Glossário · Rede

Raiz de Merkle

Por a equipe CloudMineCryptoAtualizado em

Definição

A raiz de Merkle é um único hash que resume todas as transações de um bloco de Bitcoin. Ela é criada aplicando hash às transações em pares e, depois, emparelhando esses hashes até sobrar um só. Esse hash fica armazenado no cabeçalho do bloco.

Parte do glossário de mineração de Bitcoin, com 88 termos em linguagem simples.

Criar uma raiz de Merkle

Raiz de Merkle, no cabeçalho

17b1344a79d1

hash 0+1

de80192c

hash 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

Toque em Editar em qualquer transação. O hash dela, o hash do par e a raiz mudam.

SHA-256 duplo real, executado no navegador e abreviado para exibição. Os blocos reais calculam o hash dos dados das transações, não de frases.

Como é construída a raiz de Merkle?

Comece pelo ID de cada transação no bloco, que já é, por si só, um hash SHA-256 duplo. Coloque-os em ordem, com a coinbase primeiro. Junte os hashes vizinhos em pares e aplique hash a cada par. Agora você tem metade dos hashes. Repita até sobrar um: essa é a raiz de Merkle.

Se um nível tiver um número ímpar de hashes, o último é emparelhado consigo mesmo. Altere qualquer transação, mesmo em um único satoshi, e todos os hashes no caminho até o topo mudam, inclusive a raiz. Experimente na demonstração acima.

Por que uma árvore em vez de um único hash grande?

Provas. Para mostrar que uma transação está em um bloco, você só precisa dos hashes ao longo do ramo dela, não do bloco inteiro. Para um bloco com cerca de 4.000 transações, bastam 12 desses hashes, algumas centenas de bytes. O whitepaper de Satoshi descreve carteiras leves que verificam pagamentos desse jeito, mantendo apenas os cabeçalhos dos blocos.

Isso também importa para a mineração. Quando um minerador altera o nonce extra na transação coinbase, a raiz de Merkle muda e o cabeçalho do bloco recebe um novo conjunto de nonces para testar.

Fontes

  1. Bitcoin: A Peer-to-Peer Electronic Cash System · Satoshi Nakamoto, 2008
  2. Referência sobre blockchain: cabeçalhos, árvores de Merkle, alvo · Documentação para desenvolvedores do Bitcoin
  3. Árvore de Merkle · Bitcoin Wiki

Os dados em tempo real desta página vêm da API da CloudMineCrypto e de dados públicos da blockchain, são atualizados regularmente e identificados onde aparecem. Apenas para fins educativos, não são aconselhamento financeiro.

Agora veja a mineração acontecer.

Ative um plano de mineração grátis de 8 horas no app CloudMineCrypto e veja seu saldo em BTC crescer com dados da rede em tempo real. Saque para sua própria carteira, inclusive via Lightning. As recompensas são estimativas.