以太坊入门
以太坊 Gas 费是什么?转账手续费怎么算、怎么估
Gas 费是在以太坊上转账、调用合约要付的网络费,用 ETH 支付:基础费被销毁,小费给验证者。费用 = 实际消耗的 Gas ×(基础费 + 小费),普通转账固定消耗 21,000 Gas,和转多少钱无关;一笔交易实际花了多少,可以在 Etherscan 交易详情页查到。
Gas 费是在以太坊上提交需要上链执行的交易时要付的网络手续费,用 ETH 支付,转账、调用合约都属于这类;只是查询余额、读取合约数据,不会生成链上交易,不付 Gas。按现行规则,Gas 费里的基础费部分由协议直接销毁,小费部分付给提议这个区块的验证者。
转账要付费的原因不复杂。以太坊上每一笔交易都要由全网节点执行和验证,计算和存储都有成本;如果做什么都免费,任何人都能用海量垃圾交易把网络塞满。给每一步计算标上价格,既让验证者有动力打包交易,也给滥用设了门槛。
以下规则说明截至 2026 年 10 月,以 ethereum.org 的 Gas 文档和 EIP-1559 为准。
Gas、Gas Price、Gwei 分别是什么
| 名词 | 意思 | 新手要记住的 |
|---|---|---|
| Gas | 衡量一次操作需要多少计算量的单位 | 操作越复杂,消耗的 Gas 越多 |
| Gas Limit(Gas 上限) | 你允许这笔交易最多消耗多少 Gas | 普通 ETH 转账需要 21,000 |
| Gas Price | 每单位 Gas 付多少钱 | 现在由基础费和小费两部分组成 |
| Gwei | ETH 的小单位,十亿分之一 ETH | Gas 价格通常用 Gwei 标示 |
换算关系:1 Gwei = 0.000000001 ETH。ETH 最小的单位叫 wei,1 Gwei 等于 10 亿 wei,1 ETH 等于 10^18 wei。
有一点容易被忽略:普通 ETH 转账消耗的 Gas 固定是 21,000,跟转多少钱无关。转 0.01 ETH 和转 100 ETH,网络费的差别只来自当时的 Gas 价格。代币转账、在去中心化交易所兑换、铸造 NFT 这类调用合约的操作,消耗的 Gas 会比 21,000 多。
一笔交易的费用怎么算:EIP-1559 的基础费和小费
2021 年 8 月的伦敦升级启用了 EIP-1559,交易费从「出价竞拍」改成了下面这套结构:
交易费 = 实际消耗的 Gas ×(基础费 + 小费)
- 基础费(Base Fee): 由协议根据前面区块的拥堵程度算出来,是这笔交易每单位 Gas 至少要付的价格,低于它的交易不会被打包。EIP-1559 原文写的是「基础费总是被销毁」,也就是从流通中永久移除。
- 小费(Priority Fee): 你额外给验证者的激励,让对方愿意把你的交易放进下一个区块。网络越忙,通常需要给的小费越高。
- 最高费用(Max Fee): 你给这笔交易设的单价上限。它至少要覆盖当时区块的基础费,交易才可能被打包;实际付出的小费也受这个上限约束,最多是上限减去基础费后剩下的部分。上限和实际单价之间的差额不会被扣掉。上限设够了,也不保证交易会被及时打包或执行成功:账户余额、nonce 顺序、Gas 上限和合约本身的条件,都会影响结果。
基础费怎么涨跌,规则是写死的。每个区块有一个目标大小,等于 Gas 上限的一半,区块最多可以装到目标的 2 倍。上一个区块超过目标,基础费就上调;低于目标,就下调。每个区块的调整幅度最多 12.5%。这个 12.5% 来自 EIP-1559 参考代码里的参数 BASE_FEE_MAX_CHANGE_DENOMINATOR = 8,也就是每次最多变动八分之一。
这套机制带来两个结果:手续费比竞拍时代更好预估,钱包可以根据当前基础费给出建议值;网络越忙,被销毁的 ETH 越多。
算一遍:一笔普通转账大概付多少(以下数字均为假设)
ethereum.org 文档里有一个现成的例子:一笔普通转账,基础费 10 Gwei、小费 2 Gwei,费用是 21,000 ×(10 + 2)= 252,000 Gwei,也就是 0.000252 ETH。
下面换一组假设数字,把整笔账算完。注意,这些数字只用来演示算法,不代表任何时刻的真实行情:
- 假设当前基础费 8 Gwei,你给的小费 1 Gwei
- 假设 1 ETH = 3,000 美元
普通转账: 21,000 × (8 + 1) = 189,000 Gwei = 0.000189 ETH,约 0.57 美元。其中 21,000 × 8 = 168,000 Gwei(0.000168 ETH)被销毁,21,000 × 1 = 21,000 Gwei(0.000021 ETH)给了验证者。
设了最高费用会怎样: 假设你把最高费用设成 20 Gwei。发送时这笔交易最多可能花 21,000 × 20 = 420,000 Gwei,即 0.00042 ETH;实际只按 0.000189 ETH 扣,剩下的 0.000231 ETH 不会被扣走。
换成调用合约: 假设一次兑换操作消耗 150,000 Gas,单价不变:150,000 × 9 = 1,350,000 Gwei = 0.00135 ETH,约 4.05 美元。
网络拥堵时: 假设基础费涨到 80 Gwei,小费仍是 1 Gwei,同样一笔普通转账就是 21,000 × 81 = 1,701,000 Gwei = 0.001701 ETH,约 5.10 美元。
| 场景(假设) | 消耗 Gas | 单价(Gwei) | 费用(ETH) | 约合美元 |
|---|---|---|---|---|
| 普通转账,网络平稳 | 21,000 | 9 | 0.000189 | 0.57 |
| 合约兑换,网络平稳 | 150,000 | 9 | 0.00135 | 4.05 |
| 普通转账,网络拥堵 | 21,000 | 81 | 0.001701 | 5.10 |
这张表最想说明的是:决定你付多少的,是操作类型和发送那一刻的拥堵程度,而不是转账金额。
钱包里显示的预估费用,为什么和最后扣的不一样? 钱包在你点发送之前给的是估算,它按当前的基础费、你选的小费和最高费用算出来,有的钱包会同时列出「预计费用」和「最高费用」两个数。交易真正被打包时,按那个区块的基础费结算。从你点发送到被打包,中间基础费可能涨也可能跌,所以实际扣款会和估算有出入,但每单位 Gas 的单价不会超过你设的最高费用。如果在被打包之前基础费涨过了你的最高费用,这笔交易就会一直等着,直到基础费回落到你的上限以下。
以太坊 Gas 费什么时候会变贵
根源只有一个:想上链的交易超过了区块的目标容量。基础费每个区块最多涨 12.5%,但可以连续涨。以太坊每 12 秒一个时隙,假设连续 10 个区块都塞满,基础费最多可以涨到原来的 1.125 的 10 次方倍,约 3.25 倍,前后只用两分钟左右。
容易出现这种情况的场景:
- 行情剧烈波动时。 很多人同时在去中心化交易所买卖、调整借贷仓位,链上交易集中涌入。
- 热门项目发行、热门 NFT 铸造时。 大家抢在同一时间提交交易,还会互相抬高小费。
- 你做的操作本身复杂。 同样的 Gas 价格下,复杂合约调用比普通转账贵得多。
历史上最出名的拥堵之一,是 2017 年底一款养猫游戏 CryptoKitties 走红,把以太坊堵得交易变慢,经过写在 以太坊历史大事记 里。
不着急的交易,可以先打开 Etherscan 的 Gas Tracker 看看当前价格,再决定现在发还是晚点发;钱包里的最高费用别设得过低,否则基础费一涨,交易会一直等着不被打包。
为什么二层网络(Layer 2)上的手续费便宜得多
按 ethereum.org 的二层网络说明,Rollup 会把成百上千笔交易打包,作为一笔交易提交到以太坊主网。主网的那笔费用由包里所有用户分摊,每个人摊到的就很少;交易本身在二层网络上执行,数据提交到主网,以此借用以太坊的安全性。
2024 年 3 月的 Dencun 升级让这件事又便宜了一截。它引入的 EIP-4844 给二层网络提供了一种叫 blob 的数据空间:
- blob 有自己独立的费用市场(blob gas),和普通交易的 Gas 分开计价,在使用量不高时费用可以很低;
- blob 的内容不能被以太坊虚拟机读取,共识层节点只需要保存一段时间,EIP 里写的是大约 18 天;
- blob 的费用同样会被销毁。
2025 年 5 月的 Pectra 升级又把每个区块的 blob 目标数从 3 个提到了 6 个。
二层网络上的手续费大致由两块组成:二层网络自己执行交易的费用,加上分摊到你头上的主网数据费用。它便宜,但不是零成本;而且各个二层网络的安全假设不完全一样,把资产在主网和二层网络之间转移也有额外步骤。ethereum.org 的建议是先了解清楚、先小额试用。
在 Etherscan 上怎么查一笔交易花了多少 Gas
Etherscan 是以太坊最常用的区块浏览器,不需要注册就能查。操作步骤:
- 在钱包的交易记录里复制交易哈希(一串 0x 开头的 66 位字符),或者复制你的钱包地址。
- 打开 etherscan.io,把哈希或地址粘贴到首页搜索框。
- 如果搜的是地址,在交易列表里点开对应那一笔,进入交易详情页。
交易详情页里和费用有关的几栏(页面是英文的):
| 栏目 | 看什么 |
|---|---|
| Status | 交易成功还是失败 |
| Transaction Fee | 这笔交易一共付了多少 ETH |
| Gas Price | 实际每单位 Gas 的价格,即基础费加小费 |
| Gas Limit & Usage by Txn | 设定的 Gas 上限和实际用量,普通转账会显示 21,000 | 21,000 (100%) |
| Gas Fees | 拆成 Base(基础费)、Max(最高费用)、Max Priority(最高小费) |
| Burnt & Txn Savings Fees | Burnt 是被销毁的部分;Txn Savings 可以理解为设定上限和实际花费之间省下的部分 |
把 Gas Limit & Usage 里的实际用量,乘以 Gas Price,结果应该等于 Transaction Fee,可以照上面的公式自己验一遍。
发交易前想估费用,就看 Gas Tracker 页面。它把当前价格分成 Standard、Fast、Rapid 三档,每档都拆出基础费和小费,并给出预计的美元成本;页面里还有一张常见操作的费用表,列出各类操作大概要用多少 Gas。这些数字每隔几秒刷新一次,只代表当下。
常见问题
交易失败了,Gas 费会退吗?
已经消耗的部分不退。ethereum.org 写明,交易无论成功还是失败都要付 Gas 费;没用完的 Gas 额度不收费。
在交易所里买卖 ETH,也要付 Gas 费吗?
在交易所内部下单买卖,付的是交易所的交易手续费,不是链上 Gas 费。把 ETH 提到外部地址时才会涉及网络费用,币安的提现页面在你输入金额后会显示网络费用和到账金额。买币和提币的步骤见 第一次买 ETH。
转 1 ETH 和转 100 ETH,Gas 费一样吗?
一样。普通 ETH 转账都消耗 21,000 Gas,费用高低只取决于发送时的基础费和你给的小费。
交易一直显示待处理(Pending),怎么办?
可能的原因是你设的最高费用低于当前基础费,或者小费给得太低。每个账户发出的交易都带一个按顺序递增的编号(nonce),排在前面的交易没完成,后面发的也会跟着等。部分钱包提供「加速」或「取消」功能,做法是用同一个 nonce 再发一笔出价更高的交易,把原来那笔替换掉。用之前先看清钱包的说明,替换用的那笔交易同样要付 Gas。
被销毁的基础费去哪了?
直接从流通中移除,既不归验证者,也不归任何机构。网络越忙,销毁的 ETH 越多,这也是 ETH 供应量会随使用情况变化的原因之一,详见 以太坊是什么 和 ETH 供应量为什么会变。
文中日期和数字核对于 2026 年 10 月,出处见正文链接。
