
一個分布式共識系統(tǒng)的升級除了需要協(xié)調(diào)好所有的系統(tǒng)參與者,在升級時還可能伴隨著區(qū)塊鏈共識規(guī)則的改變,因此導(dǎo)致了整個網(wǎng)絡(luò)中升級軟件的節(jié)點與未升級軟件的節(jié)點運行在不同的規(guī)則之下,由此產(chǎn)生了分叉。本期的幣眾課堂,就為大家簡單介紹一下分叉中的硬分叉與軟分叉。
軟分叉與硬分叉的含義
軟分叉?Soft Fork
軟分叉是指在區(qū)塊鏈或去中心化網(wǎng)絡(luò)中向前兼容的分叉。向前兼容意味著,當(dāng)新共識規(guī)則發(fā)布后,在去中心化架構(gòu)中節(jié)點不一定要升級到新的共識規(guī)則,因為軟分叉的新規(guī)則仍舊符合老的規(guī)則,也就是未升級的節(jié)點仍舊能接受新的規(guī)則。
硬分叉?Hard Fork
指在區(qū)塊鏈或去中心化網(wǎng)絡(luò)中不向前兼容的分叉,硬分叉對加密貨幣使用的技術(shù)進(jìn)行永久更改,這種變化使得所有的新數(shù)據(jù)塊與原來的塊不同,換句話說,舊版本不會接受新版本創(chuàng)建的區(qū)塊,要實現(xiàn)硬分叉所有用戶都需要切換到新版本協(xié)議上。如果新的硬分叉失敗,所有的用戶將回到原始數(shù)據(jù)塊。
由此可以看出兩者的區(qū)別是對新舊節(jié)點的兼容方面。軟分叉修改數(shù)據(jù)結(jié)構(gòu)后,新節(jié)點生產(chǎn)的交易和區(qū)塊能夠被舊節(jié)點驗證并接受,硬分叉就不能。而硬分叉修改數(shù)據(jù)結(jié)構(gòu)后,新節(jié)點生產(chǎn)的區(qū)塊會被舊節(jié)點拒絕掉,如果舊節(jié)點拒絕升級軟件而堅持按照舊數(shù)據(jù)結(jié)構(gòu)繼續(xù)挖礦,那就會產(chǎn)生兩條鏈。
硬分叉的經(jīng)典案例
以太坊分叉
因黑客盜取了大概6kw美元的合約幣,以太坊開發(fā)團(tuán)隊修改源碼,強(qiáng)行把第1920000個區(qū)塊的資金轉(zhuǎn)移到另一個地址,“奪回”黑客控制的合約幣。大部分礦工認(rèn)同這個修改,但也有一部分礦工不認(rèn)同這個修改,于是形成了兩條鏈,新鏈?zhǔn)且蕴?ETH),原鏈?zhǔn)且蕴?jīng)典(ETC)。
比特幣分叉
2017年8月,為解決比特幣交易擁堵、手續(xù)費奇高等問題,比特幣核心開發(fā)團(tuán)隊bitcoincore提出“隔離見證?+?閃電網(wǎng)絡(luò)”的擴(kuò)容方案,但另一派則認(rèn)為應(yīng)該直接在鏈上擴(kuò)容,支持大區(qū)塊(將區(qū)塊大小提升至8M),由于擴(kuò)容方案理念不一致分裂為比特幣(BTC,老大哥)以及比特幣現(xiàn)金(BCH)。目前BCH已穩(wěn)踞全球加密貨幣第四名的位置。
每天三分鐘,學(xué)會區(qū)塊鏈。了解更多的區(qū)塊鏈知識,歡迎收看幣眾課堂。