什么是 Gas Fee
Gas Fee(中文常译为"燃料费"、"矿工费"或"链上手续费")是用户在以太坊及兼容链上发起任何交易或合约调用时,必须向矿工或验证者支付的费用。
它本质上是对区块链计算资源的付费——区块链网络的算力、带宽、存储都是有限资源,每一次转账、Swap、铸造 NFT 或调用智能合约都会占用这些资源,因此需要通过 Gas 来定价和分配。
Gas 机制还起到了反垃圾邮件的作用:如果交易免费,恶意用户可以无成本灌爆网络;收费门槛过滤了无意义的请求,让区块链能够保持稳定运转。
Gas / Gwei / Wei 单位换算
以太坊的 Gas 计价使用 ETH 的最小单位体系,其中常见的三个单位是:
| 单位 | 关系 | 用途 |
|---|---|---|
| Wei | 1 ETH = 10¹⁸ Wei | 以太坊最小不可分单位,代码层使用 |
| Gwei | 1 Gwei = 10⁹ Wei = 10⁻⁹ ETH | Gas 价格的主流计价单位 |
| ETH | 1 ETH = 10⁹ Gwei | 面向用户的主单位 |
简单换算:当你看到 "Gas Price = 25 Gwei",意思就是每单位 Gas 的价格是 0.000000025 ETH。Gwei 设计成"十亿分之一"是为了让 Gas 价格读起来更易读——比如"25 Gwei"显然比"0.000000025 ETH"更直观。
Gas Fee 计算公式
以太坊主网的 Gas 费用计算公式是:
Gas Fee(USD)= Gas Used × Gas Price(Gwei)× ETH 价格 ÷ 10⁹
公式中的三个变量分别由不同因素决定:
- Gas Used(实际消耗的 Gas)由你的操作复杂度决定,是固定值——简单转账约 21,000,Swap 约 100,000-200,000,复杂合约调用可能 500,000+。
- Gas Price(Gas 单价,以 Gwei 计)由链上实时供需决定。网络越拥堵单价越高,闲时单价越低,浮动范围可达数十倍。
- ETH 价格把链上费用换算成美元的折算因子。ETH 价格越高,同样的 Gas 在美元层面就越贵。
举个示例:发起一笔普通 ETH 转账,Gas Used = 21,000,假设当时 Gas Price = 30 Gwei,则费用 = 21,000 × 30 ÷ 10⁹ = 0.00063 ETH。若 ETH 价格为 3,500 美元,则约合 2.2 美元。
不同操作的 Gas 消耗
每种链上操作的 Gas Used 相对固定,下面是常见操作的典型消耗量(以以太坊主网为准):
| 操作类型 | 典型 Gas Used | 说明 |
|---|---|---|
| ETH 普通转账 | 21,000 | EOA 之间的最简单交易 |
| ERC-20 代币转账 | 40,000 - 65,000 | USDT / USDC 等代币转账 |
| 授权(Approve) | 45,000 - 50,000 | 授权 DEX 使用某代币 |
| DEX Swap(如 Uniswap) | 100,000 - 200,000 | 链上去中心化兑换 |
| NFT Mint | 50,000 - 150,000 | 视合约复杂度而定 |
| NFT 转账 | 60,000 - 90,000 | ERC-721 / ERC-1155 |
| 跨链桥操作 | 150,000 - 400,000 | 含多步合约调用 |
| 复杂 DeFi(如 Yield 复投) | 500,000+ | 多协议组合调用 |
这就解释了为什么同样网络环境下,一次 Swap 的费用是普通转账的 5-10 倍——不是 Gas Price 不同,而是 Gas Used 不同。
如何省 Gas(10 个技巧)
下面这些方法从多个角度帮你显著降低链上手续费:
- 使用 Layer 2 网络这是最有效的方法。Arbitrum、Optimism、Base、zkSync 等 L2 上同样操作的成本通常是主网的 1/100,几美元的主网 Swap 在 L2 上只要几美分。
- 选择网络低峰时段北美深夜(约 UTC 6:00-12:00)通常是全球 Gas 价格的低谷,避开美洲白天和亚洲晚高峰能节省 30%-60%。
- 合理设置 Priority Fee(小费)非紧急交易可以把 Priority Fee 设置较低(如 0.5-1 Gwei),愿意等几分钟即可。钱包默认值通常偏高。
- 使用 DEX 聚合器1inch、Matcha、OKX DEX 等聚合器会自动选择最省 Gas 的路径,并合并多步交易,比直接用单一 DEX 省 10%-30%。
- 批量交易而非分散需要发多笔代币转账时,使用支持批量发送的合约(如 Disperse、Multisend)一次性打包,比逐笔发送省 50% 以上。
- 合并 Approve 与 Swap使用 Permit / Permit2 签名授权代替链上 Approve 交易,可省下一笔约 5 万 Gas 的授权费。
- 避免重复 ApproveApprove 时把额度设为 Unlimited(无限),后续使用同一 DEX 不再需要重复授权(但要注意安全)。
- 避开热门 NFT mint 时间蓝筹 NFT 公售开始的几分钟内,整条以太坊都会被拥堵到 Gas 飙升 10 倍以上,能避就避。
- 选择 Gas 优化的合约同样功能的不同 DApp 合约 Gas 消耗可能差 30%。Uniswap V3 比 V2 路由略贵,但在多池路径下整体更省。
- 使用 MEV 保护交易Flashbots Protect、MEV Blocker 等服务可以避免被三明治攻击的滑点损失,间接帮你"省 Gas"等价值。
Layer 2 是省 Gas 的杀手
如果以上 10 个技巧只能选一个,那一定是用 Layer 2。L2 通过在链下批量处理交易、再把压缩后的数据写回以太坊主网,实现继承主网安全性的同时大幅降低成本。
| 网络 | 类型 | Swap Gas 费 | 特点 |
|---|---|---|---|
| 以太坊主网 | L1 | $10-50 | 最安全 · 最贵 · 最拥堵 |
| Arbitrum One | Optimistic Rollup | $0.10-0.50 | 生态最丰富的 L2 |
| Optimism | Optimistic Rollup | $0.05-0.30 | Coinbase 生态主推 |
| Base | Optimistic Rollup | $0.05-0.30 | Coinbase 官方 L2 |
| zkSync Era | ZK Rollup | $0.10-0.40 | 零知识证明,提款无需等待期 |
| Polygon zkEVM | ZK Rollup | $0.05-0.20 | 兼容 EVM 的 ZK 方案 |
EIP-1559 升级(2021.8)
2021 年 8 月 5 日伦敦升级激活了 EIP-1559,这是以太坊 Gas 机制的一次根本性改革。在此之前,用户出价多少就付多少,矿工优先打包高价交易,导致 Gas 价格剧烈波动且经常用户多付。
EIP-1559 将 Gas Price 拆分成两部分:
- Base Fee(基础费)由协议根据上一个区块的拥堵程度自动调整:上一个区块用满则下一区块 Base Fee +12.5%,没用满则 -12.5%。这部分费用会被销毁(Burn),永久退出 ETH 流通。
- Priority Fee(优先费/小费)用户支付给验证者的额外奖励,决定打包优先级。默认 1-2 Gwei 即可被快速打包,紧急交易可调高。
- Max Fee(最高出价)你愿意支付的 Gas 价格上限,实际扣费是 Base Fee + Priority Fee,未用完部分自动退回钱包。
这次升级带来三个深远影响:Gas 价格更可预测、用户不再过度多付、ETH 进入通缩预期(每天数千 ETH 被销毁,2022 年合并后更显著)。
查询 Gas 工具
下面这些工具可以帮你实时查询 Gas 价格、预估交易费用:
- Etherscan Gas Trackeretherscan.io/gastracker——最权威的主网 Gas 实时数据,分慢/标准/快三档报价,还显示主流操作的预估费用。
- 钱包内置 Gas 预估MetaMask、OKX Web3 钱包、Rabby 等会自动给出三档 Gas 建议(低/中/高),适合大多数场景直接使用。
- EthGas.watch分别展示 L1 和各大 L2 的实时 Gas 价格,方便做跨链对比决策。
- Blocknative Gas Estimator提供基于历史数据的 Gas 走势预测,机器学习模型给出未来几分钟可能的最优价位。
- L2Fees.info专门对比不同 Layer 2 的当前 Gas 成本,可以一眼看出哪条 L2 此刻最便宜。
常见 疑问
Q:Gas Fee 为什么时高时低?
Gas 价格由链上实时需求决定。当大量用户同时发起交易(如热门 NFT mint、市场剧烈波动、大额清算)时,区块空间被争抢,Base Fee 随之上涨;反之深夜或市场冷清时段 Gas 价格会显著下降。
Q:交易失败为什么还要扣 Gas?
因为矿工/验证者已经为执行你的交易消耗了计算资源,无论最终成功与否都要付费。失败交易只会消耗实际执行到的那部分 Gas,不会扣除全部 Gas Limit。常见失败原因:滑点过低、Gas Limit 不够、合约错误。
Q:Layer 2 真的安全吗?
主流 Layer 2 如 Arbitrum、Optimism、Base、zkSync 都继承以太坊主网的安全性,最终状态会回写到主网。资产安全主要依赖主流 L2 设计和以太坊结算,但仍存在桥、合约和操作风险,但要注意:跨链桥的安全性弱于 L2 本身,未经审计的小项目合约风险仍然存在。
Q:为什么我钱包显示的 Gas 费比预估高?
钱包通常显示的是 Gas Limit × Max Fee 的最坏情况估算,实际扣费往往低于此值。EIP-1559 后未用完的 Gas 会自动退还到原钱包,可以放心提交。
Q:用稳定币能直接付 Gas 吗?
以太坊主网必须用 ETH 付 Gas。但部分 Layer 2 和 Account Abstraction(账户抽象)钱包已支持 USDC / USDT 抵扣 Gas 的代付方案,未来随 ERC-4337 普及会更常见。