如果你发起一笔链上交易后,钱包里一直显示“Pending”(待处理),等了几小时甚至几天都没动静,不要慌,钱没丢,也别反复重发交易。标准解法只有两种:加速 或 取消。

加速(Speed Up):用同一笔交易,支付更高的 Gas 费,让矿工优先打包。
取消(Cancel):发送一笔价值为 0、Nonce 相同、但 Gas 更高的“自我转账”,让原交易失效。
提高 Gas 抢位置,同 Nonce 覆盖原交易。 下面将带你从原理到实操彻底解决 Pending 问题,还会附上 Gas 对比表格、常见问答与省钱技巧。
一、为什么交易会一直 Pending?
区块链上的每一笔交易都需要由矿工/验证者打包进区块,而你设定的 Gas Price(燃料单价) 决定了打包优先级。就像打车时加价叫车,出价高者先走。
常见卡住原因:
Gas Price 设太低:低于当前全网平均 Gas 价,矿工不选你。
网络瞬时拥堵:热门 NFT 抢购、空投认领等导致 Gas 暴涨,你原来设定的费用瞬间“过时”。
钱包估算失误:MetaMask 等钱包给出的建议 Gas 有延迟,或者你手动调低了。
Nonce 顺序卡死:一笔前序交易卡住,导致后续所有交易都排队等待(同一地址交易必须按 Nonce 顺序执行)。
关键概念:Nonce
Nonce 是你地址发出的第几笔交易,从 0 开始递增。比如你发出第 1 笔(Nonce=0),在它确认前,第 2 笔(Nonce=1)永远不会被打包。如果 Nonce=0 卡死,后面全部排队。
二、加速交易:如何让 Pending 交易“插队”
原理
加速本质是 “替换原交易”。你发起一笔 Nonce 相同、收款地址和金额不变,但 Gas 出价更高 的新交易。矿工会因为更高手续费而选择新交易,老交易就此丢弃。以太坊上这个机制叫 “交易替换(Replace-by-Fee, RBF)” ,绝大多数非“僵化”交易都默认支持。
MetaMask 实操步骤(其他钱包类似)
打开 MetaMask,在“活动”选项卡里找到那笔 Pending 交易。
点击该交易,会看到详情和 “加速” 按钮(英文 Speed Up)。
点击加速后,钱包会弹出 Gas 费编辑界面,显示新的建议 Gas 价格(通常比当前网络均价更高一点)。
确认 Gas 参数:对于 EIP-1559 交易(类型2),可提高“最大优先费(Max Priority Fee)”和“最大总费用(Max Fee)”;对于旧版交易(类型0),直接提高 Gas Price。
确认交易,支付差额后,新交易进入内存池。成功替换后,原 Pending 状态会消失,新交易在短时间内被打包。
注意:加速不需要额外支付原交易的全部 Gas 再次付款,只会支付新老 Gas 的差额(实际上旧交易从未执行,只扣除矿工费差价)。如果新交易被打包,等于用较高费用完成同一笔操作;旧交易等于没发生。
三、取消交易:如何让 Pending 交易“作废”
当你想完全撤回这笔转账、合约交互,或者加速不起作用时,可以选择取消。
原理
同样利用 Nonce 替换机制,发送一笔 与自己地址相同、金额为 0 ETH、Gas 出价显著高于原交易 的“空交易”。因 Nonce 一样,只要这笔取消交易先被打包,原交易就永远无法确认,相当于“覆盖作废”。
MetaMask 实操步骤
开启高级 Gas 控制(MetaMask 设置 -> 高级 -> 打开“自定义交易 Nonce”和“显示高级 Gas 控制”)。
查看 Pending 交易的 Nonce 值,比如是 5。
手动发起一笔新转账:
接收地址:你自己的钱包地址(复制粘贴)
金额:0 ETH
Nonce:手动设为 5(与原交易相同)
Gas Price / Max Priority Fee:设置得比原交易高 20%~50% 甚至更高,以确保优先打包。
确认发送。新交易会出现在活动列表,原 Pending 交易随之消失。等待新取消交易确认后,链上状态解除,ETH 余额释放(扣除一笔取消的矿工费)。
如果钱包直接提供“取消”按钮(如 MetaMask 某些版本),点击即可自动完成上述操作,但依然建议核对 Nonce 和 Gas。
取消的代价:取消会消耗 Gas(因为广播并确认了一笔交易),按当时网络费用支付 ETH。原交易的资金不会被扣除,但取消本身会产生费用。一般当 Gas 不高时,取消成本可接受;网络拥堵时取消也可能很贵。
四、数据对比表格:正常 vs Pending vs 加速 vs 取消
为了方便理解,假设当前网络标准 基础 Gas 为 30 Gwei,优先级费为 2 Gwei。对比不同情景(价格单位简化为 Gwei,实际需要乘以 Gas Limit 得出总 ETH 费用)。
| 情景 | Nonce | Gas 出价 (Max Priority / Max Fee) | 预期状态 | 大致等待时间 | 成本(以 21000 Gas Limit 计) | 风险 |
|---|---|---|---|---|---|---|
| 正常快速交易 | 5 | 优先费 3 / 总费 35 Gwei | 立即打包 | <30秒 | 0.000735 ETH 左右 | 无 |
| 卡住的交易 | 5 | 优先费 0.5 / 总费 15 Gwei | 无限 Pending | 数小时~永不确认 | 0 ETH(未确认,不扣费) | 资金暂时锁定 |
| 加速交易(新) | 5 | 优先费 5 / 总费 50 Gwei | 大概率优先打包 | <30秒 | 0.00105 ETH(扣除旧交易未发生,实际净付新费用) | 若网络再次飙升可能仍需再加速 |
| 取消交易 | 5 | 优先费 10 / 总费 80 Gwei(故意更高) | 取消确认 | 30秒~2分钟 | 0.00168 ETH 左右(纯粹取消开销) | 支付取消费用,原交易金额原路可用 |
| 未替换交易(假设无法RBF) | 5 | 低Gas且禁用替换 | 永远Pending | 无限 | 0 | 资金长期锁定,需用其他方法 |
注:实际 Gas Limit 会根据交易类型变化(简单转账 21000,ERC-20 代币转账约 65000)。此处以简单 ETH 转账为例方便比较。
解读:
当你的交易卡在较低 Gas(15 Gwei),但全网基础费率一直 30 Gwei 以上时,几乎不会被挖出。
加速通过增加 Gas 重新广播,使交易快速确认,成本比取消略低,因为你本来就打算执行这笔操作。
取消交易需要付出更高的 Gas 来“吸引”矿工,价格通常比你原交易高很多,是纯消耗。
五、常见问题(问答 FAQ)
1. 为什么我的交易一直 Pending,会不会丢币?
不会丢币。 Pending 意味着交易尚未被区块链确认,你的资金虽然暂时冻结(余额被锁定),但只要未被打包,资产所有权仍在你地址。要么最终以原条件被打包,要么你加速/取消恢复。唯一风险是心理恐慌和机会成本。
2. 加速交易需要额外支付费用吗?
是的,需要为新的替换交易支付 更高的 Gas 费,但原交易因为未发生不会被扣费。相当于你用新费用覆盖了原计划,整体成本 = 新交易的矿工费。如果原交易后来意外被确认(极少情况),你会被扣两次费,但正确替换可避免。
3. 取消交易一定成功吗?失败会怎样?
不一定 100% 成功,但成功率极高。失败通常由于:原交易在你取消交易广播前刚好被打包;或你设置的取消 Gas 没有比原交易高到足够抢跑;或节点因“交易池已满”丢弃了你的替换交易。如果取消失败,原交易被确认,你仍会完成转账,取消交易本身则因 Nonce 已被占用而失败,不会扣费。资金不会双花,安全。
4. 我有一串 Pending 交易(Nonce 连续卡住),怎么处理?
必须从 最小的 Nonce 开始处理。例如 Nonce 3、4、5 全部 Pending,先加速或取消 Nonce 3。一旦 3 被确认,后面的 4、5 会自动按顺序执行;如果 3 被取消,4 和 5 仍然 Pending,需要你继续对它们逐一操作。千万不能跳过前端 Nonce 直接处理后面的,会导致替换规则无效。
5. 使用 MetaMask 加速或取消,具体按钮在哪里?
在 MetaMask 插件/App 的“活动”列表中,找到那笔橙色标记 Pending 的交易,点击打开。如果该交易支持加速/取消,底部会显示 “加速”和“取消” 两个按钮。如果没显示,你需要手动启用自定义 Nonce 并自己发送 0 ETH 交易取消,或者使用钱包的“设置”->“高级”->“重置账户”清空本地记录(注意:重置账户只是清除你的交易历史记录,不影响链上资产,但可以让你立即重新发起新交易,不过原 Pending 交易依然可能在未来确认,需谨慎)。
6. 取消交易后,我的币什么时候能恢复可用?
一旦取消交易获得 1 个区块确认(通常 1 分钟以内),你的 ETH/代币余额立即解冻,可以重新发起转账。代币额度授权(Approve)如果卡住,取消后也需重新授权。
7. 有没有办法避免交易 Pending?设置 Gas 的小技巧?
有。推荐:
使用实时 Gas 查询工具:如 Etherscan Gas Tracker、GasNow(若可用)、Blocknative Gas Estimator,根据“高”优先级设置。
钱包设置:将 MetaMask 的 Gas 费用默认选项改为“激进”或“高”,尤其在网络繁忙时段。
EIP-1559 交易:设置合理的“最大基本费”略高于当前基础费,给予 2~5 Gwei 左右的优先费,一般可保证下个区块打包。
避免整数调低:不要手动将 Gas 降到不现实的程度,有时省钱反而因卡住而亏更多取消费。
发送前检查:如果网络极度拥堵(如 Otherside 土地出售),可以暂缓无关紧要的交易。
8. 我在手机钱包(如 TokenPocket、imToken)里怎么取消?
原理和 MetaMask 一致。大部分支持以太坊的钱包都提供类似功能,找到 Pending 交易,进入详情,通常有“加速交易”或“撤销交易”的选项。若没有,可以导出私钥到 MetaMask 操作,或直接向自己地址发送 Nonce 相同的 0 ETH 交易。务必保管好私钥,勿泄露。
六、总结
链上交易 Pending 是每个加密用户都会遇到的状况,核心原因就是 Gas 出价没竞争过别人。解决方法牢牢记住同 Nonce 替换:加速完成原操作,或者取消解冻资产。
加速 适用于你还想完成这笔交易,追加一点成本快速确认。
取消 适用于你不想再执行该操作,尤其是错误授权、错误转账等,及时止损。
操作三要素:看清 Nonce、拉高 Gas、别反复重发。
省钱策略:发交易前花 10 秒看一眼 Gas 站,设置到“高优先”区间,避免因小失大,反而付出更多取消费。
现在,打开你的钱包,找到那笔橙色 Pending,根据本文步骤,或加速让它立刻确认,或取消让资金恢复自由。遇到问题,可参考 FAQ 对照解决。链上操作,唯快不破,唯 Gas 不破。
