EIP-1559 费用拆分,而不只是总额
自伦敦升级以来,一笔手续费有两个去向。基础费用被销毁,不归任何人;优先费用才是验证者打包你的交易真正赚到的钱。对任何思考 ETH 供应量的人来说,这个区别都很重要,在实际操作中也同样重要:提高小费会改变交易被打包的速度,而只提高最高费用通常完全不会改变你支付的金额。
Gas 用量乘以 gwei 价格,以精确的 wei 计算,并拆分为被销毁的基础费用和归验证者所有的小费。填入 1 ETH 对你而言的价值,即可多出一列本币金额;也可以从预算倒推出符合预算的 Gas 价格。
这笔交易的费用为 0.0006195 ETH,约合 1.98 USD。
由协议设定,全部销毁。
你为打包出的价,支付给验证者。
你授权的上限。未用部分会退还。
1.98 USD按你填写的价格
填入你愿意花费的金额,这里会给出不超出预算的最高 Gas 价格,按上方的 21,000 单位 Gas 计算。
向下取整,所以结果绝不会超出预算。它使用你填写的 ETH 价格,这也是这个数字存在的唯一原因。
| Gwei | ETH | USD |
|---|---|---|
| 1 | 0.000021 | 0.0672 |
| 5 | 0.000105 | 0.34 |
| 10 | 0.00021 | 0.67 |
| 15 | 0.000315 | 1.01 |
| 20 | 0.00042 | 1.34 |
| 30 | 0.00063 | 2.02 |
| 50 | 0.00105 | 3.36 |
| 80 | 0.00168 | 5.38 |
| 120 | 0.00252 | 8.06 |
| 200 | 0.0042 | 13.44 |
Gas 用量取决于所运行的代码,而不是费用市场,所以这些数字只随价格变动。这些都是典型值:写入全新存储槽的合约比更新已有存储槽的合约更贵,所以向空余额首次转入代币的那一笔最贵。
| 交易 | Gas | ETH | USD |
|---|---|---|---|
| 由协议固定为恰好 21,000 | 21,000 | 0.0006195 | 1.98 |
| 45,000 到 70,000,视代币而定 | 65,000 | 0.0019175 | 6.14 |
| 兑换前设置授权额度 | 46,000 | 0.001357 | 4.34 |
| 双代币资金池,无路由 | 150,000 | 0.004425 | 14.16 |
| 每次兑换比 V2 更贵 | 184,000 | 0.005428 | 17.37 |
| 因合约不同差异很大 | 200,000 | 0.0059 | 18.88 |
| ERC-721 safeTransferFrom | 85,000 | 0.0025075 | 8.02 |
| Rollup 存款的 L1 端 | 120,000 | 0.00354 | 11.33 |
| 完全取决于代码大小 | 1,200,000 | 0.0354 | 113.28 |
手续费就是 Gas 用量乘以每单位 Gas 的价格,仅此而已。值得专门做一个页面的是后半部分:自 EIP-1559 起,这个价格是协议设定的基础费用与你自选的小费之和,而这两部分的去向完全不同。基础费用被销毁,不归任何人;小费是验证者的收入,也是唯一参与打包竞争的部分。你的最高费用是总和的上限而非实际支付额,所以多授权并不花钱,而授权太少要么挤压小费,要么让交易根本无法被打包。这里的一切都以精确的整数 wei 计算,也不需要任何网络请求,因为每一项输入都是你眼前已有的数字。
发送 ETH 由协议固定为恰好 21,000 Gas。其他一切都取决于合约,所以预设为代币转账、授权、兑换、铸造和跨链桥存款提供了贴近实际的数值;如果钱包已经估算过,这个字段也接受任意数字。
在 EIP-1559 模式下需要三个数字:协议设定的基础费用、你给出的优先费用(小费),以及你授权的最高费用。传统模式则只需一个统一的 Gas 价格,旧版钱包和一些其他 EVM 链仍在使用这种方式。
结果会把被销毁的部分和验证者得到的部分分开,并显示最高费用已授权但从未花掉的余量。填入 1 ETH 对你而言的价值,同样的数字就会以你的货币显示,包括符合你所设预算的最高 Gas 价格。
自伦敦升级以来,一笔手续费有两个去向。基础费用被销毁,不归任何人;优先费用才是验证者打包你的交易真正赚到的钱。对任何思考 ETH 供应量的人来说,这个区别都很重要,在实际操作中也同样重要:提高小费会改变交易被打包的速度,而只提高最高费用通常完全不会改变你支付的金额。
第三个字段里藏着两种失败情形。如果最高费用低于基础费用,任何人都无法打包这笔交易,它只会一直处于待处理状态。如果最高费用高于基础费用,但不足以容纳你的全部小费,小费就会被悄悄挤压,交易会比你预期的更慢。这两种情况都会在这里被检测出来,并在发生的位置给出解释,而不是留下一个看起来没问题的数字。
Gas 用量乘以 gwei 价格得到的是整数个 wei,本页从头到尾都保持这一点,底层使用与聪和 gwei 换算器相同的 BigInt 引擎。浮点运算会把一笔普通转账算成 0.0006300000000000001,这与钱包显示的并不一致,而且在比较十种情形时,小误差会不断累积。
说出你愿意花的金额,页面就会返回不超出预算的最高 Gas 价格,并向下取整,确保绝不超支。这才是人们盯着 Gas 追踪器时真正关心的问题:不是现在要花多少,而是 Gas 要降到多低我才点发送。
以你正在查看的 Gas 价格为每种常见交易估价,从普通转账到合约部署。Gas 用量取决于代码而非市场,所以表格只随价格变动,这让你能在同一天公平地比较一次兑换和一次铸造。
本页没有实时 ETH 价格。本币一列之所以存在,只是因为你输入了汇率。这意味着计算器绝不会因为某个服务商更改条款而失效,绝不会被限流,也绝不会悄悄把二十分钟前的数字当作当前价格显示。
用 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 上限,因为真正变成钱的是这个数字。
因为这是协议规定的。21,000 是任何交易的固有成本:签名恢复、nonce 检查、余额更新,以及进入区块的基础开销。转账到普通地址不会做额外的事情,所以费用永远不会更高。转账到合约地址则要加上所运行代码的成本,在交易中附加数据还要按字节额外收费,这就是附带留言的 ETH 转账比单纯转账更贵的原因。
基础费用由协议设定,而不是由用户出价,并随需求变动:每个区块会根据上一个区块是否超过半满,把它上调或下调最多 12.5%。销毁基础费用消除了区块生产者操纵它的动机,因为抬高基础费用不会给他们带来任何收益。这也意味着网络活动越频繁,就有越多的 ETH 被永久移出供应,人们说 ETH 在繁忙时期会通缩,指的正是这一机制。
足以让验证者愿意打包即可,在网络清闲时这只需要很少。验证者按自己的收益为交易排序,而收益就是小费,不是总额。行情平稳时,一两个 gwei 通常绰绰有余;而在热门铸造期间,小费可能值得出到基础费用的许多倍,因为你在和同一区块里的所有人竞价。一个好用的思路是:基础费用决定你的交易能不能进块,小费决定它能不能排在前面。
几乎总是因为最高费用低于当前的基础费用。没人能打包它,因为基础费用不能商量,也不能只付一部分,所以它只能等到基础费用恰好降到它的水平。钱包允许你用相同的 nonce 和更高的最高费用替换这笔交易来解决问题。另一个常见原因是 nonce 断档:一笔 nonce 更早的交易卡住了,之后的所有交易无论支付多少,都必须排队等候。
算法相同,但定价分为两部分。L2 向你收取在其自身链上执行的费用,这部分很便宜,另外还要分摊把你的数据发布到以太坊的成本,这部分则不便宜。自 Dencun 升级以来,这些数据被放入 blob,拥有独立的费用市场,这就是 L2 费用大幅下降、但在 blob 空间紧张时仍会飙升的原因。把你所用 L2 以 gwei 计的 Gas 价格填入本计算器,执行部分就是准确的;数据部分是另一项费用,钱包会把它并入报价。
Gas 用量几乎不变,因为运行的代码是一样的。变化的是每单位 Gas 的价格,而且变化很大:基础费用在清闲的周末和交易繁忙的时段之间可能相差一个数量级。本页的阶梯表格就是为了直观展示这一点,列出同一笔交易从 1 gwei 到 200 gwei 的费用。另一个较小的影响因素是存储:把一个值写入全新的存储槽要花 20,000 Gas,而更新已有存储槽只要 5,000,所以你第一次与某个合约交互往往比之后每一次都贵。
不会。没有钱包连接,没有地址查询,没有 RPC 调用,也没有任何形式的价格源。每个数字都来自你的输入,运算在这个标签页中完成。这是针对整个类别的刻意策略,而不是缺少的功能:没有外部依赖的计算器不会被限流,不会因服务商更改条款而失效,也不会把过时的数字当作实时数据展示给你。
除以十亿即可,因为 1 gwei 等于 10 的负 9 次方以太币。所以 30 gwei 是 0.00000003 ETH,1 ETH 是十亿 gwei。wei 是最小的单位,是十亿分之一 gwei,也是百亿亿分之一以太币;无论钱包选择如何显示,链上每一笔费用在底层都是整数个 wei。如果需要完整的单位阶梯(包括中间的各级单位),聪和 gwei 换算器可以精确处理。
探索不断扩充的工具合集,涵盖计算、文档、写作和日常工作。