Comment les mineurs utilisent-ils le nonce ?
Un mineur construit l’en-tête d’un bloc, règle le nonce sur 0 et calcule son hachage. Si le hachage est supérieur à la cible, il règle le nonce sur 1 et recommence, puis essaie 2, et ainsi de suite. Le mot est l’abréviation de « nombre utilisé une seule fois ».
Aucun nonce n’est meilleur qu’un autre. Le hachage est imprévisible, donc chaque essai a la même toute petite chance de réussir. C’est ce qui rend le minage équitable : plus on fait d’essais par seconde, plus on a de chances. Rien d’autre n’y change quoi que ce soit.
Que se passe-t-il quand toutes les valeurs du nonce sont épuisées ?
Quatre octets ne peuvent contenir que 4 294 967 296 valeurs. Une machine moderne les parcourt toutes en bien moins d’un millième de seconde. Les mineurs modifient alors un autre élément du bloc et recommencent avec le nonce.
La boucle du mineur
- 01
Essayer chaque nonce
0, 1, 2 et ainsi de suite jusqu'à 4 294 967 295. Ce sont toutes les valeurs que 4 octets peuvent contenir.
- 02
S'épuise vite
Une seule machine de 100 TH/s les parcourt toutes en environ 43 millionièmes de seconde.
- 03
Changer le nonce supplémentaire
Le mineur modifie un champ libre dans sa propre transaction de récompense (la coinbase).
- 04
Nouvelle racine de Merkle
Cette transaction a changé, donc la racine de Merkle change et chaque nonce redonne de nouveaux hashs.
Le choix habituel est le nonce supplémentaire, un champ libre de la transaction coinbase. Le modifier change la racine de Merkle, ce qui donne un tout nouvel ensemble d’en-têtes à essayer. Les mineurs peuvent aussi ajuster légèrement l’horodatage et, sur de nombreuses machines actuelles, modifier quelques bits du champ de version.
Sources
- Nonce · Bitcoin Wiki
- Algorithme de hachage des blocs · Bitcoin Wiki
- Référence sur la chaîne de blocs : en-têtes, arbres de Merkle, cible · Documentation développeur Bitcoin
Les données en temps réel affichées sur cette page proviennent de l’API CloudMineCrypto et des données publiques de la chaîne. Elles sont mises à jour régulièrement et identifiées là où elles apparaissent. À titre éducatif uniquement, pas un conseil financier.