Gas 是以太坊衡量计算量的单位,手续费等于 Gas 用量乘以每单位价格(基础费加优先费)。网络越拥挤价格越高,操作越复杂用量越大。转账前看钱包预估,并多留一些 ETH 作余量。
Gas 费是什么,怎么算出来的
Gas 是以太坊衡量计算量的单位。一笔交易的手续费等于 Gas 用量乘以每单位的价格,价格由基础费和优先费组成,通常以 gwei 报价(1 gwei 等于 10⁻⁹ ETH)。
手续费 = Gas 用量 × (基础费 + 优先费)
三个部分各有来源:
| 项目 | 由谁决定 | 去向 |
|---|---|---|
| Gas 用量 | 交易做了多少计算 | 这是数量,不是费用 |
| 基础费 | 协议按上一个区块的拥挤程度计算 | 销毁 |
| 优先费 | 你自己设置,用来争取更快被打包 | 给验证者 |
ethereum.org 给了一个标准例子:转 1 ETH,基础费 10 gwei,优先费 2 gwei,普通 ETH 转账固定需要 21,000 单位 Gas。手续费是 21,000 × 12 = 252,000 gwei,也就是 0.000252 ETH。账户共扣 1.000252 ETH,其中 0.00021 ETH 被销毁,0.000042 ETH 给验证者。
Gas 费为什么突然变高
ethereum.org 的解释很简单:网络上的计算需求超过一定水平,费用就开始涨,超得越多涨得越快。常见的推手是热门应用或 NFT、DEX 交易集中放量,以及高峰时段的用户活动。2017 年 11 月 CryptoKitties 爆红,就曾造成严重拥堵和极高的 Gas 费。
价格在变。 以太坊每 12 秒一个区块。ethereum.org 区块页面写的目标容量是 3,000 万 Gas,上限是 6,000 万;上限可以由验证者调整,Gas 页面的例子用的是 3,600 万。上一个区块超过目标,基础费就上涨;低于目标,就下降。单个区块最多变动 12.5%。
下图是 ethereum.org 的示例表,最右边的 Current Base Fee 一列就是基础费:连续满块时,基础费从 100 gwei 一路涨到 202.7 gwei,只用了 6 个区块。

换成更低的起点也一样。假设起始基础费是 10 gwei,下表按每个区块都满或都空来计算:
| 过了几个区块 | 大约时间 | 连续满块 | 连续空块 |
|---|---|---|---|
| 1 | 12 秒 | 11.25 gwei | 8.75 gwei |
| 6 | 72 秒 | 20.27 gwei | 4.49 gwei |
| 12 | 144 秒 | 41.10 gwei | 2.01 gwei |
这解释了为什么同一笔转账前后几分钟的报价差别很大。需求集中时,用户还会抬高优先费互相竞争,总价涨得更快。
用量也在变。 只有普通 ETH 转账是 21,000 单位。调用智能合约要付更多,因为合约里的每一步计算都要消耗 Gas。转 USDT 这类 ERC-20 代币和在 DEX 上兑换,都属于合约调用。
转 ETH、转 USDT、兑换各要多少 Gas 费
ethereum.org 的 Gas 页面列了几种常见操作的用量,都在下图右边的 Figure 1 表格里:转 ETH 21,000,转 ERC-20 代币 65,000,转 NFT 84,904,在 Uniswap 兑换 184,523。

用这些用量算一笔账。假设 ETH 价格 3,000 美元,优先费 1 gwei:
| 操作 | Gas 用量 | 基础费 10 gwei 时 | 基础费 41.10 gwei 时 |
|---|---|---|---|
| 转 ETH | 21,000 | 0.000231 ETH,约 0.69 美元 | 0.000884 ETH,约 2.65 美元 |
| 转 USDT 等 ERC-20 | 65,000 | 0.000715 ETH,约 2.15 美元 | 0.002737 ETH,约 8.21 美元 |
| 转 NFT | 84,904 | 0.000934 ETH,约 2.80 美元 | 0.003574 ETH,约 10.72 美元 |
| Uniswap 兑换 | 184,523 | 0.00203 ETH,约 6.09 美元 | 0.007768 ETH,约 23.31 美元 |
这些金额只是按上面的条件算出来的,不代表当前费用,具体合约的实际用量也可能不同,实时水平看钱包或区块浏览器。ethereum.org 的 Layer 2 页面显示,以太坊主网平均交易成本约几美分,Layer 2 网络更低,实时数字看页面。这比上表低得多,因为表里的基础费是为了演示而假设的。
转账前怎么估 Gas 费,钱包里要留多少 ETH
- 看钱包预估。 多数钱包已经按当前网络状况算好 Gas 用量和价格。
- 看清最高费用。 交易可以设置
maxFeePerGas,这是你愿意为每单位 Gas 支付的上限,必须覆盖基础费和优先费,多出的部分会退回。 - 留出余量。 余额要够转账金额加最高手续费。转 USDT 这样的代币时,手续费单独用 ETH 支付,钱包里只有 USDT 是发不出去的。
- 大额先试转。 这和手续费无关,只是用很小的成本确认路径正确。
还是转 ERC-20,用量 65,000,当前基础费 10 gwei。想让交易能扛住约两分钟的连续满块,可以把最高费用设为 42 gwei,钱包里要预留 65,000 × 42 = 2,730,000 gwei,也就是 0.00273 ETH。如果打包时基础费只有 12 gwei、优先费 1 gwei,实际只付 65,000 × 13 = 845,000 gwei,即 0.000845 ETH,多预留的部分不会被扣走。把最高费用设得太低,基础费一涨,交易就可能长时间等待打包。
Gas 费太高的时候怎么省
ethereum.org 给了三个办法,都不保证一定省下多少:
- 避开高峰。 它提到以太坊通常在北美深夜时段更便宜。
- 等几分钟。 价格每 12 秒变动一次,不急的交易等一等,费用可能明显下降。
- 用 Layer 2。 费用更低,适合不必在以太坊主网上完成的交易,前提是收款方也在这条网络上。
优先费设得过低同样要小心。ethereum.org 说明,只付基础费的交易在技术上有效,但验证者没有动力优先打包,可能迟迟等不到确认。
交易失败了,Gas 费退吗
分三种情况,差别在交易有没有开始执行,以及 Gas 上限够不够用:
| 情况 | 结果 | Gas 费 |
|---|---|---|
| 执行中途 Gas 耗尽 | 操作全部回滚 | Gas 上限全部耗尽,不退 |
| Gas 上限低到过不了基本检查(如转 ETH 只设 20,000) | 打包前被拒绝 | 不消耗 |
| Gas 上限设得偏高(如转 ETH 设 50,000) | 正常完成,用掉 21,000 | 没用完的 29,000 单位退回 |
ethereum.org 明确说明,手续费无论交易成功与否都要支付,所以合约交互失败时,钱没转出去,手续费照样扣。
撤销授权也要 Gas。 撤销是一笔链上交易,撤销代币授权同样会产生费用。
Gas 费和交易手续费是两回事。 在交易所内部买卖收的是平台手续费,提币费也由平台定,都不是直接付给链上验证者的 Gas。平台费用的计算可以用手续费计算器,欧易的费用结构见欧易现货手续费是多少、怎么算。
Tron、Solana、Layer 2 的手续费也这么算吗
上面的公式只适用于以太坊及采用同类费用模型的链,不能套用到所有网络。
| 网络类型 | 费用特点 |
|---|---|
| 以太坊主网 | 按上面的公式,用 ETH 支付 |
| Rollup 类 Layer 2 | 把数百笔交易打包成一笔发到主网,主网成本由批次内的用户分摊,所以单笔更便宜 |
| Tron | Bandwidth 和 Energy 两种资源,不足时燃烧 TRX,算例见 USDT 手续费怎么算 |
| Solana | 用 SOL 支付,基础费按签名数量计,可另加优先费 |
Solana 的情况可以直接看官方文档。下图第一句写着每笔交易都要用 SOL 付费,表格第一行 Base fee per signature 就是每个签名 5,000 lamports。

1 lamport 等于 0.000000001 SOL,所以单签名交易的基础费是 0.000005 SOL。基础费一半销毁、一半给验证者,优先费全部给验证者,交易失败同样要收费。优先费等于计算单元价格乘以计算单元上限,再除以 100 万。假设价格是 1,000 micro-lamports,上限是 200,000,优先费就是 200 lamports,合计 5,200 lamports,约 0.0000052 SOL。这里的价格和上限都只是举例。
Layer 2 费用低,但风险结构也不同。ethereum.org 提醒,Layer 2 的安全性取决于底层技术、合约安全和网络成熟度,建议自行调研,先从小额开始。
这篇文章参考了哪些资料
- Ethereum fees: what is gas and how to pay less? | ethereum.org ↗
- Ethereum gas and fees: technical overview | ethereum.org ↗
- Blocks | ethereum.org ↗
- Transactions | ethereum.org ↗
- Intro to Ethereum Layer 2: benefits and uses | ethereum.org ↗
- What is layer 2? | ethereum.org ↗
- TRON Resource Model: Bandwidth, Energy, and Voting Right | TRON Developer Hub ↗
- Fees | Solana ↗
- Fee Structure | Solana ↗
- Terminology | Solana ↗
规则、费率和可用范围可能变化,也因地区而异,请以你实际看到的官方页面为准。想了解文章怎么写,可以看我们如何查证和更新文章。这里的内容不构成投资、法律或税务建议,数字资产可能损失全部本金。


