什么是 Nonce?为什么一笔交易卡住,后面的转账也走不了
Nonce 是同一个地址发出交易时的排队号。本文讲清楚它为什么存在、交易卡住时如何影响后续操作,以及加速、取消和重发背后的真正逻辑。
有时候你在钱包里发了一笔交易,迟迟不确认。你又点了几次发送,结果后面的交易也卡住了;教程里有人说“这是 nonce 问题”“用同 nonce 加速或取消”。新手听到 nonce 往往更懵:这是什么?为什么一笔交易卡住,后面的也走不了?
简单说,nonce 是同一个地址发出交易时的排队号。区块链需要知道你的交易顺序,防止同一笔钱被重复花,也防止交易乱序执行。

Nonce 是什么
在以太坊和很多 EVM 链里,每个地址发出的交易都有一个 nonce。第一笔是某个数字,下一笔就加一。节点和验证者会根据 nonce 判断交易顺序。
可以把 nonce 理解成你这个地址的交易流水号。同一个地址发出的第 100 笔交易没处理完,第 101 笔通常不能越过去先执行。
这就是为什么一笔低 Gas 交易卡住后,后面的交易也可能一直 pending。不是后面的交易都坏了,而是前面那个排队号没走完。
为什么需要 Nonce
- 防止重复交易:同一个 nonce 的交易只能最终确认一个;
- 保证顺序:同一地址的交易按序处理,避免状态混乱;
- 支持替换交易:你可以用同一个 nonce 发一笔更高手续费的交易,替换卡住的旧交易。
比如你先授权一个代币,再去兑换。兑换交易依赖授权成功。如果两笔顺序乱了,兑换就会失败。
交易卡住时,Nonce 会怎么影响后续操作
| 交易 | 状态 | 原因 |
|---|---|---|
| Nonce 25 | Pending | 手续费低或网络拥堵 |
| Nonce 26 | 等待 | 前一笔还没确认 |
| Nonce 27 | 等待 | 同样被前面堵住 |
这像排队买票。前面的人一直没处理完,后面的人再着急也过不去。你要解决的不是疯狂重发后面的交易,而是处理最前面那个卡住的 nonce。

加速和取消,本质是什么
| 操作 | 本质 | 结果 |
|---|---|---|
| 加速 | 用同一个 nonce 重新发送原交易,但提高 Gas | 新交易替代旧交易,更快确认 |
| 取消 | 用同一个 nonce 发送一笔给自己的空交易,提高 Gas | 空交易确认后,旧交易作废 |
| 重发后续交易 | 通常使用新的 nonce | 如果前一笔还卡着,可能继续等 |
所以如果你想处理卡住交易,重点是找到那笔 pending 交易的 nonce,而不是不断点新的发送按钮。
怎么查看 Nonce
- 在钱包交易详情里查看高级信息;
- 点击交易哈希,去区块链浏览器查看;
- 在 Etherscan 等浏览器的交易详情里找 Nonce 字段;
- 看同一地址是否有多笔 pending 交易。
如果你不熟悉手动 nonce,最稳的是使用钱包自带的加速/取消功能,不要自己乱填数字。
小结
- Nonce 是同一地址发出交易的排队号;
- 前一个 nonce 的交易 pending,后面的交易可能被堵住;
- 加速是用同 nonce 提高手续费替换原交易,取消是用同 nonce 发空交易覆盖原交易;
- 新手不要手动乱改 nonce,优先用钱包自带加速/取消功能。
理解 nonce 后,你再遇到“交易卡住、后面也发不出去”,就不会只盯着余额和按钮乱点。先找最早 pending 的那笔交易,处理那个排队号,才是解决问题的关键。
本文为「链上指南」原创,仅作科普与安全提示,不构成任何投资建议。不同钱包和网络的 nonce、Gas、加速与取消机制可能存在差异;处理大额或复杂交易前,请以钱包官方说明和区块链浏览器记录为准。