Um bloco são duas coisas: um pequeno cabeçalho de 80 bytes e a lista de transações que ele confirma, geralmente alguns milhares.
O cabeçalho, seis campos
- Versão: quais regras e sinais o minerador usa.
- Hash do bloco anterior: o elo para o bloco anterior.
- Raiz Merkle: um hash que resume todas as transações no bloco.
- Timestamp: a hora que o minerador registrou, dentro dos limites que os nós verificam.
- Bits: o alvo de dificuldade atual, em formato compacto.
- Nonce: o número que o minerador altera enquanto procura por um hash válido.
A raiz Merkle é construída fazendo hash de transações em pares, depois os pares em pares, até que reste um hash. Alterar uma única transação muda a raiz e, com ela, o hash do bloco.
A transação coinbase
A primeira transação de cada bloco é especial. Ela não tem entrada real: cria o subsídio do bloco do nada e coleta todas as taxas do bloco, pagas a um endereço que o minerador escolhe. Suas moedas só podem ser gastas após mais 100 blocos.
▶ VEJA NA MÁQUINAEm BLOCK HASH, a prensa atinge o bloco assim que seu cabeçalho tem um hash válido, e o mostrador de timestamp o registra.