Nonce
16/04/2026
Un nonce (nombre utilisé une seule fois) est un champ entier de 32 bits dans un en-tête de bloc que les mineurs incrémentent à chaque tentative de hachage. L'objectif du minage par preuve de travail est de trouver une valeur de nonce qui produit un hachage de bloc inférieur à la cible de difficulté actuelle.
Comment fonctionnent les nonces dans le minage
- Le mineur prend l'en-tête du bloc (contenant le hachage du bloc précédent, la racine Merkle, l'horodatage et d'autres champs)
- Ajoute une valeur de nonce (en commençant à 0)
- Hache l'ensemble de l'en-tête avec SHA-256 (ou l'algorithme pertinent)
- Vérifie si le résultat est inférieur à la cible
- Si ce n'est pas le cas — incrémente le nonce de 1 et répète
- Si oui — le bloc est valide et diffusé sur le réseau
Avec l'espace de nonce de 32 bits de Bitcoin (environ 4 milliards de valeurs), les ASIC modernes épuisent toutes les valeurs de nonce en quelques millisecondes. Lorsque cela se produit, les mineurs modifient d'autres champs (par exemple, l'horodatage ou l'extra nonce dans la transaction coinbase) pour continuer la recherche.
Nonce vs. extra nonce
| Nonce | Extra nonce | |
|---|---|---|
| Emplacement | En-tête de bloc | Transaction coinbase |
| Taille | 32 bits (~4 milliards de valeurs) | Jusqu'à 8 octets (espace beaucoup plus grand) |
| Objectif | Champ de recherche principal | Élargit l'espace de recherche lorsque le nonce est épuisé |
