区块链网络中,节点一般分为:
不同点:
SPV节点: 目的是验证一笔交易是否上链、是否得到多个确认。
轻节点:节点本地保存与其自身相关的交易数据,目的不仅仅是验证交易,还有管理节点自身的资产收入、支付等信息。
共同点:
SPV节点和轻节点都无需在本地保存全部数据
SPV节点进行的是支付验证,而不是交易验证。
交易验证:(复杂)
包括账户余额验证、双花判断等,由全节点完成。
支付验证:(简单)
验证交易是否等到其他节点的共识验证,即是否上链
验证得到多少确认数(一般是在这笔交易所在区块之后,有6笔交易上链即可确认这笔交易是有效交易)
SPV优点:节省Disk,便于移动设备做支付确认
SPV缺点:伪造通信节点,存在被恶意攻击的可能性
权衡一下的话,就是增加通信节点的个数,保证SPV节点与其他有效节点的良好连接。
在资源需求、实用性、安全性之间维持恰当的平衡。
参考