失败不等于没发生
很多新手第一次遇到链上交易失败会很困惑:交易没成功,为什么 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
早期体验
拿一份下单前检查表。
我们正在把这些指南做成可搜索的检查工具:查术语、看规则、算风险,先看懂再交易。
加入早期体验 会打开一个简短的 Google 表单。
