How Does a ‘Light Client’ Utilize the Merkle Root for Verification?

A Light Client (or Simplified Payment Verification, SPV) downloads only the block headers, not the entire block data. To verify if a transaction was included in a block, the Light Client requests a 'Merkle Proof' from a full node.

This proof consists of the transaction and the minimal set of hashes needed to re-calculate the Merkle Root in the block header, confirming its inclusion.

What Is a SPV Client and How Does It Use the Merkle Root?
How Do ‘Simplified Payment Verification’ (SPV) Wallets Use Merkle Trees?
How Does a Merkle Proof Allow a Light Client to Verify a Transaction?
How Does a Block header’S Merkle Root Relate to the Immutability of the Block’s Transaction Data?
How Does a Merkle Tree Enable Simplified Payment Verification (SPV)?
What Is the Role of the Merkle Root in a Block Header?
How Is a Merkle Proof Used to Verify a Transaction without Downloading the Entire Blockchain?
What Is the Difference between a “Block Header” and the Full “Block Data”?

Glossar