家
词汇表
简化支付验证 (SPV)
用于验证区块链交易的轻量级客户端。
什么是简化支付验证 (SPV)?
SPV 是 Simplified Payment Verification 的缩写,是一种轻量级客户端,用于验证区块链交易,仅下载区块头并请求包含在 Merkle 树中的区块链的证明。
Merkle Tree 是密码学中的一种树结构,其中每个叶节点都标有数据块的哈希值,每个非叶节点都标有其子节点标签的密码学哈希值。
SPV 允许轻客户端确定交易是否已包含在 BTC 中。
轻客户端是指运行在低端系统上的钱包。
因此,SPV 会验证交易是否已执行。
使用默克尔树运行完整节点需要下载整个区块链。
这就是 SPV 的作用可以大大简化流程的地方。
这是因为 SPV 证明只需要每个根的 Merkle 根来验证交易的真实性。
这意味着每个块只需要存储 80 个字节,而在更大的节点下,每个块需要存储更大的大小。
但是,SPV 也有缺点。
这些与网络安全有关。
如果对加密货币进行 51% 攻击,黑客可能会成功促使 SPV 证明验证非法交易。
但是,正在研究如何减轻此类情况的威胁。
中本聪的白皮书称,无需运行全节点网络即可验证比特币交易。