以太坊 Gas 怎么算?三个数字让你看懂每一笔费用

在以太坊上做任何动作——转账、换币、铸 NFT——都要付 Gas。Gas 不是"以太坊的小费",它是这台世界计算机的电费。理解 Gas 的算法能让你避免冤枉钱。学习时打开 币安官网 看 ETH 价格联动;下载 币安官方APP 跟踪 Gas 行情;iPhone 用户先看 iOS安装教程

Gas 的三个概念

每次交易涉及三个数字:

概念 含义
Gas Limit 你愿意为这笔交易付的最大 Gas 量
Base Fee 当前网络拥堵的基准价格,由协议算出
Priority Fee 你给矿工的小费,超出 Base Fee

最终费用 = Gas Used × (Base Fee + Priority Fee)。

不同操作的 Gas 用量

每一种操作消耗的 Gas 量是相对固定的:

操作 Gas 用量
ETH 转账 21000
ERC20 代币转账 50000-65000
Uniswap 兑换 100000-300000
NFT 铸造 100000-500000
部署合约 1000000+
复杂 DeFi 操作 200000-800000

简单说,操作越复杂,Gas 越多

Gas 价格用什么单位

Gas 价格的单位是 gwei(giga-wei,10^9 wei):

  • 1 ETH = 10^9 gwei = 10^18 wei
  • 平时 Gas Price 在 10-50 gwei
  • 拥堵时可能 100-500 gwei

如果你看到 "Gas 50 gwei",意思是每单位 Gas 你付 0.00000005 ETH。

一个具体例子

假设你做一笔 Uniswap 兑换:

  • Gas Used: 200000
  • Base Fee: 30 gwei
  • Priority Fee: 2 gwei
  • 总 Gas Price: 32 gwei

费用 = 200000 × 32 gwei = 6,400,000 gwei = 0.0064 ETH

如果 ETH = 3000 美元,这笔费用约 19.2 美元。

EIP-1559 改变了什么

2021 年的 EIP-1559 升级把 Gas 机制改成现在这样:

之前:

  • 用户出价 Gas Price
  • 矿工挑高的打包
  • 像拍卖

之后:

  • 协议算出 Base Fee(前一个区块满载情况下,Base Fee 上升)
  • 用户出 Priority Fee(小费)给矿工
  • Base Fee 被销毁(不进矿工口袋)

意义:

  • Gas 估算更精确
  • ETH 因 Base Fee 销毁而趋向通缩
  • 矿工只拿 Priority Fee,不会被高 Base Fee 诱导作恶

为什么 Gas 会涨

Gas Price 取决于网络拥堵程度。下面这些情况会推高 Gas:

  • NFT 大型 mint 活动
  • 新代币空投领取
  • 行情剧烈波动(DeFi 大量调仓)
  • L1 上的套利机会
  • 协议升级或迁移日

最贵的时候 Gas 能到 500 gwei 以上,一笔简单的 Uniswap 可能花 50-200 美元。

怎么省 Gas

第一招:避开高峰时段。北美工作时间 Gas 一般贵;亚洲深夜便宜。可以用 mempool.space 或 etherscan 的 Gas 跟踪页观察。

第二招:调低 Priority Fee。MetaMask 默认是中速,你可以手动调到"低速",等几分钟没事就行。

第三招:用 L2。Arbitrum、Optimism、Base、zkSync 等 L2 把 Gas 降到主链的 1/10 到 1/100。新手 95% 的操作都该在 L2 上做。

第四招:批量交易。如果你要给多个地址转账,用 Multisend 合约一次发送,比一笔笔发省得多。

第五招:用 Gasless 方案。一些协议支持 Meta Transaction,让别人代付 Gas(你付的是其他费用)。

Gas 设错了会怎样

Gas Limit 设太低:交易执行到一半 Gas 用完,回滚但Gas 不退——你付了费用,但什么都没成功。

Gas Limit 设太高:没问题,多余部分会退还。但如果黑客控制了你钱包,可能利用高 Gas Limit 给他们更多攻击窗口。

Priority Fee 设太低:交易卡很久不上链。可以用同 Nonce 重发更高费率覆盖。

Priority Fee 设太高:浪费钱,但交易很快确认。

L2 的 Gas 模型有点不一样

L2 的 Gas 包含两部分:

  • L2 执行费:很便宜,几美分
  • L1 数据费:上传到主链的成本,会随主链 Gas 涨落

所以 L2 不是无限便宜,主链拥堵时 L2 也会跟着贵一些。

学习者的练习

进入 Etherscan 的 Gas Tracker:

  1. 观察一天里 Gas 价格的波动
  2. 找一笔 Uniswap 交易,看 Gas Used 是多少
  3. 计算这笔交易的总费用
  4. 把同样操作放到 L2,对比费用

练完之后你对 Gas 就有了感觉。

关于 ETH 燃烧

EIP-1559 之后每笔交易的 Base Fee 被销毁(永久从供应中减去)。这意味着:

  • 网络越活跃,ETH 销毁越多
  • 销毁有时超过新增(PoS 验证者奖励)
  • ETH 变成"通缩资产"

这是 ETH 长期看涨叙事的核心之一。

常见疑问

Q:Gas 太贵的时候能取消交易吗? A:可以发一笔同 Nonce、Priority Fee 更高、目的地址是自己的"空交易"覆盖原交易。

Q:钱包推荐的 Gas 一定准吗? A:不一定。MetaMask 在拥堵时偶尔低估,导致交易卡住。

Q:用 L2 会有什么风险? A:L2 的成熟度不如主链,桥可能被黑过,需谨慎。

Q:Gas 收入归谁? A:Base Fee 被烧,Priority Fee 给验证者。

Q:转 USDC 的 Gas 要付 ETH 吗? A:是的。在以太坊主链上,所有 Gas 都用 ETH 支付。

延伸阅读

  • 想理解 EIP-1559:去看 ETH知识 分类
  • 想看 L2 选哪个:去看 ETH知识 分类
  • 想知道 ETH 通缩逻辑:去看 项目分析 分类