唐q(sεt5星評價
2020-11-04 14:01:49
隨著比特幣的發(fā)展,這條路上跑的車越來越多,于是出現(xiàn)了嚴(yán)重的擁堵,通行速度變得很慢,很多人都把車開到馬路入口了,但就是上不了路,最嚴(yán)重的時候甚至要等上一兩天。等不了那么久?那你可以給馬路管理員(礦工)更高的手續(xù)費來優(yōu)先上路。為了解決上述問題,大家一致決定要對區(qū)塊進行擴容,然后就出現(xiàn)了兩種略有沖突的方法,這就是所謂的分叉:軟分叉和硬分叉。
硬分叉意思就是說,當(dāng)比特幣的代碼發(fā)生了一系列的變化之后,舊的相關(guān)節(jié)點不接受新創(chuàng)造的區(qū)塊。軟分叉的意思就是說,與硬分叉相反,它可以接受。
硬分叉,是指當(dāng)比特幣代碼發(fā)生改變后,舊節(jié)點拒絕接受由新節(jié)點創(chuàng)造的區(qū)塊。不符合原規(guī)則的區(qū)塊將被忽略,礦工會按照原規(guī)則,在他們最后驗證的區(qū)塊之后創(chuàng)建新的區(qū)塊。
而軟分叉是指舊的節(jié)點并不會意識到比特幣代碼發(fā)生改變,并繼續(xù)接受由新節(jié)點創(chuàng)造的區(qū)塊。
礦工們可能會在他們完全沒有理解,或者驗證過的區(qū)塊上進行工作。軟分叉和硬分叉都"向后兼容",這樣才能保證新節(jié)點可以從頭驗證區(qū)塊鏈。向后兼容是指新軟件接受由舊軟件所產(chǎn)生的數(shù)據(jù)或者代碼,比如說Windows 10可以運行Windows XP的應(yīng)用。而軟分叉還可以"向前兼容"。
田勁峰fie5星評價
2020-08-24 16:42:43
硬分叉是指比特幣區(qū)塊格式或交易格式(這就是廣泛流傳的“共識”(應(yīng)該是部分協(xié)議共識))發(fā)生改變時,未升級的節(jié)點拒絕驗證已經(jīng)升級的節(jié)點生產(chǎn)出的區(qū)塊,不過已經(jīng)升級的節(jié)點可以驗證未升級節(jié)點生產(chǎn)出的區(qū)塊,然后大家各自延續(xù)自己認(rèn)為正確的鏈,所以分成兩條鏈。
軟分叉是指比特幣交易的數(shù)據(jù)結(jié)構(gòu)(這就是被廣泛流傳的“共識”(應(yīng)該是部分協(xié)議共識))發(fā)生改變時,未升級的節(jié)點可以驗證已經(jīng)升級的節(jié)點生產(chǎn)出的區(qū)塊,而且已經(jīng)升級的節(jié)點也可以驗證未升級的節(jié)點生產(chǎn)出的區(qū)塊。
二者區(qū)別:
硬分叉:沒有向前兼容性,之前的版本將不可再用,需要強制升級。
軟分叉:有較好的兼容性,之前版本至少部分功能可用,可不升級。
硬分叉:在區(qū)塊鏈層面會有分叉的兩條鏈,一條原舊鏈,一條分叉新鏈。
軟分叉:在區(qū)塊鏈層面沒有分叉的鏈,只是組成鏈的區(qū)塊,有新區(qū)塊和舊區(qū)塊。
硬分叉:需要在某個時間點全部同意分叉升級,不同意的將會進入原舊鏈。
軟分叉:相當(dāng)長的時間里,可允許不進行升級,繼續(xù)使用原版本生成舊區(qū)塊,與新區(qū)塊并存。