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