http://www.7klian.com

Conflux研究院 | 树图上的轻节点设计(1)

为此,Conflux 引入了 Blaming 机制来辅佐轻节点快速地确认当前账户状态和每笔生意业务执行的功效。
对付状态根的判定较量容易领略:打包新区块的矿工节点需要沿着枢轴链执行每个 Epoch 中的生意业务,在这个进程中自然会知道每个处在枢轴链上的“主链区块”应该有什么样的状态根,因此就可以判定出实际处在枢轴链上的区块是否填对了这一项。并且因为凭据枢轴链指定的顺序执行所有生意业务原来就是每个全节点都应该做的,所以上述查抄并不带来特另外承担。
每个区块 A 在 Blaming 域城市指明它认为的主链上最后一个正确的区块 B,这暗示区块 A 承认区块 B 的所有概念:除了认为区块 B 的状态根正确以外,还承认区块 B 的 Blaming 域是正确的。这就意味着区块 A 也承认了区块 B 所指示的在 B 之前的最后一个正确的主链区块 C,从而进一步承认了区块 C 所指的 C 之前最后一个正确区块 D,……直至创世块位置。

上一期的研究院,我们先容了在延迟执行计策时,为了节省计较资源,在转发区块时可以只查抄区块的名目和引用是否正当(包罗事情量证明),而只管少查抄区块中所存的状态根(State Root)。可是不强制查抄状态根在安详性上会带来一些隐患,譬喻有些矿工大概会偷懒,只打包生意业务而不管实际执行生意业务,也不去验证收到的区块里的状态根的正确性——这样就可以省下执行生意业务、维护和更新状态的开销。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读