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





