Accueil Masterclass #20 : tout savoir sur l’arbre et la racine Merkle
Actualités Crypto-monnaies, Actualités sur Bitcoin, Actualités sur Blockchain, Web 3.0

Masterclass #20 : tout savoir sur l’arbre et la racine Merkle

Romaric Saint Aubert Journaliste Author expertise
Faits Vérifiés
Faits Vérifiés
Tous nos contenus sont écrits par des experts et sont soumis à un processus strict de vérification des faits avant publication, pour fournir à nos lecteurs les informations les plus fiables et à jour possibles. Un ou plusieurs journaliste(s) de Cryptonaute reli(sen)t systématiquement le travail de leurs pairs afin d'en assurer la véracité, en se référant à des sources de confiance.

Pourquoi faire confiance à Cryptonaute

Tous les articles, guides et analyses publiés sur Cryptonaute sont méticuleusement vérifiés par notre équipe d’éditeurs et de journalistes experts dans leur domaine, afin de garantir leur exactitude et leur pertinence. Nous gardons et publions uniquement les contenus vérifiés par des sources fiables, que ce soit par un site de confiance, un expert avéré ou par la personne source elle-même.

masterclass bitcoin
Rejoignez notre groupe Telegram pour rester au courant des dernières nouvelles crypto en direct.

Apprenez-en plus sur l’arbre et la racine Merkle, de leur création à leur fonctionnement.

L’arbre Merkle

Blockchain Merkle Trees - GeeksforGeeks

Après avoir entrevu la communication des nœuds complets avec les leightweight wallet via les filtres Bloom, voyons comment la racine Merkle est introduite dans le processus.

En effet, le nœud complet avait alors déterminé quelles transactions envoyer au lightweight wallet en analysant le filtre Bloom. Cela permet donc au wallet de ne recevoir que les informations des transactions choisies afin de ne pas avoir à télécharger tout l’hitorique des transactions inscrit dans le marbre digital de la blockchain.

Par exemple, si les Tx (transaction) 1 et 2 sont celles demandées par le filtre Bloom (et donc par le Lightweight wallet) alors la racine merkle est créée en hachant cette paire de transaction. Ce hashing permet alors d’avoir une empreinte digitale plus courte et unique. Ce qui permet donc de déterminer qu’elles appartiennent bien à un bloc de transaction. 

En somme, cette racine permet de vérifier que les transactions appartiennent bien à un bloc miné de la blockchain (donc qui est sécurisé et validé par les mineurs comme étant des transactions valides). Le tout de manière plus rapide grâce à un hashing et une empreinte plus petite en données.

“Cette racine merkle est placée dans un en-tête de bloc pour empêcher que le contenu du bloc ne soit falsifié ultérieurement. Ainsi, si quelqu’un essaie d’ajouter ou de supprimer une transaction du bloc, la racine merkle des transactions à l’intérieur du bloc ne correspondra plus à la racine merkle à l’intérieur de l’en-tête du bloc.

En d’autres termes, la racine Merkle est ce qui relie l’en-tête du bloc aux transactions du bloc.”

En effet, comme vu précédemment, la blockchain est en fait une succession d’en-tête de bloc et non de bloc en soi. Et la racine Merkle est ce qui relie l’en-tête à ces blocs.

En d’autres termes, la blockchain est faite d’en-tête de bloc et la racine Merkle est ce qui la relie aux données importantes, à savoir les blocs contenant toutes les transactions.

La blockchain est donc structurée sous forme d’un arbre Merkle.

cryptonaute twitter

Comment est créée la racine Merkle ?

Tout arbre a besoin de racine : 

“Vous calculez la racine de Merkle en créant une hiérarchie de

des hachages cryptographiques, c’est un arbre Merkle.”

En effet, une racine merkle est obtenue en hachant des transactions de manière “arborescente” : 

  • Hachage des ensembles de paires de TXID.
  • Hachages des hashing obtenus par paires.
  • Ainsi de suite jusqu’à ce qu’il ne vous reste qu’un seul hachage.

Alors pourquoi nous compliquer les choses en hachant de cette manière plutôt que de hacher une seule fois toutes les transactions ? Tout simplement parce que pour vérifier qu’une empreinte de transaction (TXID) est véridique, il nous faudrait connaître l’ensemble de ces TXID. 

Un hachage successif permet donc de diluer les informations. Et donc de simplifier le processus de vérification. Cela fonctionne comme un arbre généalogique. Avec une seule prise de sang, il est possible de déterminer les origines d’une personne.

Et comme pour un arbre généalogique, les racines sont créées à partir de “l’accouplement”, donc de la fusion, entre deux hash de transactions.

À noter que les transactions sont hachées comme dans la création de bloc vu précédemment, avec le double SHA256. 

Comment cela fonctionne pour le lightweight wallet ?

Le nœud complet peut alors communiquer l’arbre merkle au lightweight wallet, ce qui permet au portefeuille de vérifier que la transaction appartient bien à un bloc.

L’arbre Merkle est donc une preuve ADN que les transactions appartiennent bien à des transactions réelles. Une preuve existentielle. 

Le portefeuille léger utilisera donc ensuite ces informations de l’arbre merkle pour vérifier que les transactions sont bien dans le bloc en calculant les hachages intermédiaires vers la racine. 

“Si nous utilisons un arbre Merkle à la place, il nous suffit de connaître certaines des branches le long du chemin de l’arbre pour vérifier qu’un TXID a été utilisé pour créer le hachage racine : 

Cette voie est connue sous le nom de preuve Merkle.

Ainsi, en utilisant un arbre Merkle, nous pouvons savoir si une transaction fait partie d’un bloc sans avoir à connaître tous les autres TXID du bloc. En termes techniques, un arbre Merkle constitue un moyen efficace de prouver que quelque chose se trouve dans un ensemble, sans avoir à connaître l’ensemble complet.

Et si vous avez affaire à des blocs contenant plus de 2 000 transactions, les arbres Merkle deviennent beaucoup plus efficaces que de hacher tous les TXID en une seule fois.” est-il expliqué sur Learnmeabitcoin.

C’est donc grâce à l’arbre Merkle que le wallet léger peut vérifier une transaction sans avoir à télécharger toute la blockchain. C’est une preuve ADN, un code génétique complet de la blockchain.

En résumé : 

Pour faire simple, les portefeuilles légers téléchargent et stockent uniquement les en-têtes de bloc et ils utilisent les racines Merkle qu’ils contiennent afin de remonter dans l’arbre par calcul. Le tout pour vérifier qu’une transaction appartient au bloc.

Il est bon de signaler que les portefeuilles reçoivent ce que l’on appelle un Arbre Merkle Partiel qui est envoyé sous la forme suivante par le nœud complet : 

  • L’en tête de bloc
  • L’arbre Merkle partiel 
  • Les ID de transactions réclamées par le portefeuill

L’arbre Merkle Partiel est composé de : 

  • Un nombre indiquant le nombre total de transactions dans le bloc
  • Une liste de “drapeaux”
  • Une liste de hachages

Les drapeaux permettent d’indiquer quelle partie de l’arbre est incluse dans la preuve Merkle. Cela permet donc de guider et d’indiquer quelle partie de l’arbre vérifier. Ce qui facilite le processus de vérification et réduit l’étendue de la recherche à effectuer par le wallet.

Sources : Grokking Bitcoin, LearnMeaBitcoin.

Sur le même sujet :

  • Projet prometteur et plus évolutif que Solana
  • Aucune congestion ni transaction échouée
  • Un gros potentiel multi chaînes
Projet lancé
Novembre 2024
Méta
Meme, Multi-Chain
Méthodes d'achat
  • Ethereum
    Ethereum
  • USDT
    USDT
  • Debit
    Debit
  • Le pari ultime sur le prochain cycle haussier massif qui arrive pour Bitcoin
  • Conservez des jetons $BTCBULL, gagnez des airdrops BTC
  • Construit sur Ethereum, avec staking APY élevé dans un contrat intelligent sécurisé
Projet lancé
Février 2025
Méta
Meme
Méthodes d'achat
  • Ethereum
    Ethereum
  • USDT
    USDT
  • Debit
    Debit
  • Agent IA auto-évolutif interagissant avec des réseaux dont X
  • En une seule transaction, achetez et stakez des tokens $MIND
  • Recevez des récompenses de staking de 773%
Projet lancé
Janvier 2025
Méta
IA, Meme
Méthodes d'achat
  • Debit
    Debit
  • Ethereum
    Ethereum
  • BNB
    BNB
  • USDT
    USDT
  • +1 plus
Rejoignez notre groupe Telegram pour rester au courant des dernières nouvelles crypto en direct.
Ajoutez Cryptonaute à vos flux Google Actualités

Romaric Saint Aubert Journaliste

Romaric Saint Aubert Journaliste

Biographie

Romaric est journaliste pour Cryptonaute. Après un passage en faculté de lettres modernes, il s’oriente dans un domaine tout à fait différent, tout en gardant l’œil rivé sur les crypto et l’actualité de l’époque. Il investit alors dans son premier actif numérique : le bitcoin (BTC).

Majoritairement intéressé par Bitcoin, il s’est diversifié plus tard en se penchant également sur le web3, les NFT, les crypto-monnaies et la FinTech. Investisseur aguerri, il est capable d'orienter son entourage et ses lecteurs. Son expérience au sein de l’écosystème crypto et sur la blockchain lui permettent de proposer une actualité précise et experte à ses lecteurs, tout en gardant un recul et une objectivité indispensable à son activité.

Romaric se rend régulièrement en conférence ou à divers événements crypto dans toute l'Europe, notamment aux conférences Bitcoin, au Zebu Live ou aux événements relatifs à la blockchain. Fasciné par ce secteur en plein développement, il aime découvrir de nouveaux projets, apprécie l’innovation, et se laisse porter par son enthousiasme et sa curiosité.

Expertise

  • Bitcoin
  • Cybersécurité
  • Régulation cryptos

Accomplissements

  • Révélé un cas rare de cyberfraude
  • Rencontre avec de nombreux innovateurs de l’industrie
  • Participe à la création d’une équipe dédiée de journalistes

Publications

Éducation

  • Université Polytechnique des Hauts-de-France

Autres

  • Carte de presse FIJ n°1385
  • Journaliste indépendant

Suivez Romaric sur Twitter | LinkedIn

Recevez toute l'actualité crypto en direct sur Telegram
Rejoignez notre groupe Telegram