在钱包里点了发送,结果交易一直挂着「Pending」;或者等了半天,区块浏览器上写着「Failed」,币没到,手续费却扣了。两种情况看着都像「转账出了问题」,处理方法完全不同。以太坊和兼容以太坊的网络按下面这套走;波场的能量和带宽是另一套计费,规则放在 Gas 费是什么 里。

先分清:卡住、失败、根本没发出去

先分清是下面哪种情况;前两种拿 TxID 去区块浏览器就能看到:

  • 待处理(Pending):交易已经提交,还在排队等着被打包进区块。以太坊官网的说明是,你出的燃料价格太低,验证者不太可能选中你的交易,它就可能延迟执行,甚至一直不执行。
  • 已上链但失败(Failed):交易被打包了,但在执行时出了问题,比如智能合约中途用完了 Gas。这种会扣手续费,下一节细说。
  • 在验证阶段就被拒绝:交易根本没进区块。官网举的例子是简单 ETH 转账的 gas 上限设成 20,000,低于需要的 21,000,交易会在被打包之前被拒绝,不会消耗任何 Gas

没用过区块浏览器的,先弄懂TxID 在哪找、浏览器上各栏的意思再去查。

失败了为什么还要付 Gas

以太坊官网「Gas 与费用」页上写着:gas 费是执行某项操作所消耗的 Gas 数量乘以单位 Gas 的成本,无论交易成功还是失败,都必须支付该费用。这句里的「失败」指已经上链执行的交易,验证阶段就被拒的不扣。

道理在于,网络已经为你的交易做了计算。同一页讲 gas 上限时提到:

ethereum.org Gas 与费用中文页截图:gas 上限的说明,标准 ETH 转账需要 21,000 单位 Gas;gas 上限设为 20,000 时交易在验证阶段失败、不会消耗任何 Gas;交易在执行期间耗尽 Gas 时 EVM 回退更改,但提供的所有 Gas 仍被消耗
ethereum.org Gas 页(局部)· 2026-09
  • 交易在执行期间耗尽了 Gas,EVM 会回退这笔交易做的任何更改——你要转的币不会转出去;
  • 但为这次执行提供的所有 Gas 仍会被消耗,因为计算已经做了。

所以执行中途失败的结果是:币没转出去,已经花掉的手续费不退。去区块浏览器看这笔交易,扣掉的是 ETH(在其他兼容网络上一般是该网络的原生币),不是你要转的那个代币。

手续费本身怎么构成,官网的例子是:一次 ETH 转账用 21,000 单位 Gas,基础费 10 Gwei、优先费 2 Gwei,总费用是 21,000 × (10 + 2) = 252,000 Gwei,也就是 0.000252 ETH。在以太坊主网上,基础费那部分会被销毁,优先费归验证者。钱包通常会自动填上推荐的费用(基础费加推荐的优先费)。

卡在 Pending:等、加速、取消

下面的按钮名来自 MetaMask 帮助中心「如何加快或取消待处理的交易」;别的钱包不一定有这两个按钮。

  1. 先重启钱包。MetaMask 建议的第一步是完全退出、关闭浏览器,重新打开再解锁;手机上就是关掉 App 重开。
  2. 等。出价低的交易可能要等很久,也可能一直不被打包;等不来就用下面的加速或取消。Etherscan 的燃料价格追踪器能看到以太坊主网当前大概什么价位。
  3. 加速。点「加快」,钱包会用同一个 nonce、更高的燃料费重新提交同一笔交易。因为 nonce 相同,不会付两次燃料费,但这笔交易的花费会变高。
  4. 取消。点「取消」;只有交易还在待处理时才能尝试取消,已经确认的交易无法撤销

手动取消的规则:MetaMask 还给了第二种办法:自定义 nonce——发一笔和待处理交易相同 nonce 的新交易给自己(金额可以是 0),燃料费出得比原交易高:优先费至少高 10%(原来 30 Gwei 就设 33–35 Gwei),最高费用至少高 30%,燃料限额与原交易相当或略高。有几笔卡住时,要从 nonce 最小(最早)的那笔开始按顺序往后取消,比如先处理 nonce 9,才能处理 nonce 10。在浏览器扩展里,以太坊主网或 BNB Smart Chain 上的交易要先关掉 Smart Transactions(智能交易)才看得到自定义 nonce 框,弄完记得打开;手机端则是在 Settings > Advanced 里打开 Customize transaction nonce。

卡住时别重发、别找人代加速

  • 别一遍遍重新发同样的转账。钱包一般会把新交易排在卡住那笔后面,前一笔不上链它也走不了,取消时还得按顺序从最早那笔处理。想让它快,用加速。
  • 别理主动找上门的「帮你加速」。加速和取消都在你自己的钱包里点,不需要把助记词、私钥交给谁,也不需要去陌生网站「连接钱包」。复制地址时被替换的手法,见 地址投毒和剪贴板劫持

交易所提币卡住,是另一回事

上面讲的是从自己钱包发出的交易。从币安这类交易所提币,链上交易由平台的地址发出,不在你自己的钱包里,上面的加速、取消办法用不上;平台显示已发送、对方没收到,查确认数的顺序在 提币已发送对方却没到 里。

还没发出去的转账,可以先转一小笔试水,到账了再发大额。

常见问题

转账显示失败,我的币转出去了没有?

没有。以太坊官网的说明是:交易在执行期间耗尽 Gas 时,EVM 会回退这笔交易做的所有更改,所以要转的币还在你的地址里;但为这次执行提供的 Gas 已经被消耗,不会退回。用 TxID 在区块浏览器里查,能看到这笔交易的状态和实际扣掉的手续费。

所有失败的交易都会扣 Gas 吗?

不是。以太坊官网举过一个例子:简单 ETH 转账把 gas 上限设成 20,000,低于需要的 21,000,交易会在验证阶段失败,在被打包进区块之前就被拒绝,不会消耗任何 Gas。已经上链、在执行中途失败的交易,才会扣 Gas。

转账一直显示 Pending,再发一笔一样的会更快吗?

不会让前一笔变快。以太坊官网的说明是出价太低的交易可能延迟执行;钱包里的「加速」是用同一个 nonce、更高的燃料费重新提交同一笔交易,不会重复付两次燃料费。另发一笔新交易,一般只是排在它后面;MetaMask 的说明也提到,取消时要从最早那笔待处理交易开始按顺序处理。

已经确认的转账还能取消吗?

不能。MetaMask 帮助中心写明,只有交易在网络上仍是待处理状态时才能尝试取消,已确认的交易无法撤销。转错了地址或网络是另一类问题,要按对应的情况处理。