以太坊入门

以太坊 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 是以太坊最常用的区块浏览器,不需要注册就能查。操作步骤:

  1. 在钱包的交易记录里复制交易哈希(一串 0x 开头的 66 位字符),或者复制你的钱包地址。
  2. 打开 etherscan.io,把哈希或地址粘贴到首页搜索框。
  3. 如果搜的是地址,在交易列表里点开对应那一笔,进入交易详情页。

交易详情页里和费用有关的几栏(页面是英文的):

栏目 看什么
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 月,出处见正文链接。