這 80 個位元組裡有什麼?
| 欄位 | 大小 | 它的作用 |
|---|---|---|
| 版本 | 4 位元組 | 區塊遵循哪些規則 |
| 前一個區塊的雜湊值 | 32 位元組 | 將這個區塊連結到前一個區塊 |
| Merkle 根 | 32 位元組 | 涵蓋每筆交易的單一雜湊值 |
| 時間 | 4 位元組 | 礦工宣稱自己建立了區塊時 |
| Bits(目標值) | 4 位元組 | 區塊雜湊值必須低到什麼程度 |
| Nonce(隨機數) | 4 位元組 | 礦工不斷調整的數字 |
為什麼礦工只對標頭進行雜湊?
因為區塊標頭代表整個區塊。默克爾根承諾涵蓋每筆交易,因此任何付款一有變動,區塊標頭也會跟著改變。前一個區塊的雜湊值承諾涵蓋所有歷史紀錄,因此修改舊區塊會破壞它之後的所有區塊標頭。
而且 80 位元組的資料很快就能完成雜湊運算。礦工會對它執行雙重 SHA-256,將結果與目標值比較,再更改 nonce 重試,每秒重複數兆次。
實際上有多小?
整條鏈目前約有 969,787 個區塊,因此自 2009 以來的所有區塊標頭加起來約為 78 MB。這就是輕量錢包能下載所有區塊標頭、逐一驗證工作量證明,還能在手機上運作的原因。這些標頭對應的完整區塊則有數百 GB。
來源
- 區塊雜湊演算法 · Bitcoin Wiki
- 區塊鏈參考資料:區塊標頭、默克爾樹、目標值 · Bitcoin 開發者文件
- 比特幣:點對點電子現金系統 · 中本聰(Satoshi Nakamoto),2008
本頁即時數據來自 CloudMineCrypto API 和公開區塊鏈資料,並會定期更新,且會在各處標示。僅供教育用途,不構成財務建議。