做大做強3星評價
2020-09-18 10:49:09
在中心化系統(tǒng)中升級非常簡單,比如在手機上上有軟件可以升級的話,我們可以直接在軟件中心升級。但在區(qū)塊鏈等去中心化系統(tǒng)中,“升級”并不簡單,甚至可能一個不小心就造成區(qū)塊鏈分叉。簡單來說,“分叉”就是指區(qū)塊鏈在升級過程中發(fā)生了意見分歧,導致了區(qū)塊鏈分叉。因為沒有中心化機構,比特幣等數(shù)字化資產(chǎn)每次代碼升級,都需要獲得比特幣社區(qū)的一致認可,如果比特幣社區(qū)達不到一致,區(qū)塊鏈就很有可能形成分叉。例如比特幣在2017年7月,為了解決區(qū)塊鏈擁堵問題,一些比特幣愛好者提出了bitcoin cash分叉方案,導致比特幣的區(qū)塊鏈一分為二,根據(jù)分叉后的區(qū)塊鏈是否能兼容舊的區(qū)塊鏈,分叉就分為硬分叉和軟分叉。
硬分叉是指當區(qū)塊鏈代碼發(fā)生改變后 舊節(jié)點拒絕接受由新節(jié)點創(chuàng)建的區(qū)塊,不符合原規(guī)則的區(qū)塊將會被忽略,礦工會按照原規(guī)則在他們最后驗證的區(qū)塊之后創(chuàng)建新的區(qū)塊。俗的說,就相當于一條主路上堵車,我們直接棄用這條路,找個地方,做一個地上地下立體交通樞紐,新車都走這套交通系統(tǒng),這套系統(tǒng)改變了比特幣網(wǎng)絡的區(qū)塊大小,優(yōu)化了網(wǎng)絡的處理速度。硬分叉的缺點是不兼容原有的比特幣系統(tǒng),這就要求現(xiàn)在比特幣網(wǎng)絡所有的人都要支持硬分叉,若有部分人不支持硬分叉,比特幣網(wǎng)絡將會出現(xiàn)兩個版本,也就產(chǎn)生了兩個比特幣,這兩個比特幣所存在的區(qū)塊鏈形成競爭關系。區(qū)塊鏈領域最有名的硬分叉案例,便是“以太坊”分叉,一句話說就是:舊區(qū)塊不兼容新區(qū)塊就是硬分叉。
軟分叉是指區(qū)塊鏈代碼發(fā)生改變后,舊的節(jié)點并不會感知到區(qū)塊鏈代碼發(fā)生改變,并繼續(xù)接受由新節(jié)點創(chuàng)建的區(qū)塊,礦工們可能會在他們完全沒有理解或驗證過的區(qū)塊上進行工作,軟分叉新舊節(jié)點雙方始終都工作在同一條鏈上。就相當于一條主路上堵車,開發(fā)團隊就再建造一條輔路,幫助主路分流擁堵。這是一種溫和的解決方式,能讓原有的比特幣網(wǎng)絡和軟分叉之后的網(wǎng)絡進行兼容,比特幣的主要交易還在主鏈上。當然,軟分叉存在缺點,那就是治標不治本,只能解決暫時的擁堵問題,執(zhí)行軟分叉后,也僅能保持數(shù)年內(nèi)網(wǎng)絡的通暢,未來還需要不斷擴容,對系統(tǒng)穩(wěn)定性有影響。舊區(qū)塊兼容新區(qū)塊就是軟分叉。
對用戶而言: 軟分叉不會產(chǎn)生新的比特幣幣種,只需要了解比特幣該幣種的交易方式和特點,只需要一種比特幣主流錢包即可。硬分叉會產(chǎn)生新的幣種,而且可能不止一種新的幣種,可能會讓有些用戶感到混亂。但是,相應的,用戶的選擇權也變大了??梢赃x擇自己喜歡、信任的開發(fā)團隊開發(fā)的比特幣代碼。但是,相應的,用戶的選擇權也變大了??梢赃x擇自己喜歡、信任的開發(fā)團隊開發(fā)的比特幣代碼。
在比特幣網(wǎng)絡中,由于分散共識機制,硬分叉的存在不可避免。而且由于比特幣軟件去中心化的運行模式,任何一個礦工、用戶或者網(wǎng)絡節(jié)點,以及那些擁有網(wǎng)絡節(jié)點和算力的交易所、礦池,都可以根據(jù)自己的需求選擇支持分叉的任意一方。因此,避免過于激進的硬分叉,在分叉前充分做好預防網(wǎng)絡攻擊的準備,充分考慮各方的需要,就變成了必須要完成的功課。
Come2星評價
2020-09-18 14:10:25
在傳統(tǒng)的中心化軟件體系中,由于數(shù)據(jù)存儲都是集中的,軟件版本管理也是集中的,如果是重大的版本升級,完全可以設置為若不更新到最新版本軟件就不能進行登錄操作,從而確保用戶使用的總是最新版本。
然而區(qū)塊鏈就是去中心化的協(xié)同服務網(wǎng)絡,一旦有新的軟件版本發(fā)布后,并非每個人都會去升級到最新版本,假設發(fā)布的新版本增加了之前版本不能識別的數(shù)據(jù)結構,此時部分用戶升級了新版,部分用戶還沒有升級,這些新舊版本的軟件仍然在各自不停的挖礦、驗證、打包區(qū)塊,一段時間過后就會在新版系統(tǒng)和舊版系統(tǒng)上發(fā)展成兩條鏈,這就是分叉。
“分叉”又分為“硬分叉”和“軟分叉”:
硬分叉:新的版本定義了新的規(guī)則,并且與舊版本不兼容;
軟分叉:兼容性更強,是對過去版本協(xié)議規(guī)則的一種補充,即向后也向前兼容。
當新版本發(fā)布后,并非所有節(jié)點都會選擇升級,那些沒有升級新版本協(xié)議的區(qū)塊發(fā)布的交易將只能由運行舊版本軟件的區(qū)塊認證通過,而因此升級了新協(xié)議的區(qū)塊發(fā)布的交易只能由運行新版本軟件的區(qū)塊認證通過;由于規(guī)則不兼容,因此礦工們工作在各自的最長鏈條上。于是產(chǎn)生了兩條基于不同規(guī)則的、永遠不會合并的區(qū)塊鏈。
區(qū)別于硬分叉,軟分叉兼容性強,是對過去版本協(xié)議規(guī)則的一種補充,即向后也向前兼容,新版本創(chuàng)建的區(qū)塊可被新舊版本驗證,而舊版本創(chuàng)建的區(qū)塊只能被舊版本驗證,新版本則會拒絕,根據(jù)最長鏈原則,在產(chǎn)生分叉鏈條后,老版本用戶就不得不升級到新版本以遷移到最長鏈上來工作,這時臨時分叉出來的鏈條就會消失,確保了區(qū)塊和交易信息的唯一性。
例子:
歷史上最大的硬分叉事件:TheDao被黑客攻擊的事件。
2016年6月區(qū)塊鏈最大ICO項目TheDao遭黑客攻擊,導致300多萬以太幣資產(chǎn)被分離出TheDAO 資產(chǎn)池,當前相當于20億美元。
當時以太坊創(chuàng)始人建議做軟分叉重新算賬:
從塊高度1760000開始把任何與The DAO相關的交易認做無效交易。然而,還是有人提出反對。他們認為這違反了區(qū)塊鏈的不可篡改性以及智能合約的契約精神,哪怕TheDAO的錢被偷走了,但是只要數(shù)據(jù)被寫在了區(qū)塊上,就是不可篡改的,因此他們并不配合V神的分叉,依然使用老版本。
就這樣,軟分叉最后生生搞成了一次硬分叉,新ETH依然獲得了大多數(shù)礦工和開發(fā)者的認可,但是還是有少數(shù)人堅持使用老節(jié)點,這時挖出來的幣被稱為ETC(ethereum classic),即以太經(jīng)典。