Nonce(一次性數值)

更新時間 2026年9月24日

一句話總結

Nonce 是協議用來在特定情境中區分操作或改變密碼學輸入的數值。

Nonce 是為特定協議用途使用的數值,常被描述為「只使用一次的數字」。它應具備的特性取決於情境,不一定隨機、保密或在全球唯一。比特幣挖礦與以太坊交易使用同一個詞,指的卻是不同機制。

比特幣的挖礦欄位

比特幣區塊標頭含有 32 位元 nonce,礦工不斷改變它,尋找小於或等於目標值的標頭雜湊。測試所有 nonce 並不保證成功。礦工可以修改其他允許變更的資料,包括會改變 Merkle 根的 coinbase 資料,以產生更多候選標頭。

以太坊的帳戶序列

一般以太坊交易會帶有發送帳戶當下所需的 nonce。被接受的交易會推進序列,防止同一筆交易在序列不變的情況下重複執行。較早的 nonce 缺失可能阻擋後續交易。同一發送者與 nonce 的不同待處理交易,會依替換政策競爭相同位置。

必須配合其他規則理解

以太坊帳戶 nonce 也可能因 EIP-7702 授權等機制增加,因此不一定只是已發送交易的計數。Nonce 本身不能提供跨不同鏈的保護,鏈識別碼與簽章規則同樣重要。挖礦 nonce 與帳戶 nonce 不應混為一談。