承接上一段的遗留问题,当链上节点保存的不再是完整的交易链信息时,就必须走一个简化的支付认证,这是一种折衷方案。
实现 SPV 的基础文中也反复提到,诚实节点占多数,即遵循共同规律的参与者应当始终是多数的。
对试图检验支付交易的用户,完整的全节点虽然记录了比特币系统的全部交易记录,但数量庞大,用此交易成本高。因此,用化简方案,根据比特币网络的特性,并不检验某笔交易本身,而是回溯其交易,根据该笔交易曾经被打包和打包块后续的区块来证明其存在(主链上某个区块存在后续区块,则说明已被全网认证)。
不直接查找全节点的另外一个原因就是不能保证数据源的绝对安全,且单个钱包的使用频率和数据调用量十分庞大,很难快捷高效地满足需求。
网友评论