NEO(小蚁币)3.0版迭代,革新能否进入新时代?

2018年上半年结束。NEO社区和加入开发的代码贡献者一起完成了NEO 2.x的开发。可以说,NEO 2.x提供了NEO智能经济的基本基础设施机制。那在接下去的版本升级计划中又会加入什么,这个号称中国的“以太坊”还会有什么值得国人期待的地方?

Erik Zhang作为核心的开发人员在近期也提出了NEO的一些新概念。分享了NEO 3.0的最新功能和改进。

在创立之初,小蚁提出了“智能经济”的设计理念,又在17年开始主攻智能合约体系,一举有了翻了数倍的市值飙升。

发展历程:

共识机制:

DBFT 全称为 Delegated Byzantine Fault Tolerant,是一种通过代理投票来实现大规模节点参与共识的拜占庭容错型共识机制。NEO 管理代币的持有者通过投票,可以选出其所支持的记账人。随后由被选出的记账人团体通过 BFT 算法,来达成共识并生成新的区块。投票在 NEO 网络持续实时进行,而非按照固定任期。 DBFT 对由 n 个共识节点组成的共识系统,提供 f=⌊(n-1)/3⌋ 的容错能力,这种容错能力同时包含安全性和可用性,可以抵抗一般性故障和拜占庭故障,并适用于任何网络环境。DBFT 具有良好的最终性,一个确认即最终确认,区块无法被分叉,交易也不会发生撤销或回滚。

 

3.0 改进之处:

1、增加TPS

在NEO上运行大规模分布式应用程序,那么增加TPS非常重要。在NEO 3.0中,将通过以下方式增加TPS:

a、重构代码和核心模块
b、优化网络协议
c、实施NeoContract的功能清单和权限系统
d、准备动态分片
e、分离状态持久性和阻止持久性

2、Bug修复

修复一些已知错误,来提高系统稳定性

3、协议改进

a、调整经济模式

dual-token 的经济模型运行的较为成功,但仍存在一些问题:

NEO是不可分割的,并且在支付系统费用(sys_fee)时不能分割GAS。这些问题是NEO和GAS令牌效用的障碍。要解决这个问题,需要对经济模型进行一些调整。一些可能的调整是:

每年天然气供应量略有增加、奖励共识节点、使NEO可分割、在用于系统费用时允许气体使用小数部分

issues上正在讨论,并且尽快会出方案。

b、调整系统定价模型

对定价模型进行调整,以便运行和部署智能合约降低成本。

4、NeoContract智能合约

a、智能合约应该能够在不同的区块链平台上执行,如果它们与NEO 3.0兼容的话。为实现这一目标,不仅需要NeoVM支持,还需要统一的智能合约API。此外,还提供用于平台检测的API。

b、功能清单和权限系统

部署智能合约时,必须明确声明它将使用的功能和权限。当它运行时,它将受其声明的功能和权限列表的限制,并且不能超出列表范围内的任何行为。

c、Native Contract

Native contracts可以允许与NEO和GAS(以及所有全局资产)作为NEP-5令牌进行交互。这引入了在智能合约中发送和接收资产的统一方法。

d、回调API

为智能合约或SYSCALL创建回调函数,并允许其他契约通过回调函数执行任务,并能进行迭代

5、NeoVM

a、完全解耦

目前,使用APPCALL指令(以及相应的堆栈隔离指令)进行合同调用,NeoVM将直接查找目标合同。这是不合理的,因为区块链上的智能合约列表不应该直接对NeoVM可见。

需要创建一个新的API来调用SYSCALL的合同,并丢弃原始的APPCALL指令。这将带来两个额外的好处:

1)不需要做额外的工作来实现堆栈隔离,因为在SYSCALL中调用新的合同将启动一个新的虚拟机。
2)可以轻松实现Native Contract。

b、支持全局变量

目前,NeoVM不支持全局变量。具有全局变量的代码将无法编译。这是因为NeoVM是基于堆栈的虚拟机,没有全局变量的存储方法。这使得编译用高级语言编写的智能合约变得很困难。

要解决此问题,需要为虚拟机添加一个全局数组来存储所有全局变量。还需要添加一个新的操作码(“ GLOBAL”),它将全局数组推送到评估堆栈。然后我们可以使用PICKITEM和SETITEM来访问全局变量。

改进建议地址:https://github.com/neo-project/neo/milestone/1

部分内容译自:https://neo.org/blog/details/4091

-------------------------------------------------

有任何建议或问题,欢迎加微信一起学习交流,欢迎从事IT,热爱IT,喜欢深挖源代码的行业大牛加入,一起探讨。

个人微信号:bboyHan

猜你喜欢

转载自blog.csdn.net/han0373/article/details/81265727
今日推荐