什麼是區塊鏈裡的 Nonce?礦工不斷改變的那個數字

2026-07-20

什麼是區塊鏈裡的 Nonce?礦工不斷改變的那個數字

Nonce 是一個「只用一次的數字」,在工作量證明區塊鏈中,它是礦工在爭相打包一個區塊時、唯一不斷改變的那個值。區塊裡的其他一切都固定不變,而這個 nonce 被一遍遍試來試去,直到區塊的哈希滿足網絡的規則。下面講清 nonce 是什麼、挖礦如何使用它,以及為何同一個詞在賬戶鏈上意思卻不同。

Nonce 是什麼

Nonce 只是礦工正在做哈希的那份數據裡包含的一個數字,意在「用一次、隨即更換」。它本身沒什麼特別;它的全部用途,就是充當一個在其餘部分都固定的區塊裡、那唯一可調的旋鈕。通過遍歷不同的 nonce,礦工每一次都能產生一個不同的哈希,卻無需改動任何一筆真實交易——而這,恰恰是工作量證明所需要的。

挖礦如何使用 nonce

一圖看懂 Nonce:是什麼、挖礦如何使用它、為何需要算力,以及在賬戶鏈上的第二種含義。

要添加一個區塊,礦工會把它的交易和區塊頭組裝起來,然後對整體做哈希。網絡要求這個哈希低於某個目標值——實際上就是要以一連串的零開頭。沒有辦法「算出」一個能產生這種哈希的 nonce,於是礦工只能改變 nonce、再做一次哈希,每秒數十億次,直到某一次嘗試落到目標值之下。那個走運的 nonce,就是「工作確已完成」的證明。

它為何需要算力

哈希函數是不可預測的:把輸入改動一個數字,輸出看上去就完全不同,而且沒有捷徑能直接得到一個足夠低的結果。因此,找到一個有效的 nonce 純粹是反覆試錯,而目標值定得有多低——也就是難度——決定了平均需要試多少次。比特幣會調整這個難度,好讓整個網絡平均每約十分鐘就冒出一個中獎的 nonce,無論有多少算力在線。

第二種含義

容易混淆的是,「nonce」在以太坊這類基於賬戶的鏈上,還指另一樣東西。在那裡,每個賬戶都有一個 nonce,它只是統計該賬戶已發送了多少筆交易,每發一筆就加一。它的職責是給這些交易排序,並阻止同一筆交易被重放。它和挖礦毫無關係——同一個詞,被借用到另一個「用一次」的概念上,所以值得弄清一段文字指的是哪種 nonce。

小結

在挖礦中,nonce 是礦工為搜尋一個有效區塊哈希而不斷遍歷的那個數字,也是工作量證明看得見的指紋:真實的能量被花在猜測上,直到滿足規則。在賬戶鏈上,nonce 則統計一個賬戶的交易筆數。無論哪種,主題都相同——一個只用一次的值——但只有挖礦用的那個 nonce,才是讓一個工作量證明區塊「難以產生、易於驗證」的關鍵。 想系統學習更多加密基礎知識,可以關注 Bitbase(幣貝)學院的後續內容。

風險披露:本文為 Bitbase(幣貝)學院的科普內容,僅供教育與資訊參考,不構成任何投資、交易、稅務或財務建議。加密資產波動劇烈,請自行評估風險。本文撰寫於 2026 年 6 月,請以官方最新資訊為準。

參考來源

[1] Investopedia, "Nonce: What It Means and How It's Used in Blockchain" investopedia.com

[2] Bitcoin.com, "What Is Proof of Work (PoW)?" bitcoin.com

[3] Ethereum.org, "Ethereum Accounts" ethereum.org

相關推薦

更多推薦