Blockchain

Nonce

Número usado uma única vez em uma operação criptográfica; na mineração, é o valor que os mineradores ajustam para encontrar um hash válido para o bloco.

Pontos-chave

  • Nonce é um número de uso único empregado em operações criptográficas para garantir que cada tentativa ou transação seja distinta.
  • Na mineração de prova de trabalho, é o valor que os mineradores mudam repetidamente até encontrar um hash que atenda ao alvo da rede.
  • Em contas de transações, um nonce sequencial também serve para ordenar operações e impedir que uma mesma transação seja repetida.

O que é um nonce?

Nonce vem da expressão em inglês para número usado uma vez. É um valor incluído em uma operação criptográfica justamente para torná-la única, evitando que resultados sejam repetidos ou reaproveitados. O conceito aparece em contextos diferentes dentro de cripto, sempre com a função de dar unicidade ou ordem a alguma operação.

Como funciona

Na mineração de prova de trabalho, o minerador monta um bloco e calcula seu hash. Como o objetivo é encontrar um hash abaixo de um alvo definido, e como não há atalho, o minerador altera o nonce repetidamente e recalcula o hash a cada tentativa. Cada valor de nonce produz um hash completamente diferente, e a busca continua até que um deles satisfaça a condição. Encontrar esse nonce é a prova de que o trabalho foi feito.

Em outro contexto, cada conta que envia transações costuma ter um nonce sequencial que numera suas operações. Esse número garante a ordem correta das transações e impede que a mesma transação assinada seja processada duas vezes, um problema conhecido como repetição. Se o nonce esperado não bate, a rede rejeita ou adia a transação.

Em ambos os casos, o nonce cumpre o papel de dar unicidade: na mineração, para variar o hash; nas contas, para ordenar e proteger transações contra repetição.

Por que importa

O nonce é uma peça discreta, mas essencial, do funcionamento das redes. Na mineração, é o que os mineradores de fato procuram. Nas transações, entender o nonce ajuda a diagnosticar por que uma operação ficou presa: um nonce fora de ordem pode travar transações seguintes até ser resolvido.

Limitações

O conceito é técnico e raramente aparece para o usuário comum, que interage com carteiras que gerenciam o nonce automaticamente. Ainda assim, problemas de nonce, como transações enviadas fora de ordem, podem travar operações e exigir intervenção manual. Reutilizar um nonce onde ele deveria ser único também pode abrir brechas de segurança. Em geral, porém, é um detalhe de infraestrutura que fica invisível para quem apenas usa uma carteira.