O que é Nonce?
Nonce é um número usado uma vez para tornar uma tentativa criptográfica única. Na mineração ao estilo Bitcoin, é o valor descartável que os mineiros ajustam até que o hash do bloco cumpra as regras. Imagine girar a fechadura repetidamente até que encaixe.
O Nonce é sempre aleatório. Nem sempre. Ele só precisa ser único para essa tentativa, por isso os mineiros frequentemente testam valores em sequência, em vez de usar um gerador aleatório.
Como funciona o Nonce
Aqui está um resumo rápido do processo de mineração. Imagine um mineiro ao teclado, com café na mão, testando valores na velocidade da máquina.
- Passo 1: Um mineiro reúne transações e prepara o cabeçalho do bloco.
- Passo 2: Ele testa um valor Nonce, aplica hash ao cabeçalho e verifica se o resultado atende ao alvo definido pela dificuldade da rede.
- Passo 3: Se falhar, muda o valor e tenta outra vez. Repete-se muitas vezes.
- Passo 4: Quando funciona, o mineiro transmite o bloco, e qualquer pessoa pode verificar ao aplicar hash ao mesmo cabeçalho mais os dados do bloco incluídos.
- Passo 5: Próximo bloco, nova busca. Mesmo jogo, nova rodada.
Isso é tudo.
Por que o Nonce importa
Qual a vantagem para você?
- Benefício: Torna a prova de trabalho verificável por qualquer pessoa, o que mantém a produção de blocos honesta.
- Perspectiva: Em cadeias baseadas em contas, um contador de transações também chamado de Nonce ajuda a impedir ataques de repetição e truques de reordenação estranhos.
- Relevância: Você o verá em exploradores de blocos, interfaces de carteiras, painéis de mineração e ferramentas para desenvolvedores.
Usando um explorador de blocos? Verifique se é um Nonce de mineração em um bloco ou um contador de transações para uma conta. Mesma palavra, função diferente.
Principais características do Nonce
Os pontos principais a ter em conta:
- Unicidade: Usado uma vez para uma tentativa criptográfica específica e depois nunca reutilizado nesse lugar.
- Ajustável: Na mineração, é o controle que os mineiros giram para procurar um hash válido.
- Verificável: Qualquer pessoa pode recalcular o hash para confirmar a alegação, sem necessidade de confiança.
- Limitado: O Bitcoin oferece um campo de 32 bits, por isso os mineiros também variam outros campos quando se esgotam.
Variações
Mesma palavra, várias variantes que vale a pena conhecer:
- Mineração: O valor dentro do cabeçalho do bloco para a busca de prova de trabalho.
- Extra: Um nonce adicional incluído na transação coinbase para ampliar o intervalo de busca.
- Conta: O contador de transações em cadeias como Ethereum que impede duplicatas e impõe a ordem.
- Assinatura: O valor secreto aleatório na assinatura ECDSA que nunca deve repetir-se, ou as chaves podem vazar.
Não é uma senha. É publicado com o bloco ou a transação, e sua função é tornar o cálculo único e verificável.
Exemplo
Um mineiro percorre valores no cabeçalho bilhões de vezes até que um faça o hash começar com uma longa sequência de zeros, e então envia o bloco.
Curiosidade
Nonce vem da expressão 'for the nonce' no inglês médio, que significa 'para a ocasião'. Criptógrafos adotaram o termo há muito tempo para números usados uma vez, bem antes das GPUs e das memecoins.
Conclusão
Em uma linha: é o número de uso único que faz a prova de trabalho e vários truques de cripto funcionarem de verdade, sem intermediários.
