Nonce

Dernière mise à jour 24 sept. 2026

En une phrase

Un nonce est une valeur de protocole qui distingue des opérations ou fait varier une entrée cryptographique dans un contexte défini.

Un nonce est une valeur affectée à un usage précis du protocole, souvent décrite comme un nombre utilisé une fois. Ses exigences dépendent du contexte : il n’est pas forcément aléatoire, secret ou mondialement unique. Le minage de Bitcoin et les transactions Ethereum emploient ce mot pour des mécanismes différents.

Le champ de minage de Bitcoin

Un en-tête Bitcoin contient un nonce de 32 bits que les mineurs modifient pour trouver un hash inférieur ou égal à la cible. Tester tous les nonces ne garantit pas de réussir. D’autres données autorisées, notamment celles de la coinbase qui modifient la racine de Merkle, permettent de créer davantage de candidats.

La séquence des comptes Ethereum

Une transaction Ethereum ordinaire porte le nonce requis du compte émetteur. Les transactions acceptées font avancer cette séquence, empêchant l’exécution répétée d’une même transaction à séquence inchangée. Un nonce antérieur manquant peut bloquer les suivantes. Les transactions en attente de même émetteur et nonce se disputent la même position, selon les politiques de remplacement.

Tenir compte des autres règles

Les nonces Ethereum peuvent aussi avancer par des mécanismes comme les autorisations EIP-7702 : ils ne comptent donc pas toujours uniquement les transactions sortantes. Un nonce seul ne protège pas entre chaînes distinctes ; identifiants de chaîne et règles de signature comptent aussi. Nonces de minage et de compte ne sont pas interchangeables.