Skip to main content

How Does a Merkle Proof Allow a Light Client to Verify a Transaction?

A Merkle Proof provides the minimal set of hashes required to verify that a specific transaction is included in a block, without downloading the entire block. A light client only needs the Merkle Root of the block and the proof (a branch of hashes from the transaction up to the root) to confirm the transaction's existence.

The client re-computes the path and checks if the final hash matches the known Merkle Root.

How Does a Lightweight Wallet Use the Merkle Root for Verification?
What Is the Difference between the Merkle Root and the Block Hash?
How Is the Merkle Tree Structure Used to Verify Transactions Efficiently?
How Does a Merkle Tree Use Hashing to Verify Transactions?