2018年07月02日+07号莫莫+21天阅读写作自律计划

SPV的功能扩展

虽然SPV可以高效地进行支付验证,但对于节点当前状态(账户余额、账户信息甚至合约状态等)均无法给出证明。以太坊对SPV的功能进行了扩展:每一个区块头,并非只包含一棵默克尔树,而是包含了三棵默克尔树,分别对应了三种对象——默克尔交易树、默克尔收据树和默克尔状态树。其中默克尔收据树和默克尔状态树是比特币等现有区块链系统没有的。默克尔收据树是由展示每一笔交易影响的数据条构成的默克尔树。而在默克尔状态树中,则保存账户信息、账户余额等信息。三棵默克尔树的功能分工如下。

①默克尔交易树:保存交易信息,用于验证交易是否真实包含于区块链中。

②默克尔收据树:保存某个地址的历史事件实例,比如一个交易是否成功执行、一个众筹合约是否完成了目标等。

③默克尔状态树:保存了账户名称、账户余额等信息。

基于上述三棵树,以太坊不仅可以实现SPV的支付验证,而且可以快速验证账户是否存在、了解账户余额甚至快速判断交易是否执行成功等信息,实现了良好的SPV扩展。

区块链读到今天为止,有时候人应该尽力而为,更多的学好一门后再考虑更多的,而不是所有都是泛学,没有一项精通。

明天我即将学习更感兴趣的书籍【原则】,瑞。达利欧写的一本巨作,也算是很热门的一本书籍。我并没有自己多认为的那样,看书其实也不慢的,只是更多时候静不下心来好好的看看书吸收更好的知识而已。特别容易自我放弃,希望我能坚持下去。宝宝加油

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文来自:https://github.com/ethereum/wiki/wiki/%5B%E4%B8%AD%E...
    MaxZing阅读 10,927评论 3 8
  • 以太坊(Ethereum ):下一代智能合约和去中心化应用平台 翻译:巨蟹 、少平 译者注:中文读者可以到以太坊爱...
    车圣阅读 9,193评论 1 7
  • 简介 目前,在所有的区块链协议中每个节点存储所有的状态(账户余额,合约代码和存储等等)并且处理所有的交易。这提供了...
    编程狂魔阅读 4,640评论 0 3
  • 这几天老是有一个问题困扰着我,为什么很多夫妻在爱情的保鲜期过了以后心会走远,思来想去应该是对待问题的看法角度不同,...
    桃花妖蛾子阅读 1,202评论 0 0
  • 神界广袤。 大船飞行在云雾间,按照东伯雪鹰询问得知,要抵达峻山城还需要两个多月。 在船上的日子,东伯雪鹰一方面静修...
    im喵小姐阅读 2,635评论 0 0