混合完整区块SPV模式
阻碍普通用户进一步采用完全验证软件的主要障碍之一是,在客户端完全同步整个区块链之前无法使用其钱包功能。对于引导新节点的用户来说,这意味着在下载并验证每个区块直到链的当前顶端之前,他们都无法接收或发送交易。这种行为并非错误:比特币核心参考软件默认情况下构建为提供比特币用户可以期望的最强大的安全性和隐私保证,而这必然意味着需要进行完全验证以确认历史区块链数据的完整性。
另一方面,软件的现有功能(例如先验验证区块头)提供了一个机会来提高钱包的可用性,前提是用户愿意做出暂时的安全权衡。使用混合完整区块SPV模式,软件将根据用户钱包中最旧的密钥优先下载区块。连同先前下载的区块头链(应满足预期的工作量证明难度检查),客户端随后可以立即开始处理相关交易。整个区块链仍在下载并在后台并行验证,但此功能使用户能够在同步过程中查看和花费与其钱包关联的UTXO。
与SPV钱包的典型实现相反,此模型不会受到依赖于布隆过滤器和公开公钥的方案强加的隐私下降的影响。此优势是以消耗更多带宽为代价的。另一个注意事项:在SPV模式下接收到的确认本质上比在完全验证下接收到的确认安全性低。利用混合SPV模式的用户应等待几个确认(6个以上),然后才能将其付款视为安全。