NEO 3.0开发进展 | 「原生合约」开发完成

NEO 3.0中的原生合约

今天为大家带来NEO 3.0开发中的一些最新进展,其中最主要的是一个被称为“原生合约”的功能。原生合约是NEO 3.0中NeoContract组件的一部分,目前已经开发完成并被合并到了master分支。NeoContract的其它部分包括:清单与权限系统、互联网资源访问(预言机)、投票系统(链上治理)等,将在未来几个月内被设计并开发。 目前已经开发完成的原生合约是两个代币合约:NEO和GAS。与它们的前辈(NEO 2.x中UTXO版的NEO和GAS)相比,它们实现了原有的全部功能,例如:转账、GAS奖励、共识节点选举和投票等。此外,原生合约还提供了一些额外的功能。

原生合约的优势

在NEO 3.0中,一切皆合约。对于像NEO和GAS这种系统对象,它们也是运行在智能合约之中的。虽然使用普通的智能合约来构建NEO和GAS也是一个可行的方案,但是采用原生合约来构建NEO和GAS,可以使它们的运行速度与在虚拟机中相比更快。而且,如果采用原生合约,即使未来合约的内容发生变化,例如添加了新的功能,合约的hash也不会改变。 当NEO和GAS成为智能合约后,它们所提供的系统功能也会成为合约的一部分,向用户和其它合约开放接口,使得任意合约都可以方便地与之集成。此外,新的NEO和GAS合约与NEP-5标准兼容,可以使用任意钱包和客户端来直接对资产进行管理。其它合约也可以通过NEP-5的接口来与NEO和GAS集成,开发出更加高级的功能。 特别地,对于原生合约版的GAS,我们有了一项新的特性。过去,为了获取GAS奖励,你需要经历3个步骤:转账NEO,提取GAS,获得GAS。借助原生合约的强大功能,现在,每次你发送或接收NEO转账时,系统都会自动为你提取GAS奖励,无需手动操作。

兼容性

绝大部分的原生合约功能都是与NEO 2.x相兼容的。因此,这项功能将会在适当的时候被移植到NEO 2.x。一旦这项移植被成功部署,将会为普通用户、开发者和交易所带来巨大的好处。 首先,对于DApp的开发者而言,他们可以方便地在项目中加入与NEO或GAS相结合的经济模型,这在以前是非常困难的。 其次,对于很多交易所而言,它们会因为存在大量用户充值的NEO而获取GAS奖励。交易所应该将这些GAS分发给用户,然而交易所需要进行许多复杂的步骤。而这个过程现在将会变得轻松无比。 最后,由于采用了NEO 3.0中的原生合约技术,未来当用户从NEO 2.x迁移到NEO 3.0时将会变得更加平滑。 对生态项目而言,本次更新将不会影响目前主网上已部署的智能合约,新智能合约的部署及调用流程也不会发生改变。对NEO/GAS持有者而言, 本次更新将不会影响交易所及钱包的正常使用。

下一步计划

NEO 3.0的开发工作依旧在紧锣密鼓地进行中。目前新的价格计算模型方案已经确定。新的P2P协议也在设计中,并且已经添加了LZ4压缩选项,UDP协议支持也在开发中。 欢迎关注我们的微信公众号【NEO智能经济】,持续为你更新后续进展!

1 个评论

一个C#项目跑来go论坛宣传,走错片场了吧

要回复文章请先登录注册