Glossaire · Minage

Nonce

Par l’équipe CloudMineCryptoMis à jour Aussi appelé « nombre utilisé une seule fois »

Définition

Le nonce est un nombre de 32 bits dans l’en-tête d’un bloc Bitcoin, que les mineurs modifient à chaque tentative pour trouver un bloc valide. Chaque nouveau nonce produit un hachage complètement différent. Les mineurs essaient donc différents nonces pour faire leurs tentatives.

Fait partie du glossaire du minage de Bitcoin, avec 88 termes expliqués en langage clair.

Toutes les valeurs possibles du nonce

4,294,967,296

valeurs possibles, de 0 à 4 294 967 295 (32 bits)

Tout le réseau Bitcoin les parcourt environ 221 milliards de fois par seconde.Estimation en temps réel, calculée à partir du hashrate du réseau et mise à jour toutes les heures.

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

  1. 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.

  2. 02

    S'épuise vite

    Une seule machine de 100 TH/s les parcourt toutes en environ 43 millionièmes de seconde.

  3. 03

    Changer le nonce supplémentaire

    Le mineur modifie un champ libre dans sa propre transaction de récompense (la coinbase).

  4. 04

    Nouvelle racine de Merkle

    Cette transaction a changé, donc la racine de Merkle change et chaque nonce redonne de nouveaux hashs.

Puis retour à l'étape 1. Les mineurs peuvent aussi ajuster légèrement l'horodatage, ce qui change aussi l'en-tête.

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

  1. Nonce · Bitcoin Wiki
  2. Algorithme de hachage des blocs · Bitcoin Wiki
  3. 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.

Voyons maintenant le minage en action.

Active un forfait de minage gratuit de 8 heures dans l’appli CloudMineCrypto et regarde ton solde BTC augmenter grâce aux données en temps réel du réseau. Retire tes BTC vers ton propre portefeuille, y compris via Lightning. Les récompenses sont des estimations.