173 / 736AUXPOW

Merged Mining

같은 채굴 작업을 여러 네트워크에서 활용하기

채굴기 한 대가 같은 계산으로 여러 네트워크를 도울 수 있습니다. 추가 보상은 어디서 나오고, 코인은 왜 별개이며, 작은 네트워크는 무엇으로 보호되는지 살펴봅니다.

Merged Mining은 채굴 계산의 결과인 해시를 찾는 같은 작업을 여러 호환 네트워크에 활용하는 방식입니다. 블록은 네트워크의 공개 기록에 추가하기 위해 묶은 거래 모음입니다. 채굴자는 이 블록을 다른 참여자에게 제출해 검증받을 수 있도록 조건에 맞는 계산 결과를 찾습니다. 각 네트워크는 자체 기록과 규칙을 유지합니다. 따라서 작업을 공유한다고 코인이나 안전성까지 같아지는 것은 아닙니다.

얀은 채굴자들의 작업을 조율하는 서비스인 Mining Pool을 통해 채굴합니다. 어느 날 관리 화면에 Namecoin 보상도 보입니다. 그렇다고 채굴 전용 장치인 ASIC이 절반의 시간 동안 Bitcoin 작업을 멈췄다는 뜻은 아닙니다. 풀은 같은 해시 탐색이 두 네트워크에 쓰이도록 작업을 준비할 수 있습니다. 결과가 해당 조건을 충족하면 보조 네트워크에도 작업을 입증할 수 있습니다. 기계의 성능이 두 배가 된 것이 아니라 이미 하던 작업에 다른 쓰임이 생긴 것입니다. 다른 네트워크의 보상은 Bitcoin 규칙을 넘어 비트코인을 더 만들지 않습니다. [1] [4]

여기서는 Bitcoin을 부모 체인, Namecoin을 보조 체인이라고 부릅니다. 보조라는 말이 Bitcoin이 그 책임을 맡는다는 뜻은 아닙니다. Bitcoin Full Node는 규칙을 독립적으로 확인하는 소프트웨어를 실행하는 컴퓨터로, Bitcoin 거래와 블록을 검증합니다. Namecoin 거래도 올바른지 판단하지는 않으며, 그 일은 Namecoin 노드가 해야 합니다. 따라서 각 네트워크는 자체 기록과 쓸 수 있는 코인의 내역을 유지합니다. 보조 네트워크의 앱 오류만으로 Bitcoin 결제가 무효가 되지 않으며, 그 네트워크의 규칙으로 Bitcoin 규칙을 바꿀 수도 없습니다. [1] [2]

계산 결과는 해시가 넘지 않아야 하는 수치인 목표값과 비교합니다. 해시는 제안할 블록의 요약 정보가 담긴 헤더로 계산합니다. 채굴자는 그 데이터의 일부를 바꿔 가며 충분히 작은 숫자가 나올 때까지 계산을 반복합니다. 보조 네트워크의 조건은 더 쉬울 수 있습니다. 그러면 얀의 결과가 그 네트워크의 블록에는 충분해도 Bitcoin 블록에는 부족할 수 있습니다. Rootstock은 두 네트워크를 모두 충족하는 결과, Rootstock만 충족하는 결과, 풀의 더 쉬운 share 조건만 충족하는 결과를 구분합니다. Share는 계속 수행한 작업의 증거이며 그 자체로 어느 네트워크의 블록도 아닙니다. 목표값을 충족해도 잘못된 거래가 허용되지는 않습니다. 블록은 해당 네트워크의 다른 규칙도 모두 충족해야 합니다. [3] [4]

계산을 전부 다시 할 필요는 없지만 운영 작업은 남습니다. 누군가는 보조 블록을 준비하고 노드를 운영하며 프로그램을 관리하고 증명을 보내야 합니다. 풀 운영자가 맡을 수 있으므로 얀의 ASIC이 각 프로젝트의 노드를 직접 실행할 필요는 없습니다. 지급은 또 다른 문제입니다. Namecoin 보상은 자체 통화인 NMC로 발생합니다. 풀이 이를 얀에게 지급하는지, 환전하는지, 다른 방식으로 서비스에 포함하는지는 이용 조건에 달려 있습니다. 중요한 것은 화면의 화려한 보너스가 아니라 공제 후 실제로 받은 금액입니다. [1] [5]

그 문구만으로는 실제 참여 채굴자 수를 알 수 없습니다. 작은 네트워크가 Bitcoin의 전체 연산 능력을 자동으로 얻는 것은 아닙니다. 실제 투입된 작업량, 운영자 사이의 집중 정도, 정직하게 네트워크를 유지할 동기가 중요합니다. Namecoin은 같은 해시 함수를 두 번 적용하는 SHA-256d를 쓰는 다른 부모 체인도 허용합니다. 따라서 계산 속도인 hashrate 수치는 맥락을 함께 봐야 합니다. 그것만으로 최근 기록을 다시 쓰는 공격에 똑같이 강하다거나 같은 확인 횟수가 Bitcoin과 같은 확실성을 준다고 판단할 수 없습니다. 거래 확인 횟수는 해당 거래가 포함된 블록과 그 네트워크에서 뒤이어 추가된 블록을 합해 셉니다. [1] [4]

추가 보상 제안을 본 얀은 먼저 어느 네트워크의 어떤 통화인지, 실제로 자기 지갑에 어떻게 들어오는지 알아야 합니다. 보조 네트워크 사용자도 누가 규칙을 검증하며 프로그램에 어떤 위험이 있는지 알아야 합니다. 공동 채굴 자체가 한 코인을 다른 코인으로 교환해 주지는 않습니다. 네트워크 사이에서 가치를 옮기는 장치인 브리지가 있다면 그 장치에도 별도 조건과 위험이 있습니다. “Bitcoin과 함께 채굴된다”는 말은 보호 수단 일부의 출처를 설명할 뿐, 전체 상품이나 보관한 돈의 안전성을 모두 설명하지는 않습니다. [1] [4]

Namecoin은 이 증명을 보조적인 Proof of Work인 AuxPoW라고 부릅니다. 이미 발견한 임의의 해시에 나중에 다른 블록을 붙이지 못하도록 보조 블록은 계산 전에 암호학적으로 연결되어야 합니다. 그 블록의 디지털 지문인 해시는 데이터 포함 여부를 증명하는 해시의 트리인 Merkle Tree를 거쳐 부모 coinbase의 데이터로 이어집니다. Coinbase는 블록의 특별한 첫 거래이며, 다른 가지가 부모 블록 헤더의 거래 요약에 그 거래가 포함되었음을 증명합니다. 노드는 전체 연결, 데이터 위치, 트리 크기, 체인 식별자인 chain ID에서도 도출한 인덱스를 확인합니다. 이 연결 없이 남의 해시만 가져오는 것으로는 부족합니다. [2]

BIP 301은 Blind Merged Mining(BMM)을 설명합니다. BIP는 비트코인의 규칙이나 절차를 제안하거나 설명하는 문서입니다. 문서를 공개하는 것만으로 네트워크 규칙이 바뀌지는 않습니다. 이 제안에서는 다른 참가자가 보조 블록을 만들고, 선택한 블록을 검증 가능하게 가리키는 커밋먼트를 포함하는 대가로 Bitcoin 채굴자에게 수수료를 제안합니다. 채굴자는 그 블록의 내용을 직접 고를 필요가 없습니다. 네트워크의 공통 검증 규칙인 합의를 바꿔야 하는 자체 규칙을 가진 제안이며, 이미 쓰이는 Namecoin AuxPoW의 새 이름이 아닙니다. 이번 개정 시점에 BIP 301은 공식 등록부에서 초안인 Draft 상태입니다. BIP 번호나 구현이 있다는 사실만으로 Bitcoin 네트워크에서 활성화되었다고 볼 수는 없습니다. [5]

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 채굴, Proof of Work, Bitcoin, Mining Pool, ASIC Miner, Full Node. 다음 항목에서도 이 글을 참조합니다 Sergio Demian Lerner.

DOC · 001Namecoin — Merged mining and independent chains1차 출처 DOC · 002Namecoin Core — AuxPoW commitment checks문서 DOC · 003Namecoin Core — Proof-of-work target checks문서 DOC · 004Rootstock — Merged mining architecture문서 DOC · 005BIP 301 — Blind Merged Mining draft명세
개정일: 1차 출처 우선 · 투자 조언이 아닙니다