MOVE语言首个GAS设计出炉:链上资源消耗计算全解析

MOVE语言首个GAS设计:链上GAS花费计算方式解析

MOVE语言的上一版本原本计划在无GAS前提下运行,因此并未为GAS计划做好准备。最近,一个区块链项目为其建立的GAS计划成为MOVE语言的首个GAS设计,被称为"一场冒险"。

这个GAS计划阐明了制定GAS的原则、流程、计算方法、后期调整以及接受社区建议的态度。GAS计量是该区块链和许多其他区块链的基本概念,它定义了执行和存储链上交易所需的计算和存储资源量的抽象计算。GAS计划将链上所有执行所消耗的成本确定,用于计算执行交易期间使用的GAS花费。

流程

为了有效执行,该区块链上的流程包括:

  1. 定义原则
  2. 准备评估框架,确定每个执行的价格
  3. 为Move建立GAS计量系统和安全GAS代数
  4. 将上游GAS框架导入
  5. 使GAS框架具有存储意识
  6. 进一步细化GAS计划

原则

定义的原则包括:

  1. 操作成本应与网络可用资源直接相关,并随技术和流程改进而降低。
  2. GAS应由链上治理设置,可无缝配置。
  3. GAS可防止对网络固定资源的DoS攻击,需要根据网络情况迅速调整。
  4. GAS价格反映了加速增长和保持区块链普及性的愿望。
  5. 鼓励在设计中做出良好选择,如优先考虑安全性、模块化和断言等。

计算GAS

用户提交交易时需指定两个数量:

  • 最大GAS量:用户愿意为执行交易花费的最大GAS单位数。
  • GAS单价:以每单位GAS的八进制计算,1八进制=0.00000001 APT。

执行过程中,交易将被收取:

  1. 固定成本
  2. 执行成本
  3. 读取成本
  4. 写入成本

最终交易费用 = 消耗的GAS总量 × GAS单价

建立GAS计划表

  1. 基本配置:包括交易大小和最大GAS单位。
  2. 交易规模:目前设置为64KB。
  3. 最大GAS单位:设定为1,000,000。
  4. 执行:通过基准框架和分析工具评估执行成本。
  5. 存储:考虑存储设备的带宽、IOPS容量和永久性成本。

读、创建和写

对状态项的访问分为读、创建和写三种类型,各有不同的费用计算方式。

稳定的GAS单位成本

保持固定的GAS单位成本,有助于GAS计划与加密货币市场价值脱钩。

社区参与

社区成员可以:

  1. 找出GAS计划不合理之处
  2. 参与社区讨论
  3. 对相关治理提案进行投票

如何调整GAS成本

GAS计划可通过治理提案进行更改,设计为可扩展的。

未来工作

  1. 降低执行成本
  2. 实现多维GAS计算
  3. 缓解臃肿状态问题

这是Move语言的首个可行GAS框架,为未来工作奠定了基础。团队正在探索进一步优化和改进的方法,以提高效率并解决潜在问题。

MOVE4.08%
GAS-2.05%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 分享
评论
0/400
暂无评论
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)