什么是軟分叉
? ? ? ? 軟分叉是指比特幣交易的數(shù)據(jù)結(jié)構(gòu)(這就是被廣泛流傳的“共識(shí)”)發(fā)生改變時(shí)确镊,未升級(jí)的節(jié)點(diǎn)可以驗(yàn)證已經(jīng)升級(jí)的節(jié)點(diǎn)生產(chǎn)出的區(qū)塊,而且已經(jīng)升級(jí)的節(jié)點(diǎn)也可以驗(yàn)證未升級(jí)的節(jié)點(diǎn)生產(chǎn)出的區(qū)塊。簡(jiǎn)單理解就是舊的節(jié)點(diǎn)并不會(huì)意識(shí)到比特幣代碼發(fā)生改變,并繼續(xù)接受由新節(jié)點(diǎn)創(chuàng)造的區(qū)塊兔毒。礦工們可能會(huì)在他們沒(méi)有理解或者驗(yàn)證過(guò)的區(qū)塊上進(jìn)行工作。
? ? ? ? 軟分叉通常剛開始并不會(huì)產(chǎn)生兩條區(qū)塊鏈甸箱,因?yàn)樾乱?guī)則下產(chǎn)生的區(qū)塊會(huì)被舊節(jié)點(diǎn)接受育叁。舊節(jié)點(diǎn)只是無(wú)法識(shí)別新規(guī)則的真實(shí)意義。所以新舊節(jié)點(diǎn)仍然處于同一條區(qū)塊鏈上芍殖,對(duì)整個(gè)系統(tǒng)的影響也就較小豪嗽。
軟分叉的優(yōu)點(diǎn)
1.有較好的兼容性,之前版本至少部分功能可用豌骏,可不升級(jí)昵骤。
2.在區(qū)塊鏈層面沒(méi)有分叉的鏈,只是組成鏈的區(qū)塊肯适,有新區(qū)塊和舊區(qū)塊变秦。
3.相當(dāng)長(zhǎng)的時(shí)間里,可允許不進(jìn)行升級(jí)框舔,繼續(xù)使用原版本生成舊區(qū)塊蹦玫,與新區(qū)塊并存。
軟分叉的缺點(diǎn)
1.因?yàn)檐浄植娴孟蚯凹嫒萘跣澹灾荒茉谝延薪Y(jié)構(gòu)下做修改樱溉,升級(jí)空間有限。
2.軟分叉技術(shù)要復(fù)雜很多纬凤,不利于未來(lái)的代碼維護(hù)福贞,也更容易出現(xiàn)BUG。
3.沒(méi)有升級(jí)的客戶端視新規(guī)則下的區(qū)塊為有效停士,但對(duì)新規(guī)則并不驗(yàn)證挖帘,對(duì)于舊節(jié)點(diǎn)而言已放松驗(yàn)證,有悖去中心化的理念恋技。
4.不可逆轉(zhuǎn)拇舀,一旦進(jìn)行了軟分叉,想要回退非常非常難蜻底。
軟分叉其實(shí)代表著代碼理事會(huì)成員和社區(qū)開發(fā)者們的利益骄崩。