以太坊手续费 · 免费

Gas 费计算器

Gas 用量乘以 gwei 价格,以精确的 wei 计算,并拆分为被销毁的基础费用和归验证者所有的小费。填入 1 ETH 对你而言的价值,即可多出一列本币金额;也可以从预算倒推出符合预算的 Gas 价格。

在你的浏览器中计算 · 不连接钱包,无价格源
报告问题

这笔交易的费用为 0.0006195 ETH,约合 1.98 USD。

费用市场

你的钱包显示的价格

gwei

由协议设定,全部销毁。

gwei

你为打包出的价,支付给验证者。

gwei

你授权的上限。未用部分会退还。

交易费用
0.0006195 ETH

1.98 USD按你填写的价格

已销毁
0.000588 ETH
1.88 USD
验证者小费
0.0000315 ETH
0.10 USD
已授权,未花费
0.0002205 ETH
0.71 USD
实际价格 29.5 gwei21,000 单位 Gas最高授权 0.00084 ETH
倒推计算

多高的 Gas 价格符合预算

填入你愿意花费的金额,这里会给出不超出预算的最高 Gas 价格,按上方的 21,000 单位 Gas 计算。

最高 Gas 价格
74.40 gwei

向下取整,所以结果绝不会超出预算。它使用你填写的 ETH 价格,这也是这个数字存在的唯一原因。

同一笔交易,换个日子

不同 Gas 价格下的费用阶梯

同一 Gas 用量在一系列 Gas 价格下的费用
GweiETHUSD
10.0000210.0672
50.0001050.34
100.000210.67
150.0003151.01
200.000421.34
300.000632.02
500.001053.36
800.001685.38
1200.002528.06
2000.004213.44
按当前 Gas 价格

按 29.5 gwei 计算,每种常见交易的费用

Gas 用量取决于所运行的代码,而不是费用市场,所以这些数字只随价格变动。这些都是典型值:写入全新存储槽的合约比更新已有存储槽的合约更贵,所以向空余额首次转入代币的那一笔最贵。

典型交易及其 Gas 用量和在此 Gas 价格下的费用
交易GasETHUSD
由协议固定为恰好 21,00021,0000.00061951.98
45,000 到 70,000,视代币而定65,0000.00191756.14
兑换前设置授权额度46,0000.0013574.34
双代币资金池,无路由150,0000.00442514.16
每次兑换比 V2 更贵184,0000.00542817.37
因合约不同差异很大200,0000.005918.88
ERC-721 safeTransferFrom85,0000.00250758.02
Rollup 存款的 L1 端120,0000.0035411.33
完全取决于代码大小1,200,0000.0354113.28
工作原理

一次乘法,以及钱流向何处的问题。

手续费就是 Gas 用量乘以每单位 Gas 的价格,仅此而已。值得专门做一个页面的是后半部分:自 EIP-1559 起,这个价格是协议设定的基础费用与你自选的小费之和,而这两部分的去向完全不同。基础费用被销毁,不归任何人;小费是验证者的收入,也是唯一参与打包竞争的部分。你的最高费用是总和的上限而非实际支付额,所以多授权并不花钱,而授权太少要么挤压小费,要么让交易根本无法被打包。这里的一切都以精确的整数 wei 计算,也不需要任何网络请求,因为每一项输入都是你眼前已有的数字。

  1. 01

    选择交易类型,或自己输入 Gas

    发送 ETH 由协议固定为恰好 21,000 Gas。其他一切都取决于合约,所以预设为代币转账、授权、兑换、铸造和跨链桥存款提供了贴近实际的数值;如果钱包已经估算过,这个字段也接受任意数字。

  2. 02

    按钱包显示的内容填写费用市场

    在 EIP-1559 模式下需要三个数字:协议设定的基础费用、你给出的优先费用(小费),以及你授权的最高费用。传统模式则只需一个统一的 Gas 价格,旧版钱包和一些其他 EVM 链仍在使用这种方式。

  3. 03

    查看费用拆分,并对照预算

    结果会把被销毁的部分和验证者得到的部分分开,并显示最高费用已授权但从未花掉的余量。填入 1 ETH 对你而言的价值,同样的数字就会以你的货币显示,包括符合你所设预算的最高 Gas 价格。

写给每一个在点击发送前盯着 Gas 追踪器的人

精确到 wei,销毁和小费分开列出,还能按预算倒推。

EIP-1559 费用拆分,而不只是总额

自伦敦升级以来,一笔手续费有两个去向。基础费用被销毁,不归任何人;优先费用才是验证者打包你的交易真正赚到的钱。对任何思考 ETH 供应量的人来说,这个区别都很重要,在实际操作中也同样重要:提高小费会改变交易被打包的速度,而只提高最高费用通常完全不会改变你支付的金额。

最高费用陷阱,出现时即刻指出

第三个字段里藏着两种失败情形。如果最高费用低于基础费用,任何人都无法打包这笔交易,它只会一直处于待处理状态。如果最高费用高于基础费用,但不足以容纳你的全部小费,小费就会被悄悄挤压,交易会比你预期的更慢。这两种情况都会在这里被检测出来,并在发生的位置给出解释,而不是留下一个看起来没问题的数字。

精确的 wei 运算

Gas 用量乘以 gwei 价格得到的是整数个 wei,本页从头到尾都保持这一点,底层使用与聪和 gwei 换算器相同的 BigInt 引擎。浮点运算会把一笔普通转账算成 0.0006300000000000001,这与钱包显示的并不一致,而且在比较十种情形时,小误差会不断累积。

按预算反推

说出你愿意花的金额,页面就会返回不超出预算的最高 Gas 价格,并向下取整,确保绝不超支。这才是人们盯着 Gas 追踪器时真正关心的问题:不是现在要花多少,而是 Gas 要降到多低我才点发送。

按你的价格列出典型费用,一表看清

以你正在查看的 Gas 价格为每种常见交易估价,从普通转账到合约部署。Gas 用量取决于代码而非市场,所以表格只随价格变动,这让你能在同一天公平地比较一次兑换和一次铸造。

不接入价格源,并明确说明

本页没有实时 ETH 价格。本币一列之所以存在,只是因为你输入了汇率。这意味着计算器绝不会因为某个服务商更改条款而失效,绝不会被限流,也绝不会悄悄把二十分钟前的数字当作当前价格显示。

Gas 常见问题

21,000 的下限、被销毁的基础费用、卡住的交易,以及 L2 定价。

如何计算 Gas 费?+

用 Gas 用量乘以每单位 Gas 的价格。在 EIP-1559 下,这个价格等于基础费用加上你的优先费用,上限为你的最高费用。所以在基础费用 28 gwei、小费 2 gwei 时,一笔普通 ETH 转账的费用是 21,000 × 30 gwei,即 630,000 gwei,也就是 0.00063 ETH。单位换算关系值得记住:1 gwei 是十亿分之一以太币,所以 Gas 用量乘以 gwei 得到的是 gwei,再除以十亿就得到以太币。本页其余的内容都只是这一次乘法,再加上每一部分钱流向何处的问题。

Gas 上限和 Gas 用量有什么区别?+

上限是你授权的封顶值;Gas 用量是交易实际消耗的量,也是你真正支付的部分。未用完的 Gas 会退还,所以把上限设得比需要的高并不花钱;而设得太低,交易会中途耗尽 Gas 而失败,却仍要为到那一刻为止完成的工作付费。正因为这种不对称,钱包会在估算值上加一定的安全余量。本计算器要求填写 Gas 用量而不是 Gas 上限,因为真正变成钱的是这个数字。

为什么普通的 ETH 转账总是恰好 21,000 Gas?+

因为这是协议规定的。21,000 是任何交易的固有成本:签名恢复、nonce 检查、余额更新,以及进入区块的基础开销。转账到普通地址不会做额外的事情,所以费用永远不会更高。转账到合约地址则要加上所运行代码的成本,在交易中附加数据还要按字节额外收费,这就是附带留言的 ETH 转账比单纯转账更贵的原因。

什么是基础费用,为什么要销毁?+

基础费用由协议设定,而不是由用户出价,并随需求变动:每个区块会根据上一个区块是否超过半满,把它上调或下调最多 12.5%。销毁基础费用消除了区块生产者操纵它的动机,因为抬高基础费用不会给他们带来任何收益。这也意味着网络活动越频繁,就有越多的 ETH 被永久移出供应,人们说 ETH 在繁忙时期会通缩,指的正是这一机制。

优先费用应该设多少?+

足以让验证者愿意打包即可,在网络清闲时这只需要很少。验证者按自己的收益为交易排序,而收益就是小费,不是总额。行情平稳时,一两个 gwei 通常绰绰有余;而在热门铸造期间,小费可能值得出到基础费用的许多倍,因为你在和同一区块里的所有人竞价。一个好用的思路是:基础费用决定你的交易能不能进块,小费决定它能不能排在前面。

为什么我的交易一直卡在待处理?+

几乎总是因为最高费用低于当前的基础费用。没人能打包它,因为基础费用不能商量,也不能只付一部分,所以它只能等到基础费用恰好降到它的水平。钱包允许你用相同的 nonce 和更高的最高费用替换这笔交易来解决问题。另一个常见原因是 nonce 断档:一笔 nonce 更早的交易卡住了,之后的所有交易无论支付多少,都必须排队等候。

L2 的费用也是这样计算的吗?+

算法相同,但定价分为两部分。L2 向你收取在其自身链上执行的费用,这部分很便宜,另外还要分摊把你的数据发布到以太坊的成本,这部分则不便宜。自 Dencun 升级以来,这些数据被放入 blob,拥有独立的费用市场,这就是 L2 费用大幅下降、但在 blob 空间紧张时仍会飙升的原因。把你所用 L2 以 gwei 计的 Gas 价格填入本计算器,执行部分就是准确的;数据部分是另一项费用,钱包会把它并入报价。

为什么同样的兑换在不同日子费用不同?+

Gas 用量几乎不变,因为运行的代码是一样的。变化的是每单位 Gas 的价格,而且变化很大:基础费用在清闲的周末和交易繁忙的时段之间可能相差一个数量级。本页的阶梯表格就是为了直观展示这一点,列出同一笔交易从 1 gwei 到 200 gwei 的费用。另一个较小的影响因素是存储:把一个值写入全新的存储槽要花 20,000 Gas,而更新已有存储槽只要 5,000,所以你第一次与某个合约交互往往比之后每一次都贵。

本页会连接我的钱包或获取 Gas 价格吗?+

不会。没有钱包连接,没有地址查询,没有 RPC 调用,也没有任何形式的价格源。每个数字都来自你的输入,运算在这个标签页中完成。这是针对整个类别的刻意策略,而不是缺少的功能:没有外部依赖的计算器不会被限流,不会因服务商更改条款而失效,也不会把过时的数字当作实时数据展示给你。

如何把 gwei 换算成 ETH?+

除以十亿即可,因为 1 gwei 等于 10 的负 9 次方以太币。所以 30 gwei 是 0.00000003 ETH,1 ETH 是十亿 gwei。wei 是最小的单位,是十亿分之一 gwei,也是百亿亿分之一以太币;无论钱包选择如何显示,链上每一笔费用在底层都是整数个 wei。如果需要完整的单位阶梯(包括中间的各级单位),聪和 gwei 换算器可以精确处理。

更多专注好用的工具,随时待命。

探索不断扩充的工具合集,涵盖计算、文档、写作和日常工作。

浏览全部工具