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





