區塊高度 Block Height
區塊高度,是指比特幣區塊鏈中的某個區塊相對於創世區塊,區塊高度為 0,即區塊鏈的第一個區塊的距離。具體來說,區塊高度表示在該區塊之前生成了多少個區塊。

區塊高度 Block Height,是指比特幣區塊鏈中的某個區塊相對於區塊高度為 0 的創世區塊,即區塊鏈的第一個區塊的距離。具體來說,區塊高度表示在該區塊之前生成了多少個區塊。
區塊高度 基本概念
-
整數索引 區塊高度本質上是一個整數索引值,代表區塊在鏈中的順序位置,Genesis Block 創世區塊,Block Height 0,下一個區塊 Height 1,依序遞增。
-
最長鏈原則 比特幣節點會依據累積工作量選擇目前有效的主鏈。出現分叉時,不同分支可能同時存在相同高度的區塊。隨著後續區塊持續產生,累積工作量較大的鏈將成為新的主鏈。
-
區塊識別 區塊高度僅代表區塊產出後,在區塊鏈中的位置,並非區塊的唯一識別碼。每個區塊真正的唯一識別資訊為區塊雜湊值 Block Hash。 BIP34 啟用後,礦工必須將該區塊的高度資訊寫入 Coinbase Transaction 的 ScriptSig 中。此資訊為附加識別資料,協助避免 Coinbase Transaction 重複使用的問題。
區塊高度 應用
-
定位區塊 區塊高度幫助我們在區塊鏈中定位特定的區塊。通過區塊高度,我們可以快速找到某個時間點生成的區塊,以及追蹤每一筆被記錄到該區塊中的交易。
-
確認數量 在比特幣網絡中,交易被納入某個區塊後,該交易被認為得到了第一次確認。隨著後續區塊的增加,確認數量也會隨之增加。因此區塊高度與交易的確認次數相關聯。
-
條件觸發 區塊高度經常被作為比特幣協議中的條件判斷依據。某些交易、腳本、分岔、減半或協議升級等,只有在區塊鏈達到指定高度後才能生效。 交易所也通常使用區塊高度是否達到與交易所在區塊高度的差值做為確認數,作為交易傳輸是否被認定為有效的依據。
Block Height 相關 BIP
- BIP 34:Block v2, Height in Coinbase
- BIP 65:OP_CHECKLOCKTIMEVERIFY(CLTV)
- BIP 68:Relative Lock-Time Using Consensus-Enforced Sequence Numbers
- BIP 90:Buried Deployments
- BIP 112:OP_CHECKSEQUENCEVERIFY(CSV)
- BIP 113:Median Time-Past as Endpoint for Lock-Time Calculations

更多文章