🧭 指南 🔰 新手 🪜 分步讲解

⏳ 如何取消卡住的以太坊交易 Cancel a Pending Ethereum Transaction

交易一直卡在「pending」?可以发一笔新交易把它顶掉,要么作废,要么直接放行。下面一步步来。

交易变成「pending」,说明钱包已经把它广播给了网络,但还没有区块把它收进去——通常是因为你设的矿工费(Gas 费)太低,配不上当下以太坊的拥堵程度。已经广播出去的交易删不掉,但可以再发一笔新的把它顶替掉。

  1. 1先认清边界:只能顶替,不能删除

    广播出去的交易没有「撤销」键。诀窍是顶替:发一笔同一个 nonce更高矿工费的新交易。每个 nonce 验证者只确认一笔,于是它们挑出价高的那笔,把另一笔丢掉。

    交易一旦被打包进区块就是最终的。顶替只在它还处于 pending 时才管用。

  2. 2先走简单路:在 MetaMask 里加速或取消

    打开钱包里的活动(Activity)标签,找到那笔 pending 交易,点加速(Speed up)让它更快放行,或点取消(Cancel)试着作废它。确认后,钱包会自动沿用同一个 nonce。新这一笔仍要付费,但不会让你为原来那笔重复掏 Gas。

  3. 3如果按钮是灰的,先找出卡住交易的 nonce

    要是那些按钮变灰点不动,就在钱包里、或在 Etherscan 这类区块浏览器上查出卡住交易的 nonce(它的序号,从 0 开始)。如果有好几笔都卡着,先从最早的那笔(nonce 最小)下手,因为网络得先清掉 nonce 9,才轮得到 nonce 10。

  4. 4打开手动设置 nonce 的开关

    在 MetaMask 里进 设置 > 高级,打开自定义交易 nonce(Customize transaction nonce),并暂时关掉 Smart Transactions。MyEtherWallet、MyCrypto 等钱包也有类似的高级选项。这样下一步你就能自己填 nonce 了。

  5. 5用同一个 nonce 构造一笔顶替交易

    取消,就向自己的地址转 0 ETH(一笔什么都不做、用来盖掉卡单的交易)。想加速,就改成重新发给原来的收款方。两种情况都要把 nonce 设成和卡住交易一模一样

  6. 6把矿工费提到足够高

    关键就是让验证者更愿意收新交易,所以只加一点点没用。MetaMask 给的参照是:优先费(priority fee)比原来高约 10%最高费(max fee)至少比原来高约 30%。提得太低,你的顶替交易也照样卡在那儿,等于又多了一笔卡单。

  7. 7发出去,等顶替交易确认

    发出去,然后等。顶替交易一确认,那个 nonce 上原来的 pending 交易就被丢掉了。之后可以把 Smart Transactions 再打开。

⚠️ 常见误区与避坑

  • 💸 矿工费太低:加得不够狠,顶替交易也跟着 pending,结果一笔卡单变成两笔。
  • 🔢 nonce 填错或填漏:要用卡住交易的那个确切 nonce,并先清最早的一笔,否则谁也动不了。
  • 🎲 没有保证:万一原交易先被打包,顶替就取消不了它。一旦确认,便成定局。
  • 🛡️ 谨防骗局:没有任何客服、私信或「解决卡单」的网站能帮你解开。绝不要把助记词交出去,也别在第三方网站上「同步」你的钱包。

❓ 常见问题

交易已经确认了,还能把 ETH 要回来吗?
不能。取消只在交易还处于 pending 时才有用。一旦被打包进区块,它就是最终的,无法撤回。
取消要花 Gas 费吗?
要。顶替的是一笔真实交易,所以你得为它付矿工费。但你不会为原来那笔重复付费,因为钱包沿用同一个 nonce,每个 nonce 只能有一笔交易确认。
有客服或网站说能帮我解开卡住的交易,能信吗?
不能。交易处于 pending 是正常现象,没有任何客服、私信或所谓「解决卡单」的网站能替你放行。凡是索要你助记词、或要你去「同步」钱包的,都是想偷走它。

同样的「同 nonce + 加费」套路也适用于 ERC-20 代币转账,所以它不止能救普通 ETH,也能搞定 USDCDAI 这类稳定币。

🔗 相关术语 · 币种

仅供参考,不构成使用任何特定钱包或进行投资的建议。