Nonce é um valor usado para uma finalidade específica do protocolo, frequentemente descrito como um número usado uma vez. Seu comportamento depende do contexto: não precisa ser aleatório, secreto nem globalmente único. A mineração de Bitcoin e as transações Ethereum usam a mesma palavra para mecanismos diferentes.
O campo de mineração do Bitcoin
Um cabeçalho Bitcoin contém um nonce de 32 bits que mineradores variam ao buscar um hash menor ou igual ao alvo. Testar todos os nonces não garante sucesso. É possível mudar outros dados permitidos, inclusive dados da coinbase que alteram a raiz de Merkle, criando mais candidatos.
A sequência das contas Ethereum
Uma transação Ethereum comum carrega o nonce exigido da conta remetente. Transações aceitas avançam essa sequência, impedindo que a mesma transação execute repetidamente com a sequência inalterada. Um nonce anterior ausente pode reter as próximas transações. Transações pendentes com remetente e nonce iguais disputam a mesma posição, conforme as políticas de substituição.
Confira as regras relacionadas
Nonces Ethereum também podem avançar por mecanismos como autorizações EIP-7702, portanto nem sempre contam apenas transações enviadas. Um nonce sozinho não protege entre cadeias distintas; identificadores de cadeia e regras de assinatura também importam. Nonces de mineração e de conta não devem ser interpretados como equivalentes.