花卉网 — 您身边的花草养护与盆景制作专家!关注花草乐让生活,温暖如花。

深度了解NEO3 Preview1的改进与优化

时间:2024-04-11 04:52编辑:admin来源:ky开元当前位置:主页 > ky开元多肉植物 > 十二卷 >
本文摘要:NEO3的Preview1版本在系统架构、稳定性和性能等多个方面展开了优化与改良,同时对定价模型展开了新的设计,从而大大降低了开发成本。所有这些更改目的全面反对基于NEO3的大规模商业应用于的研发和落地。下面总结了NEO3 Preview1中的一些特性。先前版本中将包括更加多新功能,敬请期待。

ky开元

NEO3的Preview1版本在系统架构、稳定性和性能等多个方面展开了优化与改良,同时对定价模型展开了新的设计,从而大大降低了开发成本。所有这些更改目的全面反对基于NEO3的大规模商业应用于的研发和落地。下面总结了NEO3 Preview1中的一些特性。先前版本中将包括更加多新功能,敬请期待。

NEO3 Preview1 部分特性概述「架构优化」账户模型智能合约- 原生合约- 合约Manifest与ScriptHeader- 追加的智能合约APIs交易- 用于单一的交易类型构建与区块链的交互- 受限作用域的见证人亲笔签名- 存储合约继续执行结果区块NeoVM「稳定性强化」「性能强化」「定价模型」系统酬劳网络酬劳操作码费用与NEO2.x的较为架构优化· 账户模型NEO2.x中可以通过两种方式在NEO上创立资产。第一种是用于RegisterTransaction交易创立全局资产,第二种则是通过撰写智能合约来创立合约资产。

事实上,全局资产的用于是很少的,而合约资产因其灵活性与功能性沦为了大多数应用程序的自由选择。由于全局资产没与智能合约展开统合,要想要在智能合约中对全局资产展开管理是十分艰难的。因此,在NEO3中,所有基于UTXO的全局资产都被去除并更换,取而代之的是基于合约的账户模型。NEO和GAS构建为原生合约同时合乎NEP-5、NEP-10规范,从而统一了所有资产的操作者方式。

· 智能合约- 原生合约原生合约是用于原生代码构建的,而不是在NeoVM中运营的opcode脚本,并以互操作服务的形式供NeoVM用于。原生合约公开发表其服务名称,可供其他合约调用。当前包括NeoToken、GasToken与PolicyContract三种原生合约。

1. NeoToken,全称NEO,Neo的管理通证,用作继续执行对Neo网络的管理权,合乎NEP-5标准。2. GasToken,全称GAS,Neo的燃料通证,网卓新闻网,用作缴纳手续费,合乎NEP-5标准。

3. PolicyContract,配备共识策略的合约,留存了共识过程中涉及参数,包括区块仅次于交易数、低优先级交易数和大小容许、每字节的网络酬劳等。- 合约Manifest 和ScriptHeader当前每个合约都必须获取一个Manifest文件来叙述其涉及属性,还包括Groups, Features, ABI, Permissions, Trusts, SafeMethods等,如下右图:1. Groups:声明合约所属的两组。

一个Group由一个公钥和合约哈希的亲笔签名构成。2. Features:声明合约能用的特性。

其中属性值storage指出合约可以采访存储区,payable指出合约可以拒绝接受资产的转至。3. ABI:声明智能合约的模块信息,可以参照NEP-3。模块的基础属性还包括:- Hash:16十进制编码的合约脚本哈希;- EntryPoint:获取了合约入口方法的详细信息,还包括方法名、方法参数以及方法返回值;- Methods:由合约方法的详细信息包含的数组;- Events:由合约事件包含的数组。

ky开元

基于ABI信息,可实现合约间的互相调用。4. Permissions:声明合约可调用的其他合约和方法。

继续执行合约调用时,不会检查Permission中配备的权限,若没适当权限,则调用操作者不会继续执行告终。5. Trusts:声明合约可以被哪些合约或者哪些合约组安全性地调用。6. SafeMethods:声明哪些方法是SafeMethod,SafeMethod一般来说是会改动存储区,只加载区块链数据的方法,如果一个方法被标记为安全性的,那么其他合约调用该方法时会给用户模块回到警告信息。

- 追加的智能合约APIs追加System.Runtime.Notify,容许在合约之间传送消息。例如,考虑到一个运营去中心化交易所的合约。当用户必须充值时,首先他不会向该合约转至一定的NEP-5代币,然后调用其deposit方法展开充值。在deposit方法中,合约可以通过调用System.Runtime.Notify来证实用户否确实地账户了代币。

此外,还加到了 Neo.Json.Serialize和Neo.Json.Deserialize模块,使合约需要处置JSON格式的数据,同时修改合约的研发。· 交易- 用于单一的交易类型构建与区块链的交互在NEO 2.x中,有9种有所不同的交易类型:- MinerTransaction- IssueTransaction- ClaimTransaction- EnrollmentTransaction- RegisterTransaction- ContractTransaction- StateTransaction- PublishTransaction- InvocationTransaction这些交易类型要么与特定的应用程序场景涉及,要么获取更好的功能。


本文关键词:深度,了解,NEO3,Preview1,的,改进,与,优化,NEO3,的,ky开元

本文来源:ky开元-www.psicologosensoria.com

上一篇:偷拆古桥为文物保护敲响警钟

下一篇:没有了

养花知识本月排行

养花知识精选