【進階幣圈】區塊鏈分叉是怎么回事兒?

法幣之子  2019-06-17  新手入門/區塊鏈知識欄目  

  

導讀

  以比特幣區塊鏈為例,平均每10分鐘可以產生一個新區塊。但是要注意,這里有一個詞“平均”。這個詞就代表:有可能100分鐘產生一個,也有可能同時產生好幾個。為什么呢?這就是我們今天要講的區塊鏈“分叉”問題。

1-什么叫分叉

  我們用個簡單的圖來說明一下:

  

  我們可以看到,上圖中ABC區塊是順序產生的,但是在C區塊之后呢,又同時產生了D和E這兩個區塊。

  這像不像一對雙胞胎出生?我們在討論誰是姐姐誰是妹妹一樣?我們接著往下看。

  

  上圖中,D和E這兩個新區塊分別向自己臨近的區塊廣播:“我是新生成的區塊呀!快把我記錄進去呀!”并且會分別在此基礎上開始又又又又生成新的區塊!像下圖這樣:

  

  于是很快,就會有一個區塊N…… 嗯,我們姑且把它理解為產科醫生吧。這個區塊N呢,先后收到了這對雙胞胎的廣播。結果發現D和E居然擁有同樣的時間戳。那么它就要判斷啦,哪個是姐姐,哪個是妹妹?因為這其中,只有先落地的那個,才能被確認為有效區塊,而另一個呢,則視為無效區塊。為什么呢?因為我家有皇位要繼承,而且家族規矩只能立長 ……

  所以問題來了,這區塊N的判斷的依據是什么呢?就是鏈的長度。我們看看下圖:

  

  此時D區塊的基礎上已經產生了3個新區塊,但是E區塊基礎上只產生了1個新區塊。很明顯啊,D的速度更快,也就是說她落地的更早!那么誰是姐姐誰是妹妹就一目了然啦!

  于是區塊N就會向其他節點廣播:“D跟E雖然是同時生成的,但是D基礎上的鏈更長,所以D有效,而E為無效。”

  所以最后的結果就是,區塊D和它基礎上的3個新區塊繼續存在,而區塊E則和它基礎上的1個新區塊被放棄。

  同時產生2個新區塊的狀況,就叫做“分叉”

  

2-軟分叉&硬分叉

  在上面的例子中,區塊鏈的節點都認可D而放棄E,所以E和它基礎上的1個新區塊存在了一段時間又消失。這種可以消除的臨時分叉,就叫做“軟分叉”。

  但是如果,有一些節點即便是知道D基礎上的新區塊更多、鏈更長,依舊以“法律”或“道德”的各種名義號召大家認可E和它基礎上的1個新區塊。這種情況一旦得到響應,那么E區塊所在的鏈就會發展壯大起來,不再消失。這種固定分叉,就叫做“硬分叉”。

  怎么理解呢?

  姐姐要繼承皇位啦!妹妹若是不甘心要參與奪權的話,必會用心結黨營私拉攏一些擁護者。這種政治地位一旦穩固,必然會在史冊上留下一筆,而且終身不會抹去。

  后人提起這個朝代的時候呢,就會知道姐姐妹妹都是同時存在過的。這是鐵一般的事實,而不是只知姐姐,不知妹妹。

  而這皇權一旦分裂,這些政權上的擁護者必然也會產生分歧。

  軟分叉呢是可以向前兼容也可以向后兼容

  我們可以理解為,姐姐的擁護者是一些墨守陳規,維護皇室正統之人。他們的規則就是以前舊規則的傳承,而且他們這一脈所有的后人,未來所創立起的新的規則,也都會被認為是傳統、合法的認定。舊版本會接受新版本創建的區塊,新版本和舊版本也都是兼容的。

  比如你用Word 2013保存的文檔,假如仍然可以用Word 2011打開,就是一種“向前兼容”。而你的文檔如果是2011的,但是也可以用2013打開,這就是一種“向后兼容”。

  而硬分叉呢,則無法向前兼容。它只可以向后兼容。

  比如說Windows 10可以運行Windows XP的應用。而Windows XP卻無法運行Windows 10一樣。

  舊版本不會接受新版本創建的合法區塊,認為新版本的合法區塊是不合法的。所以很明顯硬分叉是不向前兼容的。要實現硬分叉所有的用戶,就必須要要切換到的新的協議版本上。

  

3-案例分享及思考

  區塊鏈圈里第一個有影響力的硬分叉應該是以太坊的分叉事件

  以太坊上一個著名的項目The DAO由于其自身漏洞,導致黑客竊取了當時價值約6000萬美元的以太幣。

  2016年7月,以太坊開發團隊通過修改以太坊軟件的代碼,在第1920000個區塊強行把The DAO及其子DAO的所有資金全部轉到一個特定的退款合約地址,從而“奪回”黑客所控制的DAO合約幣。

  而這其中,由于一部分礦工并不認同這個修改,于是形成了兩條鏈。一條為以太坊(ETH),一條為以太坊經典(ETC)。這兩條鏈各自代表不同的社區共識以及價值觀。

  所以當以太坊發生了這次硬分叉后,就產生了兩條區塊鏈。且由于這兩條鏈在發生分叉之前的數據都是一樣的,一個非常有意思的現象出現了:原本持有以太幣(ETH)的人,發現自己除了持有原有的ETH外,又有了相同數量的ETC。

  也就是說,憑空的多出了一些資產。

  這些資產的價值具體怎樣,還要看市場交易情況。但總的來說,區塊鏈的硬分叉沒有減少資產,反而讓人手里多了一種資產,看上去總歸是一件不虧的事情。于是區塊鏈分叉就成了一種資產憑空增加的方式。

  在2017年8月1日,由ViaBTC領導的礦工團體創建一個比特幣分叉——BCC或BCH。這次分叉,讓大量的比特幣持有者憑空的增加了一種新的數字貨幣(BCH)。

  硬分叉這種創造貨幣的方式和ICO非常類似,于是一個新的名詞誕生了——IFO。礦工團隊在創造分叉的同時,可以在分叉發生的區塊中,利用自己的特權,分配一些貨幣給自己或其他人,然后再開放讓所有人都可以參與挖礦

  如此我們是不是要考慮一下,這種越來越多的硬分叉發生的話,比特幣的公信力是否還能像以前一樣呢?這還需要時間的考驗。

  

往期精彩回顧【提升一度】  關于助記詞的那些事兒

  

版權信息
作者:幣子
來源:法幣之子

關于我們

聯系我們

作者進駐

手機版

Copyright © 2013 比特巴 www.qdwpjd.tw
始建于2013年,提供比特幣 區塊鏈及數字貨幣新聞、技術教程、測評、項目周報、人物等資訊
本頁面提供的是新手入門教程資訊,提供入門級的比特幣知識、區塊鏈知識以及各類數字貨幣知識,是數字貨幣愛好者入門、精通的好導師。
六和网站曾道人