Back to glossary

Merkle Root

Advanced

A single 32-byte hash that commits to all transactions in a block by repeatedly hashing pairs of transaction hashes up a binary tree. The Merkle root is stored in the block header; changing any transaction would change the root and invalidate the block's proof-of-work. It allows efficient proof of transaction inclusion without downloading the full block.