先纠正一个心智模型:Gas 是拍卖,不是油钱
第一次转账被收了几十美元手续费,很多人第一反应是「这油价也太贵了吧」。问题就出在「油钱」这个想象上:它让你以为 Gas 是一张明码标价的价目表,几点去都一个价。实际不是。
区块链每隔十几秒才打包一个新区块,每个区块能装的交易就那么多,这就是稀缺的「区块空间」。同一时刻想上链的人远比座位多,于是验证者按一个简单规则排座:谁出价高,谁先上车。你设的 Gas 价格,本质是你在这场拍卖里的出价。
把它想成下雨天打网约车:
车(区块空间)就那么多,平峰期原价就能叫到;一下暴雨,所有人同时叫车,平台自动加价 2 倍、3 倍。你愿意加价,就先有车;不愿意加,就排队等,甚至一直叫不到。Gas 价格的浮动逻辑和这个动态加价几乎一模一样,不是有人在背后调价,是供需自己把价顶上去的。
理解了这一点,后面的一切就顺了:贵不是被坑,是你正好撞上了抢座高峰;想省,核心就是「错峰」或者「换一个座位多得多的场子」。
一笔 Gas 费由哪几部分构成
以以太坊为例,你最终付的钱 = 实际用掉的 Gas 数量 × 每单位 Gas 的价格。这里有四个名词,对应到拍卖场景就好懂了:
| 名词 | 大白话 | 说明 |
|---|---|---|
| Gas Limit(用量上限) | 这件事有多复杂 | 普通转账约 21,000,调用合约(兑换、铸 NFT)能到十几万。复杂操作吃的座位多 |
| Base Fee(基础费) | 当前的「场内底价」 | 由网络拥堵度决定,每个区块自动升降,越堵越高。这部分会被销毁 |
| Priority Fee(小费) | 你额外的加价 | 给验证者的小费,加得越高越优先被打包,赶时间时才需要 |
| Gas Used(实际用量) | 真正用掉的座位数 | 没用满 Gas Limit 的部分会退回,但单价(Base+小费)不退 |
所以「贵」可能来自两头:要么这件事本身复杂(Gas Limit 高),要么此刻全网在抢座(Base Fee 高)。一笔简单转账在空闲时段,和一笔合约交互在拥堵高峰,差出几十倍是常事。具体到某一刻是多少,以链上实时显示为准,本文不给固定数字。
为什么有时候贵到离谱:拥堵就是抬价
既然是拍卖,价格暴涨一定是因为「同一秒抢座的人突然变多」。最典型的几个场景:
- 热门 NFT 发售 / 空投开领:几万人卡着同一秒抢,出价层层加码,Base Fee 被顶到平时的几十倍。
- 市场剧烈波动:暴涨暴跌时所有人同时想进出场、机器人抢着清算,链立刻塞满。
- 某个爆款合约上线:大量交互集中涌入同一个协议。
反过来,欧美深夜、周末这类「大家都睡了」的时段,抢座的人少,Base Fee 自然回落。这也是为什么同一笔操作,你昨晚做和今早做,花的钱能差一大截。
最坑的一点:交易失败,Gas 照扣
这是新手最容易踩、也最难接受的坑
很多人默认「交易没成功 = 不收钱」,像网购退款一样。链上不是这个逻辑。
- 交易失败(revert)≠ 没消耗算力。验证者已经替你跑了一遍、占用了区块空间,只是中途条件不满足把状态回滚了。这份工作量得有人买单,于是 Gas 照扣,不退。
- 常见的失败原因:滑点设太低、授权额度不够、抢购被别人抢先、Gas Limit 给得太低中途没气了。每一次失败都是一次真金白银的损失。
- 抢热门时尤其残忍:拥堵高峰你出高价抢一个 NFT,结果被别人抢先一步,交易 revert,东西没买到,几十美元 Gas 还是飞了。
所以在拥堵时段做复杂操作,「会不会失败」和「失败要赔多少 Gas」必须先算进成本,而不是只盯着成功那一面。
L1 vs L2 vs 不同时段:差多少
同样一件事,在哪条链、什么时段做,成本天差地别。下表给的是相对量级(不是实时报价,实际以链上为准):
| 在哪 / 什么时段 | 简单转账成本量级 | 本质原因 |
|---|---|---|
| 以太坊主网 L1 · 拥堵高峰 | 最贵(拥堵时可达几十美元) | 座位最稀缺,抢座出价被顶到最高 |
| 以太坊主网 L1 · 空闲时段 | 中等(明显便宜于高峰) | 同一条链,没人抢座,底价回落 |
| 主流 Layer 2(Arbitrum / Optimism / Base) | 极低(常为主网的几十到上百分之一) | 交易先在 L2 便宜处理,再打包结算回 L1,摊薄了成本 |
| 其他低费公链(如 Solana / BSC) | 极低(接近忽略不计) | 区块空间更充裕、出块更快 |
但「便宜」从来不是单维度的。Layer 2 把成本压下来,是用安全模型上的取舍换的:资金从 L2 提回主网可能有等待期(挑战期),不同 L2 的去中心化程度、排序器是否单点也各不相同。这些权衡在 L2BEAT 上有逐项打分,下一节会用到。一句话:省 Gas 的同时,你也在选择把钱托付给谁、信任假设是什么。
打开 Etherscan,看一次真实的 Gas 拍卖
费用表背一百遍,也不如亲眼盯着那几个数字跳动一次。到 Etherscan(以太坊最常用的区块浏览器)上,找到它的 Gas Tracker 页面:
- 看当前高 / 中 / 低三档报价。页面会实时给出三个 Gas 价格档位,对应「抢着上 / 正常 / 不急可等」。这就是此刻拍卖的出价区间,三档差距越大,说明现在越拥挤。
- 错峰对比。记下你当地的白天高峰看一次,再挑欧美深夜或周末看一次,对比两个时段的数字。你会直观感受到「同一笔操作差几倍」是真的,不是说辞。
- 顺手看一笔失败交易。在 Etherscan 搜索栏随便翻一笔标着「Fail」的交易,注意它依然显示了 Transaction Fee(已扣的 Gas)。这就是上一节说的「失败照扣」长什么样。
- 再去 L2BEAT 对一眼。打开 L2BEAT,看主流 Layer 2 的费用有多低,同时留意每个 L2 的风险标识(Stage、风险项),便宜的代价写在那里。
做完这一圈,你对「现在该不该上链、该选哪条链」的判断,会比群里任何一句「现在 Gas 很便宜」都靠谱。具体数值以官方页面实时显示为准,本文不预测、不报价。
实操:怎么少花冤枉 Gas
- 错峰下单。不急的操作挑空闲时段(欧美深夜、周末),先用上面的 Gas Tracker 确认低档报价再动手。
- 能上 L2 就上 L2。日常小额兑换、互动,放到 Arbitrum、Optimism、Base 上,成本通常只有主网的零头。
- 合并操作、减少交互次数。每一次上链都是一次出价,能一步完成的别拆成三步。
- 失败前先排查。拥堵时做兑换,先确认滑点、授权额度合理,降低 revert 概率,省下的是「白扣的 Gas」。
- 别盲目堆高小费。不赶时间时把 Priority Fee 调回正常档即可,加再多也只是更快,不会更便宜。
省 Gas 的边界:什么时候别图便宜
这几种情况,便宜不是第一优先级
- 大额资金转移。放着几十美元 Gas 不省去走一条你不了解的廉价新链,万一这条链或它的桥出问题,省下的手续费远不够亏的。大额优先考虑安全与成熟度。
- 为省 Gas 把价格压太死。出价低于当前底价,交易可能长时间卡在内存池(pending),急用时反而误事,甚至最后还得加价重发。
- 看不懂的「零 Gas / 代付 Gas」活动。天下没有白替你付钱的,要先弄清是谁、用什么换;陌生授权签名是常见钓鱼入口。
- 为追便宜把资产分散到一堆杂链。每多一条链就多一份桥风险和管理成本,对新手往往得不偿失。
谁该在乎 Gas、谁可以不操心
你需要认真研究 Gas,如果
- 你打算自己用链上钱包做兑换、铸 NFT、玩 DeFi;
- 你常做小额、高频操作,手续费占比会很显眼;
- 你想抢热门发售或空投,必须懂拥堵和失败成本;
- 你愿意为省钱研究 L2 的安全取舍。
你暂时可以少操心 Gas,如果
- 你只在中心化交易所内买卖(所内划转不走链上 Gas,但提币到链上会产生);
- 你只做偶尔的大额转账,几十美元手续费占比极小;
- 你还没搞懂钱包和授权,那应该先补这些,而不是先研究怎么省几美分。
一到 Gas,新手最爱记反的四件事
相关术语
常见问题
Gas 费是什么?
区块链上每笔操作的手续费,付给验证者作为处理交易的报酬。
为什么 Gas 费有时候特别贵?
网络拥堵时(很多人同时操作),Gas 费会飙升。像 NFT 发售、市场暴跌等场景。
怎么省 Gas 费?
等低峰时段操作、使用 Layer 2 网络、选择低费链(BSC/Solana),或用 Gas 追踪工具找最佳时机。
资料来源 · 官方核对入口
- Ethereum.org — 以太坊官方对 Gas 的解释。
- Etherscan — 实时查链上 Gas 价格和交易状态。
- L2BEAT — 比较各 Layer 2 的费用与安全。