当前位置:首页>货币平台

Aptos公布Gas计划:花费如何计算

日期:2023-03-14

来源:玫瑰财经网

浏览:

    Aptos公布Gas计划:花费如何计算

    Aptos Labs于10月14日宣布了Aptos的GAS计划。Aptos labs这次为Aptos制定的GAS计划是MOVE语言的第一个GAS设计,正式“;

    在Aptos的GAS计划中,Aptos Labs表示积极接受Aptos社区关于开发GAS的原则、流程、GAS计算方法、后期GAS成本调整和建议。

    GAS测量是Aptos和许多其他区块链的基本概念,它定义了执行和存储链的交易平台所需的计算以及存储资源量的抽象计算。GAS计划通过确定链中所有执行所需的成本来计算交易执行过程中使用的GAS成本。

    为了有效地运行流程,Aptos链中的流程如下:1)定义我们的原则。

    2)准备评估框架,以确定每次执行的价格。

    3)建立移动的GAS测量系统和安全GAS代数。

    Aptos上游GAS框架;导入到中。

    5)使气体框架具有存储意识。

    6)最后,进一步细化GAS计划。

    原则戴尔的定义原则是:1、运营成本必须直接与网络上的可用资源(例如CPU、内存、网络、存储I/O和空间使用等)相关

    Aptos公布Gas计划:花费如何计算

    。此外,技术和流程改进后,必须减少GAS所需的成本。

    2、Gas必须由链设置,可以无缝配置。

    3.Gas可能需要防止对网络中固定资源集的DoS攻击,并根据网络情况通过治理建议进行快速调整。

    4.Aptos的GAS价格反映了Aptos基金会加速增长和维持区块链的愿望。

    5、鼓励在设计上做出好的选择,如安全性、模块化、断言等活动的优先顺序——。

    GAS计算用户提交事务处理时,必须为事务处理指定两个数量。

    Max GAS amount:以GAS单位测量。使用者(即交易寄件者)在执行交易时要花费的最大GAS单位数。

    Gas unit price:以每Gas单位的八进制数计算。其中,一个八进制数=0.00000001 apt(=$ 10 {-8 } $)。这是用户愿意支付的GAS价格。

    执行中的交易将收取以下额外费用:1)固定费用,固定标准的大规模交易。

    2)用于执行移动命令的执行成本。

    3)用于从永久存储中读取数据的读取成本。

    4)向永久存储写入数据的写入成本。

    最终交易费可以通过消耗的GAS总量(GAS单位)乘以GAS单价来计算。例如,如果一笔交易消耗670个GAS单位,用户为交易指定的GAS单位价格为每单位100 Octa,则最终交易成本为670 * 100=67000 Octa=0.00067 APT。

    如果交易在执行过程中耗尽了gas,发送者将根据最大gas量收取费用,该交易平台的所有更改都将恢复。

    GAS计划表1、基本配置GAS计划的几个组成部分与单个操作的细节无关,包括交易大小和最大GAS单位(不同于用户为交易指定的最大GAS量)。

    2、交易规模对于大多数交易来说,交易规模可能是千字节规模。但是,Move模块的发布可能有数千字节,但Aptos框架约为100 KB。大多数用户模块的大小通常在4KB到40KB之间。最初,我们将交易规模值设置为32KB,但根据社区的反应,我们需要更多的空间来简化应用程序开发,因此我们将交易规模调整为64KB。

    大规模交易会增加整个网络的带宽成本,并对性能产生负面影响。如果被滥用,内存池可能会被鼓励忽略更大规模的交易,因此我们的方法是在最大规模交易的大小和可访问性之间取得平衡。

    3、最大GAS单位GAS计划中的最大GAS单位定义了一笔交易可以执行的最大操作数。注意!这与用户在事务中指定的最大GAS量不同。

    GAS计划中的最大GAS单位会直接影响事务处理可以运行的时间长度,设置过高可能会对块链产生负面性能影响。例如,用户可能忘记了while循环有增量,从而导致无限循环。这是一般错误。我们发现,即使进行最大的框架升级,gas计划的最大gas单位(设置为1,000,000)也不超过90%。

    4、为了评估实施的成本,我们建立了基准框架,并在实施该框架时使用。

    Valgrind可以分析移动虚拟机。其输出是一组带有注释的源代码,告诉您每行代码生成了多少机器命令。

    通过以上分析,我们大致估计了所有Move命令和本机函数的相对成本。但是

    Aptos公布Gas计划:花费如何计算

    ,此方法和内嵌函数存在一些问题。也就是说,调用方的数量不会自动包括在内。我们还看到,当我们分析特定的移动单时,加上数字就能解决这个问题。

    然后,考虑到加强系统健壮性和安全性的编码实例,小组得出了最终执行的机器命令数。这些数字依次与存储和最大GAS单位平衡,以确定GAS计划的当前值。

    5、每次访问存储在存储永久存储器中的帐簿状态项或数据时,Aptos节点都会向存储设备发送读取或写入。每秒的数据访问总数取决于存储设备的带宽和IOPS容量。与Gas调度计算部分的CPU周期一样,数据访问是区块链用户在加载系统时通过成本市场竞争的暂时性稀疏性,写入数据的磁盘占用成本在链中是永久性的。Aptos团队将考虑这些成本,设计存储GAS计划。

    存取和储存所有状态项目会建立检查和验证整个区块链状态的资料结构

    水母默克尔树的相关费用:

    此成本与不同状态项目的基数相关($2 {256} $)。还有与每个项目的大小成比例的费用。要对一个状态项目执行操作,除了以下部分中介绍的例外情况外,成本如下:

    储存GAS费用=item_fee (byte_fee * bytes)

    读、写和写状态条目的所有访问权限是三种类型之一:读、写或写。访问按项目和字节费用计费,如上等式所示。

    读取操作是最常见的操作,仅受暂时资源不足的限制。因此,读取成本将根据磁盘IOPS(项目成本)和参考硬件规格的带宽容量进行调整。

    Create是向状态存储库添加新项目。因此,create添加了认证数据结构,使一切变得更加昂贵,成本最高。创建成本根据网络拥有的参考磁盘空间进行调整。因此,用项目(item_fee)和字节(byte_fee)填充磁盘需要大量GAS。

    写入操作会更新状态存储库中的现有项目。因此,写入操作不会对身份认证数据结构产生额外的开销。但是,您可以将现有项目修改为较大的字节,从而破坏磁盘。因此,更新项目的字节收取与创建时相同的费用。

    需要注意的是,与存储相关的成本是按事务评估的。即使多次读取和写入同一资源,也只需支付一次

    Aptos公布Gas计划:花费如何计算

    根据上述注意事项,我们定义了构成GAS总成本组成部分的6个GAS参数。请参见以下内容:

    Per_item_read:根据IOPs进行修改

    Per_byte_read:根据实际带宽进行补偿

    Per_item_create:根据目标项总计进行校正

    Per_byte_create:根据目标总大小进行补偿。每个项目中包含的第一个1KB

    Per_item_write:与per_item_read相同

    Per_byte_write:与per_byte_create相同

    有关详细信息,请参阅此处。

    稳定的GAS单位成本无论是以APT还是以法定货币的市长/市场价值计算运营执行成本,每个运营和交易本身都需要相对于存储和执行成本的固定单位成本。固定的gas单位成本有助于保持gas计划不变,并偏离APT的自由市长/市场价值。此外,正确选择GAS单位的正确位数有助于保持GAS计划不变。考虑到这一点,Aptos团队以大约3位数的精度表示GAS单位。因此,转账交易费用约为700个gas单位。

    社区参与即使我们在GAS计划上付出了很多努力,也并不完美。作为社区项目,Aptos社区成员可以选择:

    1)根据你的经验,找到GAS计划不合理的地方。

    2)说出对GAS计划的担忧,参与社区讨论。

    3)对Aptos的GAS相关治理提案进行投票。

    如何调整GAS成本GAS程序存储为链配置,但可以通过Aptos治理建议进行更改,并无缝添加新的说明或基本功能。

    GAS计划旨在通过治理建议进行升级。随着Aptos和Aptos社区不断改进Move VM并包含用户反馈,GAS参数可以随着时间的推移进行调整。

    在某些情况下,GAS公式可能需要超出链的构造的复杂更改。这些GAS公式通常以Rust编码,并由链中的GAS要素标志分隔。要升级这些公式,必须使用新公式更新节点软件,并使用不同的GAS功能标志进行区分。然后要发布节点软件,为节点运营商广泛采用,最后,要使用新的gas版本,就要发布并批准治理提案。

    未来的工作是mob的第一个可行的GAS框架。需要大量修改Move VM和Aptos-Core。我希望这项工作将为今后的工作铺平道路。

    1)降低执行成本,通过真实的GAS模型,可以知道编译器和虚拟机的效率在哪里,团队可以改善其中的大多数,从而降低执行成本。

    2)允许用户为运行和存储指定单独预算的多维GAS计算。因此,用户由于代码编写不良,执行时间过长,无需支付高gas价格。您还可以进一步定义区块链交易的最大Gas价格。

    3)没有缓解臃肿状态的简单方法。除了合同(或用户)以外,就是明确地删除事物。用户支付费用后删除数据,用户便宜的时候可以创建存储,贵的时候可以删除

    Aptos公布Gas计划:花费如何计算

    ,从而产生套利机会。Aptos推迟解决这些挑战,可能会削弱开发人员删除链中数据的动力。团队正在探索删除TTL过期时未访问的状态项目的每个项目TTL的概念。

    单击下载

    European Exchange金融投资European Exchange(也称为Eurokx)是世界领先的数字资产交易所,为全球用户提供比特币、莱特货币、以太网货币等数字资产的现货和衍生品交易服务,并使用区块链技术为全球交易者提供高级金融服务。这是一个非常古老的数字货币交易平台,平台为我们提供安全、专业的数字货币交易经验,为新手提供完整的流程指导,使其易于启动,通过客服24小时在线回复提供最佳服务。

    4

相关文章阅读

Copyright (c) 2022 玫瑰财经网 版权所有

备案号:冀ICP备17019481号

玫瑰财经网发布此信息的目的在于传播更多信息,与本站立场无关。玫瑰财经网不保证该信息(包含但不限于文字、视频、音频、数据及图表)全部或者部分内容的准确性、真实性、完整性、有效性、及时性、原创性等。
相关信息并未经过本网站证实,不对您构成任何投资建议,据此操作,风险自担。