Skip to main content

Simplified Payment Verification (SPV)

security · scaling

A lightweight verification method that checks block headers and Merkle proofs without downloading full blocks.

1.definition

Simplified Payment Verification (SPV) lets a lightweight wallet verify that a transaction is included in a block without downloading and validating every full block. The wallet tracks block headers and uses Merkle proofs for transactions relevant to the user.

2.technical

SPV relies on proof of work in the header chain and Merkle inclusion proofs. It can show that miners buried a transaction under work, but it does not independently verify every consensus rule the way a full node does.

3.benefits

SPV reduces storage, bandwidth, and startup time, making mobile wallets practical. It can be more self-verifying than a purely custodial or server-trusting wallet, but it is still weaker than running a full validating node.

4.limitations

SPV wallets can leak privacy when requesting relevant transactions, especially with older Bloom-filter approaches. They can also be misled by dishonest peers unless they connect to enough nodes and follow the strongest valid-looking header chain.

Related terms

All terms and definitions may update as the Cryptionary improves.