美文网首页区块链大学@IT·互联网区块链研习社
BIU区块营精读《从数字货币到信用社会》第三章、SPV和侧链

BIU区块营精读《从数字货币到信用社会》第三章、SPV和侧链

作者: Biu区块营 | 来源:发表于2018-10-17 21:18 被阅读7次

    《区块链社会:从数字货币到信用社会》

    作者:长铗、韩锋等著

    出版社:中信出版社

    B—0028(@syg文过饰非)

    第三章、区块链进阶

    ——之SPV和侧链

    通过前面两个章节的铺垫,我们对区块链应该是有了初步的认识了,这一章就是要和大家一起进阶,一起升级“打怪兽”,去了解更多更深入的区块链知识。

    你,准备好了么!

    01

    SPV

    首先登场的是SPV:这是它英文名“Simplified Payment Verifercation”的缩写,中本聪论文简要地提及了这一概念,指出:不运行完全节点也可验证支付,用户只需要保存所有的block header就可以了。用户虽然不能自己验证交易,但如果能够从区块链的某处找到相符的交易,他就可以知道网络已经认可了这笔交易,而且得到了网络的多少个确认。比如你做完一到数学题,不用去找标准答案,只需要看自己的答案和其他人的是否一致就好咯。

    对了,这里不得不提一下他的中文名——“简单支付验证”。因为这里有个小细节需要注意一下——那就是支付验证和交易验证的区别。

    SPV指的是“支付验证“,顾名思义,它是一种无须维护完整的区块链信息,只需要保存所有的区块头部信息,确认交易是否真实存在的简单支付验证。

    而交易验证较为复杂,牵扯到验证是否有足够余额可供支出、是否存在双花、脚本能否通过等等,通常由运行完全节点的矿工来完成。

    下图是SPV模式的工作流程图(比特币主链)

    我们对于SPV的效率优势,我们无可厚非。但他提高效率的代价是牺牲了一定的安全性。

    一方面SPV作为只保存区块头信息的节点,它的数量如果增多的话,相对而言全节点的数量就会减少,而SPV是不能独立构成区块链,他的实现是绝对离不开储存完整信息的节点或系统的辅助。

    另一方面是在SPV实现过程中可能遭遇交易可锻性攻击。交易的可锻性体现在虽然交易签名被“锻造过”(即修改伪造过),但最终的交易依然有效。因为在可锻性攻击场景中,伪造的交易和正常的交易都在区块链网络中,如果伪造的交易先被处理,那么攻击就成功了。这就使得SPV的准确性、可靠性大打折扣。

    有人也对此提出了解决办法,但如何更加有效地解决SPV面临的问题还值得进一步研究。

    02

    侧链

    近年来,区块链技术在不断地发展,但仍存在很多问题,尤其是牵扯到落地金融应用方面,如保护隐私,交易性能等。解决这些问题除了重新开发新的区块链之外就是运用侧链技术了。但前者要做的重复工作太多太繁琐且在实施过程中容易发生故障,所以后者——侧链技术无疑成了最佳选择。

    侧链实质上不是特指某个区块链,而是指遵守侧链协议的所有区块链。侧链协议本质上是一种跨区块链解决方案。以比特币为例,比特币与比特币侧链都使用比特币作为系统货币。其实质是通过“双向锚定”机制实现主链货币价值向侧链体系的转移,从而在侧链上使用这部分从主链转移过来的主链货币的价值。

    画重点:在主链和侧链之间来回转移的是主链上货币资产的价值,并不是货币,货币一直都在主链上,从未离开~~

    如下图:

    其实最初主链就是特指比特币区块链,但现在主链可以是任何区块链。侧链技术为开发区块链技术的新型应用和实验打开了一扇大门。通过侧链,可以在主链的基础上,进行智能合约等新功能的添加,并且不会妨碍主链的正常运转。最牛掰的是侧链提出了一种更安全的协议升级方式,即便侧链发生爆炸性灾难时,主链依然岿然不动!

    总之一句话,甭管怎么折腾,只要不影响现有主链的正常工作即可!(过程可参考本文第一章图)

    本章完

    相关文章

      网友评论

        本文标题:BIU区块营精读《从数字货币到信用社会》第三章、SPV和侧链

        本文链接:https://www.haomeiwen.com/subject/akcdzftx.html