詞彙表 · 挖礦

區塊標頭

由 CloudMineCrypto 團隊撰寫更新於

定義

區塊標頭係每個 Bitcoin 區塊頂部嘅 80 字節摘要,包含六個欄位,包括上一個區塊嘅雜湊值、區塊交易嘅 Merkle 根同 nonce。礦工實際上只會對呢部分進行雜湊運算。

屬於 Bitcoin 挖礦術語表,用淺白英文解釋 88 個術語。

礦工實際計算雜湊嘅資料:80 bytes

  • 版本 4 B · 規則集
  • 上一個區塊嘅雜湊值 32 B · 將區塊串連起來
  • Merkle 根 32 B · 每筆交易嘅指紋
  • 時間 4 B · 時間戳記
  • 目標值(bits) 4 B · 雜湊值必須低於呢個數
  • Nonce 4 B · 礦工不斷改動嘅數字
改變 nonce(綠色部分),整個雜湊值都會改變。礦工每秒會猜上萬億次。

80 個位元組入面有甚麼?

欄位大小用途
版本4 位元組區塊遵循的規則
上一個區塊雜湊32 位元組將呢個區塊連接到上一個區塊
Merkle root32 位元組一個雜湊值涵蓋每筆交易
時間4 位元組礦工聲稱建立區塊的時間
Bits(目標)4 位元組區塊雜湊值必須低至幾多
Nonce4 位元組礦工不斷更改的數字

點解礦工只雜湊標頭?

因為區塊標頭代表成個區塊。Merkle 根包含每筆交易嘅資料,所以任何付款一有改動,區塊標頭都會改變。上一個區塊嘅雜湊值包含所有歷史資料,所以修改舊區塊會令之後每個區塊標頭都失效。

而且 80 字節嘅資料可以快速進行雜湊運算。礦工會對佢進行雙重 SHA-256 雜湊,將結果同目標比較,再更改 nonce 重試,每秒重複數萬億次。

實際上有幾細?

鏈上大約有 973,009 個區塊(即時數據),所以由 2009 起嘅所有區塊標頭加埋大約有 78 MB。因此,輕量錢包可以下載所有區塊標頭,逐個驗證工作量證明,容量仍然足以放喺手機上。背後嘅完整區塊則佔數百 GB。

來源

  1. 區塊雜湊演算法 · Bitcoin Wiki
  2. 區塊鏈參考資料:區塊標頭、Merkle 樹、目標 · 比特幣開發者文件
  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.