173 / 736AUXPOW

Merged Mining

Mineração conjunta: o mesmo trabalho para várias redes

Uma máquina pode usar os mesmos cálculos em várias redes. Entenda de onde vêm as recompensas extras, por que as moedas continuam separadas e o que realmente protege a rede menor.

Merged Mining permite aproveitar a mesma busca por um hash, o resultado de um cálculo de mineração, em várias redes compatíveis. Um bloco reúne transações propostas para inclusão no histórico público da rede. Os mineradores buscam um resultado de cálculo que permita apresentar esse bloco para que outros o verifiquem. Cada rede mantém seu histórico e suas regras. Compartilhar trabalho não significa compartilhar moedas nem ter automaticamente a mesma segurança.

Jan minera por meio de um Mining Pool, um serviço que coordena o trabalho dos mineradores. Um dia, ele também vê uma recompensa de Namecoin no painel. Isso não significa que seu ASIC, uma máquina especializada em mineração, deixou de trabalhar para Bitcoin durante metade do tempo. O pool pode preparar uma tarefa para que a mesma busca por um hash adequado sirva às duas redes. Se o resultado atender às condições necessárias, o trabalho também pode ser comprovado na rede auxiliar. A máquina não dobrou sua capacidade: o trabalho que já fazia ganhou outra utilidade. A recompensa da outra rede não cria bitcoins além das regras do Bitcoin. [1] [4]

Chamamos Bitcoin de cadeia principal e Namecoin de cadeia auxiliar neste exemplo. Auxiliar não significa que Bitcoin assume responsabilidade por ela. Um Bitcoin Full Node, um computador com software que verifica as regras de forma independente, valida transações e blocos de Bitcoin. Ele não decide se as transações de Namecoin também são válidas; os nós de Namecoin precisam fazer isso. Cada rede mantém seu histórico e seu registro de moedas disponíveis para gastar. Uma falha de aplicativo na rede auxiliar não invalida, por si só, um pagamento em Bitcoin, e aquela rede não pode mudar as regras do Bitcoin com as suas. [1] [2]

O resultado do cálculo é comparado a um alvo: um limite numérico que o hash não pode ultrapassar. O hash é calculado a partir do cabeçalho, que reúne informações resumidas sobre o bloco proposto. O minerador altera parte desses dados e repete o cálculo até obter um número suficientemente baixo. A rede auxiliar pode ter uma condição mais fácil. O resultado de Jan pode então servir para o bloco dela, mas não para um bloco de Bitcoin. Rootstock distingue expressamente esses casos: atender às duas redes, apenas à Rootstock ou somente à condição mais fácil do pool para uma share, uma comprovação contínua de trabalho. Uma share sozinha não é um bloco de nenhuma rede. Atingir o alvo também não torna transações inválidas aceitáveis: o bloco precisa cumprir as demais regras de sua rede. [3] [4]

Não é preciso repetir todos os cálculos, mas a operação exige trabalho. Alguém deve preparar os blocos auxiliares, operar seus nós, atualizar o software e enviar as provas. O operador do pool pode cuidar disso; o ASIC de Jan não precisa executar um nó de cada projeto. O pagamento é outra questão. Namecoin recompensa em NMC, sua própria moeda. As condições do pool definem se ele paga essa moeda a Jan, faz a conversão ou a inclui de outra maneira em sua oferta. Importa a quantia realmente recebida após os descontos, não um bônus colorido no painel. [1] [5]

Essa afirmação ainda não informa quantos mineradores participam de fato. Uma rede menor não recebe automaticamente todo o poder de processamento do Bitcoin. Importam o trabalho efetivamente realizado pelos participantes, sua concentração entre operadores e os incentivos para manter a rede honestamente. Namecoin também aceita outras cadeias principais que usam SHA-256d, ou seja, duas aplicações da mesma função hash. Por isso, o hashrate divulgado, a velocidade dos cálculos, precisa de contexto. Ele não demonstra sozinho a mesma resistência à reescrita do histórico recente, nem que o mesmo número de confirmações ofereça a mesma certeza que no Bitcoin. As confirmações contam o bloco que inclui a transação e os blocos acrescentados depois dele naquela rede. [1] [4]

Ao ver uma recompensa adicional, Jan precisa saber primeiro de qual rede e moeda se trata e como ela chegará de verdade à sua carteira. Quem usa a rede auxiliar também precisa entender quem verifica suas regras e quais riscos seu software apresenta. A mineração compartilhada não troca automaticamente uma moeda por outra. Se houver uma ponte, um mecanismo para transferir valor entre redes, ela terá suas próprias condições e riscos. “Minerada junto com Bitcoin” explica de onde vem parte da proteção, não todo o produto nem a segurança do dinheiro mantido nele. [1] [4]

Namecoin chama sua prova de AuxPoW, um Proof of Work auxiliar. Para impedir que alguém pegue um hash já encontrado e acrescente outro bloco depois, o bloco auxiliar deve estar ligado criptograficamente ao cálculo de antemão. Seu hash, uma impressão digital, segue por um Merkle Tree, uma árvore de hashes que comprova a inclusão de dados, até um dado na coinbase principal, a primeira transação especial do bloco. Outra ramificação comprova sua inclusão no resumo de transações do cabeçalho principal. Os nós verificam toda a ligação, a posição do dado, o tamanho da árvore e um índice derivado também do chain ID, o identificador da cadeia. Um hash alheio sem esse vínculo não basta. [2]

BIP 301 descreve Blind Merged Mining (BMM). Um BIP é um documento que propõe ou descreve regras e práticas para o Bitcoin; sua publicação, por si só, não altera as regras da rede. Nessa proposta, outros participantes montam os blocos auxiliares e oferecem aos mineradores de Bitcoin uma taxa pela inclusão do compromisso correspondente, uma referência verificável ao bloco escolhido. Assim, os mineradores não precisam escolher seu conteúdo. A proposta tem regras próprias que exigem uma mudança no consenso, o conjunto de regras de validação compartilhadas pela rede; não é outro nome para o Namecoin AuxPoW já utilizado. Nesta revisão, BIP 301 aparece como Draft, rascunho, no registro oficial. Nem um número BIP nem a existência de uma implementação comprovam, sozinhos, a ativação na rede Bitcoin. [5]

Para ter uma visão mais completa, leia este verbete junto com Mineração, Proof of Work, Bitcoin, Mining Pool, ASIC Miner, Full Node. Também há referências a este verbete em Sergio Demian Lerner.

DOC · 001Namecoin — Merged mining and independent chainsFonte primária DOC · 002Namecoin Core — AuxPoW commitment checksDocumentação DOC · 003Namecoin Core — Proof-of-work target checksDocumentação DOC · 004Rootstock — Merged mining architectureDocumentação DOC · 005BIP 301 — Blind Merged Mining draftEspecificação
Revisto em: Fontes em primeiro lugar · Não é recomendação de investimento