http://www.www.tnmanning.com

深度相识NEO3 Preview1的改造与优化



网络费是用户向NEO网络提交生意业务时付出的用度,作为共鸣节点的出块嘉奖。每笔生意业务的网络费存在一个基本值,计较公式如下所示。只有当用户付出的网络费大于或便是此基本用度时,才会执行生意业务。不然,生意业务将被认定为无效生意业务。





https://medium.com/neo-smart-economy/native-contracts-in-neo-3-0-e786100abf6e
[2] Native Contracts in NEO 3.0

深度领会NEO3 Preview1的改革与优化


这些生意业务范例要么与特定的应用措施场景相关,要么提供更多的成果。但NEO3中只存在一种生意业务范例,名目如下:

订价模子

深度领会NEO3 Preview1的改革与优化

- MinerTransaction

当前每个合约都需要提供一个Manifest文件来描写其相关属性,包罗Groups, Features, ABI, Permissions, Trusts, SafeMethods等,如下所示:

- EnrollmentTransaction


因此,在NEO3中,所有基于UTXO的全局资产都被移除并替换,取而代之的是基于合约的账户模子。NEO和GAS实现为原生合约同时切合NEP-5、NEP-10类型,从而统一了所有资产的操纵方法。
- 原生合约


这样做具有以下几个利益:

1. Groups:声明合约所属的组。一个Group由一个公钥和合约哈希的签名构成。
操纵码用度
· 智能合约
- ContractTransaction



部门压缩样本如下:
机能加强
智能合约

- PublishTransaction
在NEO 2.x中,有9种差异的生意业务范例:

NEO3的Preview1版本在系统架构、不变性和机能等多个方面举办了优化与改造,同时对订价模子举办了从头设计,从而大大低落了开拓本钱。所有这些改观旨在全面支持基于NEO3的大局限贸易应用的开拓和落地。
账户模子

「订价模子」
· 生意业务

系统费是按照NeoVM要执行的指令计较得出的用度,请参考GitHub上NEO3开拓指南中的操纵码用度部门,相识每个操纵码的详细用度。NEO3打消了每笔生意业务10 GAS的免费额度,系统用度总额受合约剧本的指令数量和指令范例影响。计较公式如下所示:

- ClaimTransaction

深度领会NEO3 Preview1的改革与优化

「架构优化」
在NEO3.0中,通过将操纵码用度的计较转移至ApplicationEngine并简化指令,来实现NeoVM与大发3d的完全解耦,使其成为一个纯真的虚拟机。下列操纵码已被弃用:APPCALL, TAILCALL, SHA1, SHA256, HASH160, HASH256, CHECKSIG, VERIFY, CHECKMULTISIG, CALL_I, CALL_E, CALL_ED,CALLET, `CALLEDT`等。

- 简化原生合约的开拓
 区块


2. Features:声明合约可用的特性。个中属性值storage表白合约可以会见存储区,payable表白合约可以接管资产的转入。

[4] dBFT2.0
- RegisterTransaction
- EntryPoint:提供了合约进口要领的具体信息,包罗要领名、要领参数以及要领返回值;

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。