區塊頭
什麼是區塊頭?
區塊頭是一種識別區塊鏈網路內部產生的各個區塊的方法,每個區塊都包含自己的個人化區塊頭,以方便追蹤協議修改。它用於處理區塊鏈中的所有區塊。它擁有所有元數據,包括區塊的時間和難度等級、交易的 Merkle 根和隨機數。
從「創世塊」開始,塊按順序堆疊,每個塊頭包含三組塊資訊和其他獨特組件,包括:
- 前一個區塊的哈希值
- 礦工使用的隨機數
- 比特幣版本號
- 區塊的時間戳
- 梅克爾根
- 區塊的難度目標
區塊頭經常在比特幣開發者文件中使用,因為它們可以更輕鬆地以更快的速度記錄任務。整個區塊鏈可以保存為平面檔案或簡單的資料庫,就像垂直堆疊一樣。
塊頭中包含三組塊元資料。這些塊被放置在彼此的頂部,初始塊作為基礎。區塊的高度繼續上升,直到到達區塊鏈的末端並且序列完成。使比特幣高度安全的因素之一是每個序列的層次和豐富的歷史。
作為正常挖礦活動的一部分,礦工透過更改隨機數值定期對區塊頭進行哈希處理。他們的目標是透過這次活動建立工作量證明,這將使他們能夠因保持區塊鏈系統平穩有效運作的努力而獲得補償。
區塊頭非常適合挖礦,但由於其大小適中,因此對於輕客戶端也很有用。比特幣區塊鏈太大,無法儲存在行動裝置上。另一方面,相同區塊的區塊頭僅佔用 0.008GB,即 8MB 的儲存空間。
頻寬或儲存容量有限的設備仍然可以透過這種方式進行一些驗證。他們隨後可以檢查交易是否包含在特定區塊中,因為 Merkle 根包含所有交易。這是有代價的:用戶仍然必須依賴第三方來為他們提供他們想要的資訊。另一方面,輕客戶端比使用者根本不完成驗證的系統更可取。
在區塊鏈網路中,Merkle 根是構成區塊的所有交易的雜湊值(所有雜湊值的雜湊值)。提供時間戳記是為了讓所有專案參與者都可以查看特定事件發生時間的永久封裝記錄。它通常顯示事件的日期和時間,並且通常精確到幾分之一秒。
難度目標用於調整礦工解決該區塊的難度。隨機數是一個變量,礦工可以調整它以在序列中產生不同的排列和有效的哈希值。
總之,區塊頭用於定位區塊鏈內的某些區塊。它們被散列以換取挖礦支出以提供工作證明。