摘要:以太坊 Nonce 是账户交易的顺序编号。本文用 Etherscan 真实交易展开 Other Attributes 核对 Nonce,对照 ethereum.org 中文定义与 MetaMask 加速/取消说明,讲清卡住交易时如何用同一 Nonce 替换。

以太坊账户发出的每笔交易都带一个整数 Nonce。它不是“随机数”那么简单,而是该账户已成功发出交易的顺序编号:从 0 起,每成功上链一笔就加 1。钱包卡住、加速、取消,底层几乎都是在同一 Nonce 上重发一笔更高费用的交易。本文不讲行情,只用 Etherscan 一笔真实交易、ethereum.org 中文文档和 MetaMask 官方帮助,教你自己在浏览器里核对 Nonce,并理解加速/取消在链上意味着什么。

Nonce 到底是什么

在账户模型里,节点按 Nonce 顺序处理同一地址发出的交易:Nonce 0 必须先被打包,才会轮到 1、2……中间缺了数字,后面的交易会一直停在内存池里等。这也是“卡一笔会挡住后面所有交易”的原因。

ethereum.org 中文「交易」文档把字段列得很清楚:

以太坊 Nonce 是什么:卡住交易、加速与取消怎么在浏览器核对-程序旅途
图1:ethereum.org 中文文档「交易」:nonce 被定义为顺序递增的计数器,指示来自该账户的交易编号

同一页还列了 from、to、value、gasLimit、maxFeePerGas 等字段。Nonce 和 Gas 费是两件不同的事:Gas 决定你愿付多少,Nonce 决定这笔在账户队列里排第几。Gas 算法见 以太坊 Gas 费怎么算:EIP-1559 字段对照。

在 Etherscan 交易页找到 Nonce

任意打开一笔已成功的交易,点「Click to show more」,就能看到 Other Attributes 里的 Nonce 与 Position In Block。下面这笔是 2026-09-27 截图时的真实转账(区块 26,067,132):

以太坊 Nonce 是什么:卡住交易、加速与取消怎么在浏览器核对-程序旅途
图2:Etherscan 交易详情:Status Success;展开后 Other Attributes 中 Nonce 为 365218,Txn Type 2(EIP-1559);界面为英文,数字为截图时的链上数据

核对要点:

  • Nonce = 365218:表示发送地址在这笔之前,已经成功发出过 365218 笔交易(编号 0~365217)。
  • Status Success:该 Nonce 已被占用,不能再用同一 Nonce 发出第二笔“普通新交易”(除非你要做加速/取消替换)。
  • Block Confirmations:截图时旁边会显示确认数,随新区块增加而变化;和 Nonce 无关,只表示最终性在加深。

你可以把任意交易哈希粘到 Etherscan 顶部搜索框,打开同样的页面自己核对。

从地址页看交易顺序

点交易页的 From 地址,进入地址页的 Transactions 列表。同一地址发出的交易按时间/区块排列;点进每一笔展开,Nonce 应严格递增,中间不应跳号(跳号通常意味着有交易还在 Pending,或你看的是失败后已占用编号的记录)。

以太坊 Nonce 是什么:卡住交易、加速与取消怎么在浏览器核对-程序旅途
图3:Etherscan 地址页 Transactions:同一 From 地址连续多笔 OUT 转账;点进单笔可在详情里核对各自的 Nonce(界面为英文)

实操建议:排查“后面几笔一直 Pending”时,先打开最早那笔 Pending 的详情看 Nonce,再对照地址页是否有更小 Nonce 还没成功。被挡住的往往不是 Gas 本身,而是更小的 Nonce 还卡着。

Pending 交易在浏览器里长什么样

Etherscan 提供 Pending Transactions 列表,展示尚未被打包、仍在内存池里的交易。费用报得过低、或 Nonce 不连续时,交易会长时间停在这里。

以太坊 Nonce 是什么:卡住交易、加速与取消怎么在浏览器核对-程序旅途
图4:Etherscan Pending Transactions:列出尚未上链的交易哈希、Gas 报价与年龄等字段(界面为英文;列表实时变化)

若你的哈希能在这里搜到,说明节点至少见过它;若完全搜不到,可能是 RPC/钱包没广播出去,或报价低到公共浏览器的池子不展示——这时应回钱包看提交状态,而不是反复重发一堆新 Nonce。

卡住之后:加速与取消在做什么

MetaMask 官方帮助中心有一篇中文说明《如何加快或取消待处理的交易》:Pending 期间可在详情里选加速或取消;取消还有「自定义 Nonce」路径。

以太坊 Nonce 是什么:卡住交易、加速与取消怎么在浏览器核对-程序旅途
图5:MetaMask 帮助中心中文页:说明 Gas 过低会导致长时间 Pending,并指出可用加速/取消;目录含 Method 2: Custom nonce(界面以帮助中心当前文案为准)

链上含义可以记成三句话:

  1. 加速:用相同 Nonce、更高的 Max Fee / Priority Fee 再签一笔;矿工/验证者打包费用更高的那笔,原交易作废。
  2. 取消:仍用相同 Nonce,但把 to 设为自己、value 为 0(或钱包提供的取消模板),费用高于原交易,目的是“占住”这个 Nonce。
  3. 千万别在旧交易还 Pending 时,又用钱包默认“下一笔新 Nonce”再转一笔大额——旧的卡住会继续挡队列,新的也可能一直等。

自托管钱包可以用 欧易 Web3 钱包(创建时可填推荐码 CHENGXULVTU);已有 MetaMask 的按上面帮助中心操作即可。无论哪个钱包,最终以 Etherscan 上该 Nonce 是否变为 Success 为准。

和 Gas、授权别混在一起

现象 优先查 说明
长期 Pending Nonce 是否被更小编号挡住;Max Fee 是否低于当前 Base Fee 先解决最小的 Pending Nonce
Fail / 失败 Gas Limit、合约 revert 原因 Nonce 通常已被占用,下一笔要用 N+1
授权/Swap 卡住 同一地址的 Pending 队列 approve 也是一笔独立交易,占一个 Nonce

撤销授权、看清 approve 占用,可参考 代币授权怎么撤销。Layer2 上账户同样有 Nonce 概念,但浏览器域名不同,见 Optimistic 与 ZK Rollup 差在哪。

相关阅读

说明:文中 Nonce、区块号、费用均为 2026-09-27 截图或链上查询时的数据,Gas 与确认数会随网络变化。本文只做技术核对说明,不构成任何投资建议。