Glossário · Mineração

Cabeçalho do bloco

Por a equipe CloudMineCryptoAtualizado em

Definição

O cabeçalho de bloco é o resumo de 80 bytes no início de cada bloco do Bitcoin. Ele contém seis campos, incluindo o hash do bloco anterior, a raiz de Merkle das transações do bloco e o nonce. É a única parte do bloco cujo hash os mineradores realmente calculam.

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

O que um minerador realmente hasheia: 80 bytes

  • Versão 4 B · conjunto de regras
  • Hash do bloco anterior 32 B · encadeia os blocos
  • Raiz de Merkle 32 B · impressão digital de todas as transações
  • Hora 4 B · timestamp
  • Alvo (bits) 4 B · quão baixo o hash precisa ser
  • Nonce 4 B · o número que os mineradores ficam mudando
Mude o nonce (verde) e o hash inteiro muda. É esse o palpite que os mineradores fazem trilhões de vezes por segundo.

O que há nos 80 bytes?

CampoTamanhoPara que serve
Versão4 bytesQuais regras o bloco segue
Hash do bloco anterior32 bytesVincula este bloco ao anterior
Raiz de Merkle32 bytesUm hash que abrange todas as transações
Horário4 bytesQuando o minerador informa que montou o bloco
Bits (alvo)4 bytesO quão baixo precisa ser o hash do bloco
Nonce4 bytesO número que os mineradores continuam mudando

Por que os mineradores calculam o hash só do cabeçalho?

Porque ele representa o bloco inteiro. A raiz de Merkle vincula todas as transações, então qualquer mudança em um pagamento altera o cabeçalho. O hash do bloco anterior vincula todo o histórico, então editar um bloco antigo invalida todos os cabeçalhos posteriores.

E 80 bytes são rápidos de calcular. Os mineradores aplicam SHA-256 duas vezes, comparam o resultado com o alvo, mudam o nonce e tentam de novo, trilhões de vezes por segundo.

Mas quão pequeno é isso, na prática?

A blockchain tem cerca de 969.006 blocos (em tempo real), então todos os cabeçalhos desde 2009 somam cerca de 78 MB. Por isso, carteiras leves podem baixar todos os cabeçalhos, verificar a prova de trabalho de cada um e ainda caber em um celular. Os blocos completos correspondentes ocupam centenas de gigabytes.

Fontes

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

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.