Nonce
Um nonce é um número utilizado apenas uma vez no mundo das criptomoedas. Ajuda a garantir que determinados cálculos ou transações numa blockchain são únicos e seguros.
O que é um nonce?
Nonce é uma abreviatura da expressão inglesa «number used once». O seu papel exato varia consoante a blockchain.
Em Proof of Work, como acontece com a Bitcoin, os mineiros alteram constantemente o nonce. Assim, tentam encontrar um hash válido. Um hash é uma sequência fixa de caracteres calculada a partir de dados. Se o hash cumprir as regras da rede, o bloco pode ser verificado e adicionado à blockchain.
Na Ethereum, um nonce é um número de sequência crescente atribuído às transações de uma conta. Desta forma, a rede processa estas transações pela ordem correta e não as processa duas vezes.
Um exemplo de nonce
Imagine que envia duas transações a partir de uma conta Ethereum. A conta atribui um número consecutivo a cada transação: um nonce.
Assim, a rede sabe qual das transações deve ser processada primeiro. Também impede que a mesma transação seja executada novamente. Neste caso, o nonce funciona como um número de sequência, e não como parte da mineração.
Porque é que um nonce é importante nas criptomoedas?
Nas notícias sobre mineração de Bitcoin ou Proof of Work, o nonce faz parte dos cálculos que os mineiros realizam para tentar encontrar novos blocos. Depois, outros nós podem verificar rapidamente se o bloco encontrado cumpre as regras.
Procurar continuamente um hash válido exige muito poder de computação e energia. Esta é uma desvantagem da mineração Proof of Work, não do nonce em si.
Na Ethereum e em redes semelhantes, o nonce ajuda sobretudo a ordenar corretamente as transações. Um nonce não indica nada sobre o preço de uma criptomoeda nem sobre a evolução futura da cotação.