Le producteur de bloc regroupe des transactions et construit un bloc qui contient alors:
- une entête de bloc (timestamp, référence au bloc précédent, racine de Merkle, etc.)
- liste des transactions contenu dans ce bloc
Qu’est-ce que la racine de Merkle (Merkle Root)?
La racine de Merkle c'est une empreinte unique générée à partir de toutes les transactions du bloc.
Elle permet de vérifier faci
lement l’intégrité d’un bloc car si une seule transaction est changée ou supprimée, la racine change aussi, on sait alors qu’il y a eu falsification.
Comment ça marche ?
Prenons un exemple simple avec 4 transactions : T1, T2, T3, T4
On calcule le hash de chaque transaction :
H1 = hash(T1), H2 = hash(T2), H3 = hash(T3), H4 = hash(T4)On regroupe les hash deux par deux et on les rehash :
H12 = hash(H1 + H2)
H34 = hash(H3 + H4)Enfin, on refait un hash avec ces deux résultats :
Racine de Merkle = hash(H12 + H34)

source : geeksforgeeks.org/software-engineering/blockchain-merkle-trees/
Ce dernier hash unique (la racine) représente tout le contenu du bloc. Si une seule transaction change, le hash change → la racine change → le bloc est invalide.
Avantage
- Vérification rapide : On peut prouver qu’une transaction fait bien partie du bloc sans tout relire.
- Sécurité : Si une seule transaction change, la racine de Merkle change complètement ➜ impossible de tricher.
- Stockage efficace : On ne garde qu’un seul hash au lieu de toute la liste complète des transaction
Top comments (0)