返回加密资产
加密资产

链上交易失败了,为什么还要扣 gas fee?

在很多区块链上,gas 是为计算和区块空间付费,不是为“成功结果”付费。失败交易也可能消耗资源。

失败不等于没发生

很多新手第一次遇到链上交易失败会很困惑:交易没成功,为什么 gas fee 还是没了?原因是区块链不是按“你是否拿到想要的结果”收费,而是按网络为这笔交易尝试执行、验证和记录所消耗的资源收费。

以 Ethereum 为例,官方文档对 gas and fees 的解释是,gas 衡量执行操作所需的计算工作量。即使交易因为 slippage 设置、合约条件、余额不足或 deadline 过期而失败,节点仍然执行了一部分计算,区块仍然占用了空间。

常见失败原因

失败原因发生场景如何降低概率
Slippage 太低DEX 价格变化快了解滑点,不盲目调高
Deadline 过期网络拥堵、交易排队设置合理 deadline
余额不足忘记预留 gas钱包里保留原生币
合约拒绝授权、白名单、规则不满足先读合约/项目说明
Nonce 问题多笔交易卡住检查 pending transactions

钱包里为什么要留原生币

在 Ethereum 上,通常需要 ETH 支付 gas;在其他 EVM 链上,可能需要对应原生币。你持有 USDC 不代表能支付 gas。很多人桥接资产后发现“钱到了但动不了”,就是因为没有留一点原生币。

下单前检查

  • 交易是否在你理解的链上?
  • 钱包里是否有足够原生币支付 gas?
  • DEX 交易是否设置了合理 slippage 和 deadline?
  • 合约是否需要先 approve?
  • 区块浏览器里是否有 pending 交易卡住?

答题

为什么链上交易失败也可能扣 gas?

参考答案:因为网络已经为交易尝试执行和验证消耗了计算资源与区块空间,gas 不是按结果成功收费。

延伸阅读Ethereum Gas and Fees · Ethereum Transactions · Etherscan Gas Tracker · Uniswap Slippage

早期体验

拿一份下单前检查表。

我们正在把这些指南做成可搜索的检查工具:查术语、看规则、算风险,先看懂再交易。