# Gas 怎么计算？交易失败为什么仍可能扣费

整理：链小知（AI 辅助）
更新日期：2026-10-09
引用地址：https://lianxiaozhi.com/learn/gas-and-failed-transactions

Ethereum 中已被区块纳入、执行失败的交易仍消耗计算资源，可能支付 Gas。费用要看实际 gasUsed 和有效 Gas 价格，钱包显示的 gas limit 不是实际消耗。

## 数量上限与实际费用有何区别？

Gas 衡量执行消耗，gas limit 限定一笔交易可使用的上限。Ethereum 的费用机制包含基础费用和优先费等设置；计算到账成本时，使用回执里的实际消耗与有效价格，别直接把上限全部当成已扣费用。

假设实际消耗 21,000 gas，有效价格为 15 gwei，费用为 0.000315 ETH。这是单位换算示例，不代表复杂合约交易也只用 21,000 gas，也不代表其他网络采用相同收费规则。

依据：[Ethereum：Gas 与交易费用](https://ethereum.org/developers/docs/gas/)

## 哪类失败可能已经收费？

链上回执显示执行失败，与钱包在广播前拒绝签名或余额不足的提示不同。已纳入区块的失败执行消耗 Gas，合约状态回滚不等于执行资源免费。

一直待处理但尚未纳入区块的交易，不应仅凭“失败”文案就断言链上费用已扣。先查交易哈希、所在网络、回执状态和区块，再区分钱包提示、节点拒绝和链上执行结果。

依据：[Ethereum：Gas 与交易费用](https://ethereum.org/developers/docs/gas/)

## 怎样记录一次真实操作成本？

分别记网络费用、协议费用、成交资产变化与授权交易。首次使用协议可能需要多笔交易，后续交换的回执不能覆盖先前授权成本。

费用的法币估值还需要价格时间。将几周前的 ETH 费用按今天价格换算时，注明估值口径；不能因此改写当时交易花费的 ETH 数量。


## 继续核对
- [Nonce 与待处理交易](https://lianxiaozhi.com/learn/nonce-and-pending-transactions)
- [代币授权](https://lianxiaozhi.com/learn/token-approvals)
