## Definição

Na mineração de criptomoedas, um **nonce** é um número que mineradores alteram enquanto tentam encontrar um hash de bloco válido. A palavra vem de "number used once", mas, na mineração, é melhor entendê-la como um valor de tentativa que ajuda mineradores a criar muitas tentativas de hash diferentes a partir do mesmo bloco candidato.

O nonce é um conceito fundamental para qualquer minerador, inclusive no Brasil. ASICs modernos como o Antminer S21 testam trilhões de variações de nonce por segundo (TH/s), e a eficiência com que fazem isso determina o lucro por kWh — um cálculo especialmente relevante para mineradores brasileiros que pagam tarifas de energia mais altas que a média global.

## Como Funciona

A mineração por prova de trabalho é um processo de tentativa e erro. Um minerador monta um bloco candidato, coloca seus dados resumidos em um cabeçalho de bloco e, então, calcula o hash desse cabeçalho repetidas vezes, seguindo o processo descrito no [whitepaper do Bitcoin](https://bitcoin.org/bitcoin.pdf). No Bitcoin, esse hash precisa estar abaixo do [alvo de dificuldade](/pt/glossary/dificuldade-de-mineracao) atual.

O nonce é um campo dentro do [cabeçalho do bloco](https://developer.bitcoin.org/reference/block_chain.html#block-headers). Quando um minerador altera o nonce, mesmo que seja em 1, o hash resultante muda completamente. Isso é útil porque funções de hash criptográficas são imprevisíveis: mineradores não conseguem calcular o nonce correto com antecedência. Eles precisam testar valores, verificar o hash e continuar até que um funcione.

No Bitcoin, o campo nonce tem apenas 32 bits, então pode percorrer cerca de 4.3 bilhões de valores possíveis. [Mineradores ASIC](/pt/glossary/minerador-asic) modernos conseguem testar esse intervalo extremamente rápido. Quando o espaço básico de nonces se esgota, mineradores também podem alterar outras partes do bloco candidato, como a [transação coinbase](/pt/glossary/transacao-coinbase), o que altera a [raiz de Merkle](/pt/glossary/arvore-merkle) e oferece um novo conjunto de hashes para testar.

Um nonce válido não torna o bloco "correto" por si só. Ele apenas ajuda a produzir um hash do cabeçalho do bloco que satisfaz a regra de prova de trabalho da rede. Outros nós ainda verificam as transações do bloco, o valor da recompensa, o timestamp e as regras de consenso antes de aceitá-lo.

## Por Que Isso Importa

O nonce é central para a mineração porque dá aos mineradores uma forma simples de gerar novas tentativas de hash. Sem um campo alterável como o nonce, todos os mineradores calculariam repetidamente o hash do mesmo cabeçalho de bloco e obteriam o mesmo resultado.

Ele também mostra por que a mineração se baseia em probabilidade, não em atalhos inteligentes. Mais [taxa de hash](/pt/glossary/taxa-de-hash) significa mais variações de nonce e de cabeçalho testadas por segundo, o que significa mais chances de encontrar um bloco válido. Mas qualquer tentativa individual ainda é apenas um palpite, por isso guias de mineração costumam descrevê-la como hashing repetido em vez de resolver uma equação oculta, como nesta [explicação sobre nonce](https://learnmeabitcoin.com/technical/mining/nonce/).

Para a rede, esse processo de tentativa e erro torna os blocos caros de criar e fáceis de verificar. Um minerador pode precisar de trilhões de tentativas para encontrar um nonce válido, enquanto todos os outros conseguem verificar o hash do bloco vencedor quase instantaneamente.

## Termos Relacionados

- [Prova de Trabalho](/pt/glossary/prova-de-trabalho)
- [Taxa de Hash](/pt/glossary/taxa-de-hash)
- [Dificuldade de Mineração](/pt/glossary/dificuldade-de-mineracao)
- [Recompensa de Bloco](/pt/glossary/recompensa-de-bloco)
