MOVE语言首创GAS设计:探索区块链资源消耗计算新方法

robot
摘要生成中

MOVE语言首个GAS设计:探索区块链上的资源消耗计算

GAS计量是许多区块链的基本概念,它定义了执行和存储链上交易所需的计算和存储资源量的抽象计算。GAS计划将链上所有执行所消耗的成本确定,用于计算执行交易期间使用的GAS花费。

流程

为了有效执行,区块链上的流程是:

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

原则

定义的原则包括:

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

计算GAS

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

  • 最大GAS数量:用户愿意为执行交易花费的最大GAS单位数
  • GAS单价:用户愿意支付的每单位GAS价格

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

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

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

建立GAS计划表

基本配置

GAS计划包括与单个操作无关的组成部分,如交易大小和最大GAS单位。

交易规模

大多数交易规模在千字节级别,但发布Move模块可达几千字节。最初交易规模设为32KB,后调整为64KB以满足应用开发需求。

最大GAS单位

GAS计划的最大GAS单位定义了交易最多可执行的操作数量,设定为1,000,000。

执行

通过分析框架评估执行成本,估算Move指令和本机函数的相对成本。

存储

存储GAS费用考虑了数据访问和永久存储成本,计算公式为:

存储GAS费 = 项目费 + (字节费 × 字节数)

读、创建和写

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

稳定的GAS单位成本

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

社区参与

社区成员可以:

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

GAS成本调整

GAS计划可通过治理提案进行更改,设计为可扩展以适应未来需求。

未来工作

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

这是Move语言的首个可行GAS框架,为未来发展铺平了道路。随着技术进步和社区反馈,GAS计划将不断优化,以满足区块链生态系统的需求。

MOVE-6.67%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 5
  • 分享
评论
0/400
无常损失资深哲学家vip
· 17小时前
跟gas杠上了呗
回复0
MEV夹心饼干vip
· 17小时前
gas咋这么贵啊哭了
回复0
链上小透明vip
· 17小时前
这gas还能更贵嘛~
回复0
韭当割不亏vip
· 17小时前
gas费子低点吧求
回复0
Layer2观察员vip
· 17小时前
gas设计还得多跑测试数据
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)