入门指南
钱包预估费用与最终 Gas 费为什么不同?
分清预估值、费用上限与实际消耗,理解确认页面和交易回执的用途。

预估是提交前的信息
钱包在提交前展示的费用用于帮助你理解可能需要支付的成本。交易被执行时的网络条件和实际计算量,会影响最终结果。
上限不是最终账单
Gas 上限与每单位费用限制用于约束交易,不代表一定全部用完。实际费用应以对应网络的交易回执为准。
最终费用是怎么算出来的
在以太坊和多数 EVM 网络上,交易最终收取的是「实际消耗的 Gas × 实际生效的单价」。钱包确认页里通常有三个数:
- Gas 上限:这笔交易最多允许消耗多少 Gas,没用完的部分不收费。
- 最高单价(max fee):你愿意为每单位 Gas 付的最高价格。
- 优先费(priority fee,也叫小费):付给打包交易一方的部分。
实际生效的单价,是交易被打包那个区块的基础费用加上优先费,并且不会超过你设定的最高单价。所以在以太坊主网上,最终费用最多是「Gas 上限 × 最高单价」,通常会更低;二层网络还要另加一笔数据费,见下一节。
预估和最终金额为什么不一样
- 没用完的 Gas 不收费:钱包会在预计消耗量上留出余量,实际消耗往往更少。
- 基础费用会变:以太坊每个区块的基础费用最多可比上一个区块高或低 12.5%,从你提交到交易被打包,可能已经过了几个区块。
- 执行结果取决于当时的链上状态:兑换、批量领取这类操作,执行时的价格、余额或路由不同,实际消耗的 Gas 也会不同。
- 二层网络还有一笔数据费:在 Base、Arbitrum、Optimism 等二层网络上,费用除了二层本身的执行费,还包含把交易数据提交到以太坊的费用。这部分随以太坊的费用变化,所以二层上的预估和最终金额可能差得更多。
- 法币换算有时间差:钱包按当时的币价把费用换算成美元或人民币,币价变了,显示的法币金额也跟着变。
失败也可能有费用
被网络执行但失败的交易仍可能消耗计算资源。单看“失败”两个字,不能推断完全没有费用。
怎样查到最终付了多少
在区块浏览器里打开这笔交易,看三项:实际消耗的 Gas(Gas Used)、实际生效的单价(Effective Gas Price)和交易费用(Transaction Fee)。二层网络的交易页通常还会单独列出提交到以太坊的数据费。比较两笔交易时,用回执里的这些数字,而不是钱包当时的预估。
不要为了省钱把 Gas 上限手动调到低于钱包的估算值:消耗超过上限时交易会失败,已经消耗的 Gas 依然要付。Gas 的基础概念见 Gas 费是什么;查交易状态见交易哈希是什么、怎么查交易状态。
比较 Gas 费用时,先确认网络和操作类型
比较两次操作时,确认网络、操作类型与费用单位一致。不要直接把一种代币的数量与另一种网络的货币金额放在一起比较。