詞彙表 · 挖礦

區塊標頭

作者:CloudMineCrypto 團隊更新於

定義

區塊標頭是每個 Bitcoin 區塊最前面的 80 位元組摘要。它包含六個欄位,包括前一個區塊的雜湊值、區塊交易的默克爾根,以及 nonce。礦工實際上只對這部分進行雜湊運算。

收錄於Bitcoin 挖礦術語表,以淺白英文解說 88 個術語。

礦工實際在雜湊什麼:80 位元組

  • Version 4 B · 規則集
  • Previous block hash 32 B · 把區塊串起來
  • Merkle root 32 B · 每筆交易的指紋
  • Time 4 B · 時間戳記
  • Target (bits) 4 B · 雜湊必須低到什麼程度
  • Nonce 4 B · 礦工一直在改的數字
把 nonce(綠色)改掉,整個雜湊就會變。這就是礦工每秒猜上兆次的東西。

這 80 個位元組裡有什麼?

欄位大小它的作用
版本4 位元組區塊遵循哪些規則
前一個區塊的雜湊值32 位元組將這個區塊連結到前一個區塊
Merkle 根32 位元組涵蓋每筆交易的單一雜湊值
時間4 位元組礦工宣稱自己建立了區塊時
Bits(目標值)4 位元組區塊雜湊值必須低到什麼程度
Nonce(隨機數)4 位元組礦工不斷調整的數字

為什麼礦工只對標頭進行雜湊?

因為區塊標頭代表整個區塊。默克爾根承諾涵蓋每筆交易,因此任何付款一有變動,區塊標頭也會跟著改變。前一個區塊的雜湊值承諾涵蓋所有歷史紀錄,因此修改舊區塊會破壞它之後的所有區塊標頭。

而且 80 位元組的資料很快就能完成雜湊運算。礦工會對它執行雙重 SHA-256,將結果與目標值比較,再更改 nonce 重試,每秒重複數兆次。

實際上有多小?

整條鏈目前約有 969,787 個區塊,因此自 2009 以來的所有區塊標頭加起來約為 78 MB。這就是輕量錢包能下載所有區塊標頭、逐一驗證工作量證明,還能在手機上運作的原因。這些標頭對應的完整區塊則有數百 GB。

來源

  1. 區塊雜湊演算法 · Bitcoin Wiki
  2. 區塊鏈參考資料:區塊標頭、默克爾樹、目標值 · Bitcoin 開發者文件
  3. 比特幣:點對點電子現金系統 · 中本聰(Satoshi Nakamoto),2008

本頁即時數據來自 CloudMineCrypto API 和公開區塊鏈資料,並會定期更新,且會在各處標示。僅供教育用途,不構成財務建議。

現在來看看挖礦是怎麼運作的。

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.