Um nonce é um número utilizado apenas uma vez. Na mineração, é a variável que os mineiros alteram ao calcular o hash do cabeçalho de um bloco. O cabeçalho contém o hash do bloco anterior, um timestamp, a raiz Merkle, a dificuldade alvo e o nonce. Os mineiros tentam diferentes valores de nonce até que o hash resultante fique abaixo da dificuldade alvo. Não há atalhos. A única forma de encontrar um nonce válido é por tentativa e erro, milhares de milhões de vezes por segundo. O primeiro mineiro a encontrá-lo tem o direito de transmitir o bloco.
O campo nonce no Bitcoin tem 32 bits, o que permite cerca de 4 mil milhões de valores possíveis. Parece muito, mas os ASIC modernos esgotam o espaço nonce rapidamente. Quando isto acontece, os mineiros alteram outras partes do cabeçalho do bloco, como o timestamp ou a transação coinbase, e recomeçam. Isto dá-lhes um novo conjunto de nonces para experimentar. O nonce é um número pequeno com uma grande função. Torna possível a prova de trabalho e impede que os mineiros reutilizem o mesmo hash. Sem ele, encontrar um bloco válido seria impossível de aleatorizar.
Fatos de nonce
- Campo de 32 bits no Bitcoin — cerca de 4 mil milhões de valores possíveis
- Alterado pelos mineiros para encontrar um hash válido.
- Esgotado rapidamente — os mineiros ajustam outros campos do cabeçalho.
- Não é segredo — o nome vencedor é publicado no bloco.
O nonce não é uma característica de segurança. É um mecanismo para tornar o hash imprevisível e o trabalho verificável.
Comments
No comments yet. Be the first to share a thought.
Leave a comment