
Um nonce é um número aleatório ou pseudoaleatório usado por um minerador ao criar um novo bloco na blockchain. "Nonce" significa "number only used once" — número usado apenas uma vez. Como o próprio nome indica, um nonce não pode ser reutilizado. Esta restrição é crucial para resolver problemas matemáticos complexos durante a mineração e para adicionar novos blocos à blockchain.
O nonce é um componente essencial do mecanismo de consenso Proof of Work (PoW) e é amplamente utilizado em várias plataformas de blockchain, incluindo as redes cryptocurrency mais conhecidas.
Durante a mineração de criptomoedas, o nonce integra o cabeçalho do bloco como parte dos dados do bloco. Os mineradores aplicam hash às informações do cabeçalho do bloco e tentam gerar um novo hash que cumpra o grau de dificuldade estabelecido pela rede. Se o hash resultante, composto por dezasseis caracteres, for inferior ou igual ao valor-alvo, o minerador criou com êxito um novo bloco e pode adicioná-lo à blockchain.
O processo repete-se para cada bloco seguinte. O valor do nonce é continuamente alterado até se encontrar o hash correto. A procura pelo nonce certo e por outros parâmetros do bloco exige uma capacidade computacional significativa, tornando o PoW um método de mineração altamente exigente em termos de recursos.
O nonce desempenha também um papel determinante na proteção da blockchain. Eis de que forma:
Um hash funciona como a "impressão digital" dos dados na blockchain — é uma saída de comprimento fixo resultante de uma função de hash aplicada aos dados de entrada. O nonce, por oposição, é um número especial usado no mecanismo PoW para gerar um hash que cumpra critérios específicos.
Existem dois tipos principais de nonce:
Para além da blockchain, os nonces são usados noutras áreas da criptografia e da cibersegurança. Porém, uma má gestão dos nonces pode causar vulnerabilidades, como ataques de reutilização ou ataques baseados em nonces previsíveis.
O nonce é um elemento criptográfico central para garantir a segurança e fiabilidade das blockchains. Enquanto valor aleatório no processo de mineração, o nonce ajuda a proteger a blockchain contra ataques e a sustentar o consenso entre participantes. Compreender o papel do nonce na tecnologia blockchain é fundamental para perceber o funcionamento das blockchains e a sua resistência a ameaças maliciosas.
Na criptografia, o nonce refere-se a um número único utilizado apenas uma vez em transações para evitar ataques de repetição.
O nonce impede ataques de repetição ao garantir que cada mensagem seja única. Trata-se de um número aleatório, de utilização única, em comunicações criptográficas, protegendo tanto transações como protocolos.











