Nonce
16/04/2026
Um nonce (número usado uma vez) é um campo inteiro de 32 bits em um cabeçalho de bloco que os mineradores incrementam a cada tentativa de hash. O objetivo da mineração de Prova de Trabalho é encontrar um valor de nonce que produza um hash de bloco abaixo do alvo de dificuldade atual.
Como os nonces funcionam na mineração
- O minerador pega o cabeçalho do bloco (contendo o hash do bloco anterior, raiz de Merkle, timestamp e outros campos)
- Anexa um valor de nonce (começando em 0)
- Faz o hash de todo o cabeçalho com SHA-256 (ou o algoritmo relevante)
- Verifica se o resultado está abaixo do alvo
- Se não — incrementa o nonce em 1 e repete
- Se sim — o bloco é válido e transmitido para a rede
Com o espaço de nonce de 32 bits do Bitcoin (cerca de 4 bilhões de valores), os ASICs modernos esgotam todos os valores de nonce em milissegundos. Quando isso acontece, os mineradores modificam outros campos (por exemplo, o timestamp ou extra nonce na transação coinbase) para continuar a busca.
Nonce vs. extra nonce
| Nonce | Extra nonce | |
|---|---|---|
| Localização | Cabeçalho do bloco | Transação coinbase |
| Tamanho | 32 bits (~4 bilhões de valores) | Até 8 bytes (espaço muito maior) |
| Propósito | Campo de busca primário | Expande o espaço de busca quando o nonce é esgotado |
