Neo3 Preview5 测试网升级公告
尊敬的 Neo 用户:
Neo3 Preview5即将正式发布,该版本添加了基于MPT并能自动裁枝的状态服务,以确保区块数据执行结果的一致性,并支持通过内置域名服务将复杂的地址字符串与更易记住的域名进行绑定,大幅提升用户体验。另外,该版本中还添加了节点的Oracle插件和共识插件,便于后续的升级与替换。
NGD将于北京时间2021年2月4日14:00 - 17:00完成该版本的测试网升级。升级期间,测试网可能会出现不稳定现象。由此给您带来的不便,敬请谅解。
该版本包含的具体改进如下:
State Root
该版本实现了基于MPT的状态树,用于确保区块的执行数据一致性。普通节点可以只使用最新的状态空间,旧的历史状态数据将被自动裁剪掉,以保持节点的轻量级。同时,StateRoot将被用来校验交易是否成功上链执行,包括轻节点的SPV、跨链交易的验证等场景中。
原生 LedgerContract
在Neo中,一些核心数据(例如块,交易等)一直被存储在一些表中,使存储逻辑变得复杂。经过考虑,我们决定添加一个新的原生合约LedgerContract。该合约包含所有与账本相关的功能(如区块,交易等),从而简化了整体代码逻辑。
内置域名服务
在Neo中,合约与账户地址都是十六进制的字符串,难以被普通用户记住,抬高了使用门槛。为了改善用户体验,我们增加了一个新的原生合约NameService。该合约引入了域名系统Neo Name Service(NNS),使用易于记忆的域名代替难以记忆的字符串。通过该合约,用户将可以直接向某个域名发起交易,而不需要记住繁杂的对方地址。
共识插件
由于并非所有全节点都需要共识逻辑,我们决定将共识逻辑从neo-core移至一个新的插件:dBFT模块中,为共识算法的选择与之后的升级简化代码逻辑( PR##2212,#453)。相较之前需要在config.json中进行配置,现在用户可以自行决定是否安装dBFT插件以采用共识逻辑。
Oracle插件
Oracle是供链上合约获取外部信息的一种服务。根据合约需求,Oracle将通过去中心化的方式获取相应信息供调用者合约使用。在Preview4版本中,Oracle的原生合约及相关逻辑已被加入neo-core。在Preview5版本中,Oracle插件也已正式发布。Oracle节点可以通过安装该插件来行使其职能。
其他改进与提升
✔️ 允许插件发送自定义消息
✔️ 允许通过区块高度和哈希同步区块
十分感谢您一直以来对 Neo 的信赖与支持。
Neo Global Development
2021 年 02 月 03 日
Neo 智能经济
Neo 是一个由社区驱动的开源平台。利用区块链技术与数字身份,开发者可以通过智能合约实现资产管理数字化与自动化。Neo 致力于通过分布式网络建设下一代互联网基础设施,为区块链技术大规模落地奠定基础,以实现智能经济的宏大愿景。
自 2016 年上线至今,Neo 主网已稳定运行四年。Neo3 预期于 2021 年发布,将提供更高吞吐量、更强稳定性与安全性,并带来优化的智能合约系统及功能丰富的基础设施集合,旨在赋能开发者并加速企业级区块链创新。
欢迎前往 https://neo.org 了解更多。