SPV 轻钱包(Simplified Payment Verification)是一种用于跨越区块链网络的轻量级、安全的RPC(远程过程调用)客户端,由SPV客户端创建,它可以让用户在独立于区块链网络的情况下安全的发送包括数字货币在内的数字资产。SPV轻钱包不能验证所有的交易,但是它可以验证区块中的每一笔交易是否有效,而这正是一个典型的区块链系统的设计目的所在。
SPV轻钱包的主要目的是为用户提供简单的发送和接收代币的功能,并且在极少的受保护的宽带上。在一般情况下,主要的延迟涉及到同步区块链的数据,因此SPV客户端做出了合理的策略,把数据同步变的更加节约,即,只需要传输那些需要验证的区块数据,而不是全部的区块数据。因此,用户只要使用SPV轻钱包,就可以减少网络中大量的数据传输,从而只需要极少的宽带来完成交易操作。
SPV轻钱包使用了一种称为“头部验证”的特殊技术,这种技术将数字货币的核心网络构建在基于Merkel树的qSPV引擎之上。当一个客户端链接到核心网络时,qSPV可以快速地对这个区块链的完整性进行验证,确保开发人员在运行任何数字货币应用之前不会受到任何网络恶意攻击。这种有效的数据传输方式使得SPV轻钱包比全节点钱包更加高效。
另外,SPV轻钱包还提供隐私保护功能,即SPV客户端不会将任何有关某一特定账户的信息传给某个对等节点。这种隐私功能能有效抵御攻击者识别特定账户的一切攻击,从而使用户的数字货币交易保护得更加安全。此外,SPV轻钱包还支持未确认交易的功能,这表明它可以在任何时候进行快速的支付,而不需要等待较长的时间才能确认这笔交易。