如果最近密切關注比特幣,也許注意到了關于“分叉”的話題很流行。
與區(qū)塊鏈不同,分叉是不同參與者在確定通用規(guī)則時發(fā)生的技術事件。
根本上說,分叉是區(qū)塊鏈分裂成兩個路徑,要么是關于網絡的交易歷史,要么是使交易成立的新規(guī)則。
因此使用區(qū)塊鏈的人必須二選一。
然而分叉類型很多,而關于分叉的科學研究卻很新。目前我們知道一些分叉可以自行解決,但社區(qū)極度分歧引起的其他分叉會使網絡永久分裂,造成兩個區(qū)塊鏈歷史和兩種獨立的貨幣。
因此對分叉類型、激活原因和潛在風險的理解并不清晰。
為了進行闡述,我們簡單總結了不同分叉的運行原理。
基礎知識開始分類前,有必要知道比特幣分叉已經有序的開始了。
分叉是分布式共識的副產物,只要兩個礦工幾乎同時發(fā)現(xiàn)區(qū)塊就會發(fā)生分叉。當后續(xù)區(qū)塊添加到其中一個區(qū)塊,這種不確定性就會消失;使這個鏈最長,另一個區(qū)塊則被網絡“孤立”或“拋棄”。
當開發(fā)者想修改決定交易是否成立的軟件規(guī)則,也可以自愿對網絡進行分叉。
當一個區(qū)塊包含無效交易,該區(qū)塊將被網絡忽略,發(fā)現(xiàn)這個區(qū)塊的礦工就會失去區(qū)塊獎勵。因此通常礦工只想挖到有效區(qū)塊,并加入最長的鏈。
以下是一些常見分叉及特征。
硬分叉硬分叉是軟件升級,將不兼容舊軟件的新規(guī)則引入網絡。你可以將它看作規(guī)則的延伸(使區(qū)塊大小為2MB,而不是1MB的新規(guī)則將需要硬分叉)。
分叉后,繼續(xù)運行舊版軟件的節(jié)點將發(fā)現(xiàn)新交易是無效的。因此為了切換到新鏈繼續(xù)挖有效區(qū)塊,所有網絡節(jié)點必須升級為新規(guī)則。
當出現(xiàn)某種政治僵局,社區(qū)部分人堅持舊規(guī)則,就會出現(xiàn)問題。舊鏈的哈希率、網絡算力將變得不合時宜。重要的是,舊鏈的數(shù)據(jù)和規(guī)則仍被看作具備價值,礦工當然希望繼續(xù)挖礦,開發(fā)者也希望繼續(xù)支持它。
The DAO硬分叉是展示社區(qū)規(guī)則分歧的最好分析案例?,F(xiàn)在我們有兩個不同軟件的區(qū)塊鏈——ETC和ETH,各自有不同的理念和貨幣。