En blokk kan holde tusenvis av transaksjoner, men headeren er bare 80 bytes. Merkle-roten er hvordan den forplikter seg til dem alle i 32 bytes.
Hvordan den bygges
Ta txiden til hver transaksjon. Par dem opp og hash hvert par med dobbel SHA-256. Par opp resultatene og gjenta, til én hash gjenstår: roten. Hvis et nivå har et oddetall elementer, pares det siste med seg selv.
Hvorfor den er nyttig
For å bevise at en transaksjon er i en blokk trenger du bare hashene langs dens gren, omtrent log2(n) av dem. For en blokk med 4 000 transaksjoner er det bare 12 hasher. Satoshis hvitbok kalte dette Simplified Payment Verification (SPV).
En kjent særegenhet
Fordi det siste elementet dupliseres, kan to forskjellige transaksjonslister produsere samme rot. Dette var feilen CVE-2012-2459, og Bitcoin Core avviser nå blokker som inneholder dupliserte transaksjoner på denne måten.