什么是 Gas?
Gas 是你在区块链上执行操作时支付的费用。它用来计量你的交易或智能合约所需的计算工作量,然后按此向你收费。可以把它想象为为电力付费,从而让链上的任务得以运行。
“Gas 是应用收取的费用。”不完全是。验证者和网络通过运行你的交易获得这笔费用,并且在一些链上部分费用会被销毁,因此它并非只是应用的税收。
Gas 的工作原理
当你点击确认时,流程大致如下:
- 步骤 1:你提交一笔交易,例如在你常用的 去中心化应用 中兑换代币。
- 步骤 2:以太坊虚拟机 (EVM) 会模拟你的交易所需的工作并计算 Gas 单位。
- 步骤 3:你设置一个 Gas 限额。这是你愿意支付的最大单位数,防止交易卡住。
- 步骤 4:如果你的 Gas 价格在排队交易中有竞争力,网络会将你的交易打包。
- 步骤 5:只对实际使用的 Gas 收费。未使用的部分会退回给你。就这么简单。
流程就是这样,确实很简单。
为什么 Gas 很重要
即使你不是开发者,也应关注 Gas 的原因:
- 费用:它决定铸造或兑换时是便宜还是昂贵。
- 时机:在热度高的时候,费用可能飙升,所以等一会儿可能省钱。
- 出现场景:每次使用钱包、去中心化金融、NFT 或 DAO 时都会遇到 Gas。
- 扩展:将活动转移到 Layer 2 经常能大幅降低 Gas 成本。
在不同时间查看费用估算。深夜或安静的周末相比热门发布时段通常会有更低的 Gas 价格。
Gas 的主要特性
构成 Gas 特性的要点:
- 计量:对计算工作进行计数,因此每个操作都有明确的成本。
- 定价:以链上的代币支付,在以太坊上常用 gwei 表示。
- 优先级:更高的 Gas 价格在网络繁忙时可以更快被打包。
- 退款:你只为实际使用的 Gas 支付,不是为设定的限额全额付费。
- 销毁:一些网络会销毁基础费用,这可能随着时间减少代币供应。
Gas 如何计算?
在以太坊上,总费用等于消耗的 Gas 数乘以有效 Gas 价格。自 EIP 1559 之后,有效价格为基础费用加上你给予验证者的优先小费。
总费用(ETH) = 消耗的 Gas × 有效 Gas 价格 示例:如果你的兑换消耗 100,000 个 Gas,基础费用为 20 gwei,优先小费为 2 gwei,则有效价格为 22 gwei。总费用为 100,000 × 22 gwei,也就是 0.0022 ETH。仅按实际消耗的 Gas 计费。
变体
相同概念,不同细节:
- 单位:Gas 单位用于计量工作量,比如代码执行的操作次数。
- 价格:Gas 价格是你愿意为每个单位支付的金额,通常以 gwei 表示。
- 基础:基础费用按区块调整,以维持块填充率的目标水平。
- 小费:在区块繁忙时为加快打包而支付的一小笔额外费用。
Gas 并非固定费用。它会随需求变化,因此一个空闲区块和一次热门铸造的体验可能截然不同。
示例
你上架一个 NFT,设置 Gas 限额,支付费用,交易确认后上架生效。
有趣的事实
Gas 的名称来自它为计算提供动力。在以太坊上,价格单位是 gwei,等于 1 ETH 的十亿分之一。数值很小,但影响很大。
总结
简短版:Gas 是用来计量和支付交易执行成本的工具。关注它,你的钱包会感谢你。
