肖海堅-Jack4星評價
2020-09-18 09:50:00
區(qū)塊鏈由一串使用密碼學算法產(chǎn)生的區(qū)塊連接而成,每一個區(qū)塊上寫滿了交易記錄,區(qū)塊按順序相連形成鏈狀結(jié)構(gòu),也就是區(qū)塊鏈。以比特幣為例,礦工在生成新區(qū)塊時,需要根據(jù)前一個區(qū)塊的哈希值,新交易區(qū)塊和隨機數(shù),來計算新區(qū)塊的哈希值和隨機數(shù)。也就是說一個區(qū)塊都是在前一個區(qū)塊的數(shù)據(jù)基礎上生成的,該機制保證了區(qū)塊鏈數(shù)字的唯一性,因為交易記錄細微的變化也會改變哈希值的結(jié)果,所以礦工在進行算力競爭的時候無法作弊,每個礦工都必須等前一個區(qū)塊生成之后,才能根據(jù)前一個區(qū)塊計算符合條件的隨機數(shù),保證了挖礦的公平性。
以比特幣為例,區(qū)塊鏈里記錄了那些信息?區(qū)塊鏈是比特幣網(wǎng)絡的大帳本,每個區(qū)塊相當于賬本中的一頁,目前比特幣的賬本內(nèi)記錄了區(qū)塊頭,交易詳情,交易計數(shù)器和區(qū)塊大小等數(shù)據(jù)。區(qū)塊頭是每個區(qū)塊中前80個字節(jié),主要包括了上一個區(qū)塊的哈希值,用于保證區(qū)塊按順序連接;時間戳,記錄該區(qū)塊的生成時間,包括每筆交易的時間,無法篡改,充當公證人的角色;隨機數(shù),即全網(wǎng)礦工一起pk的算術(shù)題答案;難度目標,該算術(shù)題的難度打分;交易詳情,詳細記載了每筆交易的轉(zhuǎn)出方,收入方,金額和轉(zhuǎn)出方的數(shù)字簽名是每個區(qū)塊內(nèi)的主要內(nèi)容;交易計數(shù)器,表示每個區(qū)塊中交易的數(shù)量;區(qū)塊大小,表示每個區(qū)塊數(shù)據(jù)的大小,當前每個區(qū)塊限定在1MB以內(nèi),不排除之后又擴大的可能。
在比特幣中,比特幣白皮書規(guī)定,節(jié)點最長鏈是最正確的區(qū)塊鏈,并將持續(xù)在它上面延長,所有礦工都在最長鏈上挖礦,有利于區(qū)塊鏈賬本的唯一性。如果你轉(zhuǎn)賬的比特幣交易不記錄在最長鏈上,你將有可能面臨財產(chǎn)損失。那么怎樣算是最長的區(qū)塊鏈呢?因為全世界的礦工同時在挖礦,有可能有兩個礦工一起算出了正確答案,那么區(qū)塊鏈就會形成分叉,那么剩下的礦工有可能在任意一條鏈上繼續(xù)挖礦,延長區(qū)塊鏈。所以通常要求在比特幣轉(zhuǎn)賬被打包之后,還需要經(jīng)歷6個區(qū)塊的確認,確保礦工不會再回到另一條分叉上繼續(xù)挖礦時,才算真正的轉(zhuǎn)賬成功。