在西雅图举行的NEO DevCon 2019大会上,NEO创始人达鸿飞首先介绍了NEO相关历史以及社区应该期待的未来。在他演讲之后,NEO另一个创始人兼核心开发者张铮文在预先录制的演讲中,对NEO3.0中可能的改进发表了自己的见解。
达叔通过介绍分布式账本技术的发展以及这种发展对经济系统带来的改变,引出了他对于智能经济发展所赋予的愿景。新的记账方法为文明提供了工具,使其从完全的公共财产转向了对私有财产的支持。
在未来经济中,资产是数字化和可编程的,达叔解释说,这允许共享所有权和创建新形式的机构制度,例如DAOs(数字自治组织)。达叔认为区块链将成为这一新经济的基础设施,由此他指出NEO的架构需要增加额外功能,进行改进和升级。
其他基础架构模块
NEO 3.0的开端可能会以硬分叉的形式或者一个新的创世块开始,其中包括一些旨在提高区块链的可用性和灵活性的关键性升级。除了协议上的改进之外,达叔还解释说必须集成一些新的模块,从而使NEO能够满足来自不同用户和开发者的所有需求。
这些模块包括NeoID和NeoFS,这两个模块目前都处于开发阶段。NeoID的其中一个候选解决方案是Swisscom区块链子公司提出的自主身份解决方案,而目前NeoFS的候选方案是NEOSPCC提出的一个链下分布式存储解决方案。
NeoFS打算通过消除合约存储的高成本壁垒,来鼓励大型实体采用该技术。数据可以通过加密来确保隐私,并且可以通过智能合约访问。NEO用户可以花费GAS来获取存储空间,或者出租未使用的硬盘空间来获取GAS。
性能改进
在随后的演讲中,张铮文概述了NEO 3.0中其他一些可能实现的功能。NEO 3.0旨在支持大规模的商业应用,这些应用需要满足高TPS的要求、大容量的数据存储以及更高的可靠性。
张铮文在演讲开始时强调了二层网络对区块链进行优化的必要性。由于二层网络的TPS会随着主链的TPS成比例的增加,因此需要对基础架构进行简化来增加主链的TPS。张铮文表示,未来在NEO上运行的大多数应用程序都可能在二层网络上运行。
与DevCon上张铮文的发言相一致,NEO状态通道扩容项目Trinity宣布已经完成了二层网络架构。Trinity的目标是将其解决方案直接集成到neo-gui钱包中,希望能够改进使用流程,并使NEO成为第一个直接集成状态通道的公有链项目。
作为精简过程的一部分,张铮文指出全局资产可能会被删除,目前使用的是比特币普及的UTXO模型。取而代之的是合约资产,所有资产都将与智能合约相关联,这使得可以轻松地对它们进行管理和编程,同时还可以提高系统的性能。
此项更改还允许统一所有的交易类型,其中一些是处理全局资产或处理其他特定功能所必需的。如果不是完全删除的话,所有多样复杂的交易类型都可能被智能合约中的互操作服务所替代。
当前的NEO 3.0概要还提出了原生合约的创建,原生合约是直接执行的,而不是运行在NeoVM中。这些合约会直接嵌入到核心代码中,并负责NEO和GAS资产。张铮文指出,NEO共识节点投票系统也可能采用原生合约的形式。
合约清单和权限
张铮文提出的另一个特性是“清单和权限系统”,旨在消除动态调用中固有的风险,目前Github上正在讨论这个特性。动态调用指的是一个智能合约调用另一个合约的情况。
有了清单和权限系统,智能合约就需要公开提供一个描述其行为的清单。这可以避免在没有明确指示合约行为方式的情况下,用户调用合约的问题。
清单由四个部分组成:
组 - 定义一组相互信任的合约
特性 - 可用的特性,如存储、接受转账等
ABI - 有关如何调用合约的接口信息
权限– 合约可能调用的其他合约的哈希列表和方法名称
清单还允许合约公开安全方法,例如balanceOf或totalSupply,这些方法可以在没有权限的情况下直接调用
网络资源访问
张铮文在演讲中提出的最后一个特性是互联网资源访问。这个特性将作为NEO的内置oracle,允许用户和开发者在智能合约中访问互联网资源。
这将允许智能合约通过URLs直接访问网络上的信息,这个过程会请求互操作服务的新接口。共识节点会确保数据一致性并限制网络资源的长度。如果达成共识,则会将URL和数据写入区块头部。
此时,网络上的所有其他节点都可以在执行智能合约时从区块头部读取这些资源。这使得智能合约可以对从外网检索到的信息进行操作,这对于dApps来说可能是一个非常强大的工具。
本文翻译自NEONEWSTODAY,并有一些修改和增删,部分内容与原意略微不同,欢迎大家查阅原文。
声明:本文由入驻金色财经的作者撰写,观点仅代表作者本人,绝不代表金色财经赞同其观点或证实其描述。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。
金色编译
Foresight News
PolkaWorld
数字法币研究社
The SeeDAO
ThePrimedia