區塊鏈簡單講就是一個個賬單系統,比特幣每十分鐘會把所有的賬單打包成一個記錄交易的區塊,每一個區塊連接到上一個區塊,形成了區塊鏈,而區塊高度就是指生成了多少個區塊,區塊高度用來丈量某一個區塊到第一個區塊之間的距離,通過區塊高度可以準確的了解到某一區塊在鏈上的位置,相當于給區塊定位了一個坐標。
在美國,高速公路都用固定的數字規律來命名,南北走向為單號,東西走向為雙號,編號數字越往東,往北越小。司機可以根據數字來判斷公路的走向和方位。同理,當我們了解到區塊高度的數值時,我們也可以了解到區塊的位置。如果區塊高度下發現多個區塊,則說明多個人在同一時間創建了一個區塊。
相信大家了解區塊高度都是為了搜集到一些信息,那么了解區塊高度最有價值的應用體現在哪呢?由于區塊產生的時間是固定的,比如比特幣大約10分鐘生成一個新區塊,所以根據比特幣高度可以大致推算出分叉時間,所以區塊高度經常被用來標志某區塊鏈在未來某個時間點將要發生的事件。
比如某團隊宣布要在比特幣高度700000分叉,意思就是在比特幣生成第700000個區塊時執行分叉操作,一般比特幣大約10分鐘生成一個新區塊,所以根據比特幣高度就能大致推算的出分叉時間。
值得注意的是區塊高度的計算規則不是從1開始,而是從0。所以第一個區塊的高度不是1而是公認為0,第50個區塊的高度為49。這就有點類似英國人把第二樓當成第一樓來看的觀念。
區塊有兩個標識符,一是區塊頭的哈希值,二是區塊高度。區塊頭的哈希值是通過SHA256算法對區塊頭進行二次哈希計算而得到的數字。區塊哈希值可以唯一且明確的標識一個區塊。并且任何節點通過簡單的對區塊頭進行哈希計算都可以獨立的獲取該區塊哈希值。但由于區塊高度只是區塊鏈中的位置,所以區塊高度不是唯一的標識符,因為同一時間創造的多個區塊可能是同一個區塊高度。
評論