Glossaire · Réseau

Racine de Merkle

Par l’équipe CloudMineCryptoMis à jour

Définition

La racine de Merkle est un hachage unique qui résume toutes les transactions d’un bloc Bitcoin. On l’obtient en hachant les transactions par paires, puis en associant ces hachages par paires, jusqu’à ce qu’il n’en reste qu’un. Elle est stockée dans l’en-tête du bloc.

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

Construire une racine de Merkle

Racine de Merkle, dans l’en-tête

17b1344a79d1

hachage 0+1

de80192c

hachage 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

Touchez « Modifier » sur n’importe quelle transaction. Son hash, le hash de sa paire et la racine changent tous.

Double SHA-256 réel, exécuté dans ton navigateur et raccourci à l’affichage. Les vrais blocs hachent des données de transaction, pas des phrases.

Comment se construit la racine de Merkle ?

Commence par l’identifiant de chaque transaction du bloc, qui est lui-même un double hachage SHA-256. Mets-les dans l’ordre, avec la coinbase en premier. Assemble les hachages voisins par paires et hache chaque paire. Tu as maintenant deux fois moins de hachages. Répète jusqu’à ce qu’il n’en reste qu’un : c’est la racine de Merkle.

Si un niveau contient un nombre impair de hachages, le dernier est associé à lui-même. Modifie une transaction, même d’un seul satoshi, et tous les hachages sur son chemin jusqu’au sommet changent, y compris la racine. Essaie dans la démo ci-dessus.

Pourquoi un arbre plutôt qu’un seul grand hachage ?

Preuves. Pour montrer qu’une transaction figure dans un bloc, il suffit d’avoir les hachages de sa branche, pas ceux du bloc entier. Pour un bloc d’environ 4 000 transactions, il en faut seulement 12, soit quelques centaines d’octets. Le livre blanc de Satoshi décrit des portefeuilles légers qui vérifient les paiements de cette façon, en ne conservant que les en-têtes des blocs.

C’est aussi important pour le minage. Quand un mineur modifie le nonce supplémentaire dans la transaction coinbase, la racine de Merkle change et l’en-tête du bloc reçoit une nouvelle série de nonces à tester.

Sources

  1. Bitcoin: A Peer-to-Peer Electronic Cash System · Satoshi Nakamoto, 2008
  2. Référence sur la chaîne de blocs : en-têtes, arbres de Merkle, cible · Documentation développeur Bitcoin
  3. Arbre de Merkle · Bitcoin Wiki

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.