当前位置:首页 > 业务领域
如何建立全局状态,「状态根」了解一下:手机买彩欢迎您
时间:2021-05-29 来源:手机买彩欢迎您 浏览量 36015 次

今天的“3分钟入门Neo3”将介绍Neo3尝试的另一种优化。 在状态根散列中检查全局状态。 全球接受的状态解决了问题沉重的钱包信任问题,并确保节点之间的存储信息一致。

手机买彩APP下载

另外,块和状态要长期简化分离就需要提高性能。 节点状态节点的状态可以在一定时间内视为所有存储值的快照。 例如,NEP-5合同的存储状态主要由用户令牌的余额组成。 节点的存储状态是所有合同中存储的所有数据的简单顺序。

现在,在Neo2中,网络上的节点处于不完全匹配的全局状态。 每次销毁块时,每个节点都会本地计算其状态。 但是,即使网络上的所有节点共享完全相同且由共同识别节点验证的块信息,由于块数据的说明不同,所以一个节点的本地确认状态有可能与其他节点不同。

如果在长时间的路线上达成协议,我们可以慢慢认识到这个问题可能是VM版本和节点类型的不同引起的。 关于状态长期简化的讨论最初是由张铭文开始的,但我认为如果把块的长期简化和状态的长期简化分开,就可以提高性能。

“如果将状态长期化和块长期化分开,协议节点就可以更慢地处理事务,必须等待状态加载和智能合同继续进行。 ”重客户端信任问题关于这个问题,可行性争论侧重于以与块分离的形式获得状态,但缺乏全局状态引起了另一个问题——轻型客户端信任问题。

由于依赖于第三方节点获取的信息,移动钱包等轻型客户端现在面临着可靠的挑战。 由于轻量级客户端可以用作验证用户馀额状态的原始块链,因此从API或RPC节点获取的数据不一定准确可靠。 Merkle Patricia trie(MPT ),网桌新闻网络需要经过加密验证的数据结构来改善这个问题。

- MPT -MPT是Patricia trie和Merkle tree的融合。 - Patricia trie是二进制二进制二进制trie的类似版本,用作有效的查询,可以包括或删除。

- Merkle树根用于通过单个“根”散列对整个数据结构进行低速密码检查。 执行MPT后,网络节点随后可以确定性地计算本地状态,随时间改版Merkle根。

在协议过程中,可以连同块一起验证该根散列,在散列中可以拥有它,并在其他节点中提及,以验证数据的完整性。 今后的引文将更详细地讨论Merkle Patricia的尝试和Neo3执行的其他优化。 块标题中的状态根问题为了解决这些信任问题并检索全局状态,建议在块标题中添加状态根。

这样,重新客户机只允许存储块标头,并用于检查RPC节点获取的数据的真实性作为状态证书。 通过验证这样解决了问题的轻客户端的信任问题,可以不需要整个链复制就可以确认信息。 此外,通过包含在块头中,可以确保网络上的每个节点与全局状态完全一致。

手机买彩欢迎您

这确保了所有节点具有完全相同的合同存储视图,并避免了一致性问题。 下一篇文章将稍后讨论开发人员根据主题进行的更好的讨论,并将重点放在Neo开发人员设计的错误修正功能上。:手机买彩APP下载。

本文来源:手机买彩首页-www.neopentecostalismo.com

版权所有新乡市首页股份有限公司 豫ICP备78861198号-1

公司地址: 河南省新乡市铜官区国人大楼6950号 联系电话:0288-17138902

Copyright © 2018 Corporation,All Rights Reserved.

熊猫生活志熊猫生活志微信公众号
成都鑫华成都鑫华微信公众号