什么是分叉
區(qū)塊鏈分叉有兩種情況,一直是自然分叉,一種是迭代升級分叉。
自然分叉是指:礦工們在挖礦過程中,由于有兩個人同時計算出來正確的區(qū)塊哈希值(哈希值有很多都是正確的,只是系統(tǒng)默認第一個計算出來的),就會產(chǎn)生兩個區(qū)塊。由于礦工在驗證區(qū)塊時,只驗證離自己近的區(qū)塊,驗證無誤后就在這個區(qū)塊上繼續(xù)下一個區(qū)塊哈希值,這樣就出現(xiàn)了兩條區(qū)塊鏈條。

節(jié)點收到兩個沖突的區(qū)塊鏈同步后,會判斷此時哪條鏈的長度更長,以少數(shù)服從多數(shù)的原則會以長度更長的區(qū)塊鏈為準。如此迭代,最終全球區(qū)塊鏈終究會達成一致,以最長的區(qū)塊鏈為準。
迭代升級分叉是指:區(qū)塊鏈在進行“升級”時發(fā)生了意見分歧,從而導致區(qū)塊鏈分叉。由于區(qū)塊鏈沒有中心化機構,比特幣等數(shù)字資產(chǎn)每次代碼升級都需要獲得比特幣社區(qū)的一致認可,如果比特幣社區(qū)意見無法達成一致,區(qū)塊鏈很可能形成分叉。比如為了解決比特幣的擁堵問題,比特幣社區(qū)(礦工,持幣者,比特幣愛好者)和比特幣代碼管理理事會(比特幣代碼管理成員和極客)由于意見不統(tǒng)一,沒有達成共識,從而導致比特幣分叉。
比特幣分叉又根據(jù)分叉后的區(qū)塊鏈是否能兼容舊區(qū)塊鏈,分叉又分為“硬分叉”和“軟分叉”,其實比特幣分叉代表的是兩方的利益之爭。