Simplified Payment Verification (SPV)
A lightweight verification method that checks block headers and Merkle proofs without downloading full blocks.
- Acronym
- SPV
- Also known as
- SPV
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.
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.
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.
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
4 linkedExplore connected entries beyond the alphabetical index.
Block
→A batch of valid transactions added to a blockchain, linked to the previous block by a cryptographic hash.
Block Explorer
→A website or tool for viewing blockchain data like transactions, addresses, and blocks.
Merkle tree
→A Merkle tree is a binary tree of hashes that enables efficient verification of large data sets, used in blockchains for transaction inclusion proofs.
Confirmations
→The count of blocks confirming a transaction, usually including the block that first contains it.
All terms and definitions may update as the Cryptionary improves.
