塊頭格式
有誰了解塊頭的每個元素代表什麼?我有一個範例塊頭在這裡表示:
[
cd7bd64fba4cc782fe5474d3640882afece5887180591e72f80ce6916cf73526,
1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347,
f927a40c8b7f6e07c5af7fa2155b4864a4112b13,
30430d24554454b251003be3d027dea94397bf45cd34c6a06abcfec662242046,
56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421,
56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421,
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,
3b32b8463f,
1780,
1388,
“”,
55ba9f2d,
“Geth/v1.0.0/linux/go1.4.2”,
437fa41b15c73334a947241ec885423a487d4401a0c3ec7c30550c1e039bccd7,
c5317acb884dfc49,
]
這些元素中的每一個代表什麼?是否有官方消息來源也明確說明了這些價值觀的含義?
- 父雜湊:這是父(前一個)區塊頭的 Keccak 256 位雜湊。
• Ommers 散列:這是包含在塊中的 ommer(或叔塊)塊列表的 Keccak 256 位散列。
• 受益人:受益人欄位包含接收者的 160 位地址,一旦區塊被成功開採,將獲得採礦獎勵。
• 狀態根:狀態根欄位包含狀態樹根節點的 Keccak 256 位散列。它是在所有交易都已處理和完成後計算的。
• 交易根:交易根是交易樹根節點的 Keccak 256 位散列。事務樹表示包含在塊中的事務列表。
• 收據根:收據根是交易收據樹的根節點的 Keccak 256 位雜湊。該 trie 由塊中包含的所有交易的收據組成。交易收據在處理每筆交易後生成,其中包含有用的交易後資訊。下一節將提供有關交易收據的更多詳細資訊。
• Logs bloom:logs bloom 是一個bloom filter,由block 中包含的交易列表的每個交易回執的日誌條目中的logger 地址和日誌主題組成。下一節將詳細解釋日誌記錄。
- Logsbloom:logsbloom是一個bloom過濾器,由塊中包含的交易列表的每個交易收據的日誌條目中的logger地址和日誌主題組成。下一節將詳細解釋日誌記錄。
• 難度:目前區塊的難度級別。
• Number:所有先前塊的總數;創世塊是零塊。
• 氣體限制:此欄位包含表示對每個塊的氣體消耗設置的限制的值。
• 使用的氣體:該欄位包含區塊中包含的交易消耗的總氣體。
• 時間戳:時間戳是塊初始化時間的紀元Unix 時間。
- 額外數據:額外數據欄位可用於儲存與塊相關的任意數據。此欄位最多允許 32 個字節。
• Mixhash:mixhash 欄位包含一個 256 位散列,一旦與 nonce 結合,用於證明已花費足夠的計算工作量(工作證明或 PoW)來創建此塊。
• Nonce:Nonce 是一個 64 位散列(一個數字),用於證明與 mixhash 欄位相結合,已經花費了足夠的計算工作量 (PoW) 來創建該塊。