有不少朋友問(wèn),全球每個(gè)區(qū)塊鏈節(jié)點(diǎn)都包含全部數(shù)據(jù),都在最新的區(qū)塊鏈數(shù)據(jù)上挖符合條件的區(qū)塊,如何兩個(gè)節(jié)點(diǎn)同時(shí)挖到新區(qū)塊,出現(xiàn)數(shù)據(jù)不一致,該怎么辦呢?
今天,花1分鐘和大家介紹什么是區(qū)塊鏈分叉,來(lái)解答上面的問(wèn)題。
假設(shè)當(dāng)前最新的區(qū)塊鏈有三個(gè)區(qū)塊:

假設(shè)中國(guó)有一個(gè)節(jié)點(diǎn),美國(guó)有一個(gè)節(jié)點(diǎn),同時(shí)挖到了礦(即找到了符合哈希預(yù)期的區(qū)塊,挖礦的過(guò)程詳見(jiàn)《1分鐘了解挖礦的本質(zhì)》),這兩個(gè)節(jié)點(diǎn)都會(huì)把自己挖到的礦,鏈到自己本地的區(qū)塊鏈上,這就出現(xiàn)了區(qū)塊鏈分叉。

同時(shí),這兩個(gè)節(jié)點(diǎn)會(huì)將“我挖到礦啦”同步全球其他節(jié)點(diǎn),以便于其他節(jié)點(diǎn)同步完最新的數(shù)據(jù)后,在最新的區(qū)塊鏈上繼續(xù)挖礦,此時(shí):
離中國(guó)節(jié)點(diǎn)較近的點(diǎn),可能先同步到“中國(guó)鏈”,并在此鏈的基礎(chǔ)上繼續(xù)挖,鏈條會(huì)持續(xù)增長(zhǎng)
離美國(guó)節(jié)點(diǎn)較近的點(diǎn),可能先同步到“美國(guó)鏈”,并在此鏈的基礎(chǔ)上繼續(xù)挖,鏈條也會(huì)持續(xù)增長(zhǎng)
節(jié)點(diǎn)收到兩個(gè)沖突的區(qū)塊鏈同步,會(huì)判斷此時(shí)哪條鏈的長(zhǎng)度更長(zhǎng),會(huì)以長(zhǎng)度更長(zhǎng)的區(qū)塊鏈為準(zhǔn)

如此迭代,最終全球區(qū)塊鏈終究會(huì)達(dá)成一致,以最長(zhǎng)的區(qū)塊鏈為準(zhǔn)。
除非,有人掌握了全球51%的計(jì)算力(額,這不是相當(dāng)于中心化了嗎),才能為所欲為。承載比特幣應(yīng)用的區(qū)塊鏈,一般認(rèn)為一個(gè)區(qū)塊后面再鏈了6個(gè)區(qū)塊后,就不肯能被“顛覆”了,故稱為“六次確認(rèn)”。
關(guān)于區(qū)塊鏈分叉,“軟分叉”和“硬分叉”這兩個(gè)概念是不能不提的。
什么是軟分叉?
答:區(qū)塊鏈系統(tǒng)升級(jí)后,在所有節(jié)點(diǎn)升級(jí)到最新的版本之前,由于程序版本的差異可能會(huì)產(chǎn)生分叉,只要升級(jí)到最新的版本,分叉就會(huì)消除,這就是“軟分叉”,軟分叉是臨時(shí)的。
什么是硬分叉?
答:有些人頭硬,不按照規(guī)則來(lái),拉了一個(gè)分支,以“道德”或者“法律”的名義,號(hào)召大家認(rèn)可自己的鏈,形成分叉,這就是“硬分叉”,硬分叉是永久的。
區(qū)塊鏈領(lǐng)域最有名的硬分叉,是“以太坊”分叉,事情大概是這樣的:
黑客盜取了大概6kw美元的合約幣
以太坊開(kāi)發(fā)團(tuán)隊(duì)修改源碼,強(qiáng)行把第1920000個(gè)區(qū)塊的資金轉(zhuǎn)移到另一個(gè)地址,“奪回”黑客控制的合約幣
大部分礦工認(rèn)同這個(gè)修改,一部分礦工不認(rèn)同這個(gè)修改,于是形成了兩條鏈,新鏈?zhǔn)且蕴?ETH),原鏈?zhǔn)且蕴?jīng)典(ETC)
大家繼續(xù)在自己認(rèn)可的鏈路上繼續(xù)挖礦
新聞熱點(diǎn)
疑難解答
圖片精選