跳至主要內容
挖礦 進階

Nonce

Nonce

又稱:隨機數

Nonce(Number used once)是區塊頭中的 32 位元欄位,礦工透過不斷改變 Nonce 值來尋找符合難度目標的區塊雜湊。

挖礦過程

while (true) {
  區塊雜湊 = SHA256(SHA256(區塊頭))
  if (區塊雜湊 < 目標值) {
    找到有效區塊!
    break
  }
  nonce++
}

Nonce 範圍

  • 32 位元 = 0 到 4,294,967,295
  • 約 43 億種可能
  • 現代 ASIC 每秒可嘗試數百兆次

額外 Nonce

當 Nonce 範圍用盡仍未找到有效區塊時,礦工會修改:

  • Coinbase 交易的額外 Nonce 欄位
  • 時間戳(在允許範圍內)

這會改變 Merkle 根,從而重置搜索空間。

已複製到剪貼簿