引言
常混跡幣圈,你一定聽(tīng)過(guò),比特幣分叉、軟分叉、硬分叉,等概念
比特幣為什么會(huì)分叉?
什么是比特幣的硬分叉?
什么是比特幣的軟分叉?
1.比特幣為什么要分叉?
我們都知道比特幣網(wǎng)絡(luò)平均經(jīng)過(guò)10分鐘會(huì)對(duì)各節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行匯總打包成區(qū)塊,各個(gè)區(qū)塊頭尾相連形成區(qū)塊鏈,這個(gè)區(qū)塊就是包含了比特幣交易信息的數(shù)據(jù)盒子。這個(gè)盒子在中本聰設(shè)計(jì)比特幣初期時(shí)就定下了它最大的容量為1M,而比特幣網(wǎng)絡(luò)里每筆交易大概是250-500字節(jié)之間,所以一個(gè)數(shù)據(jù)盒子同時(shí)最大能處理的交易筆數(shù)為4000筆左右,每秒能處理的交易數(shù)在7筆左右。
隨著比特幣被越來(lái)越多的認(rèn)可,發(fā)生在比特幣網(wǎng)絡(luò)里的交易量暴增,這就導(dǎo)致了比特幣網(wǎng)絡(luò)的擁堵。
比特幣擴(kuò)容的問(wèn)題早在2014年就引起了各社區(qū)的重視,好在比特幣的網(wǎng)絡(luò)是一個(gè)去中心化的組織,大家靠共識(shí)維護(hù)系統(tǒng)的運(yùn)轉(zhuǎn)。
有一個(gè)問(wèn)題,大家共識(shí)的到底是什么?
我們來(lái)回顧一下區(qū)塊的結(jié)構(gòu),區(qū)塊包括區(qū)塊頭和區(qū)塊主體兩部分,其中區(qū)塊頭又由上一個(gè)區(qū)塊的哈希地址、挖礦難度和時(shí)間戳、總結(jié)所有交易數(shù)據(jù)的Merkle樹(shù)根數(shù)據(jù)三部分組成;而區(qū)塊主體包含的是所有的交易數(shù)據(jù)。
也就是說(shuō)每一個(gè)區(qū)塊在打包數(shù)據(jù)時(shí)必須遵循以上的組成結(jié)構(gòu),才會(huì)被各個(gè)節(jié)點(diǎn)審核通過(guò),否則是不會(huì)被認(rèn)可放上鏈的,這就是大家共識(shí)的點(diǎn)。
因?yàn)椤巴诰恕敝斜韭斒冀K是個(gè)神秘的存在,所以大家不得不借助共識(shí)的力量對(duì)比特幣進(jìn)行分叉.
2.什么是比特幣的硬分叉?
目前硬分叉幣里比較成功的當(dāng)屬BCH(比特現(xiàn)金),其余69個(gè)分叉幣里僅有10個(gè)進(jìn)行了上線流通。
硬分叉是指比特幣區(qū)塊格式或交易格式(這就是廣泛流傳的“共識(shí)”)發(fā)生改變時(shí),未升級(jí)的節(jié)點(diǎn)拒絕驗(yàn)證已經(jīng)升級(jí)的節(jié)點(diǎn)生產(chǎn)出的區(qū)塊,不過(guò)已經(jīng)升級(jí)的節(jié)點(diǎn)可以驗(yàn)證未升級(jí)節(jié)點(diǎn)生產(chǎn)出的區(qū)塊,然后大家各自延續(xù)自己認(rèn)為正確的鏈,所以分成兩條鏈。
總結(jié)一下硬分叉的特點(diǎn):
1.新鏈兼容舊鏈,但舊鏈無(wú)法識(shí)別認(rèn)可新鏈。
2.分叉幣包含舊幣的原有數(shù)據(jù),在其基礎(chǔ)上進(jìn)行的升級(jí)。
3.有一個(gè)時(shí)間節(jié)點(diǎn),不能兼容新系統(tǒng)的的幣將會(huì)進(jìn)入舊鏈。
舉個(gè)例子來(lái)解釋一下硬分叉。
我們來(lái)模擬一個(gè)場(chǎng)景,每年圣誕節(jié)小朋友們都會(huì)收到圣誕老人的圣誕禮盒,其實(shí)這些圣誕禮盒是在秘密的圣誕王國(guó)里被批量生產(chǎn)出來(lái)的。
圣誕王國(guó)里有一條長(zhǎng)長(zhǎng)的禮盒生產(chǎn)鏈,鏈條上載滿圣誕禮盒,伴隨鏈條有序的前行,鏈條周圍有很多的圣誕老人,他們負(fù)責(zé)對(duì)禮盒進(jìn)行質(zhì)檢。當(dāng)一個(gè)禮盒被生產(chǎn)出來(lái)時(shí),所有圣誕老人會(huì)對(duì)該禮盒進(jìn)行檢查,當(dāng)該禮盒經(jīng)過(guò)所有圣誕老人認(rèn)可后,會(huì)被蓋上圣誕老人專屬的印章,最后被投放到鏈條上。
有一天,小朋友們對(duì)原來(lái)的圣誕禮盒開(kāi)始不喜歡了,他們認(rèn)為禮物種數(shù)太少了,圣誕王國(guó)的禮盒生產(chǎn)商得到這個(gè)訊息,快速對(duì)禮盒做出調(diào)整,發(fā)明了一款超級(jí)禮盒,超級(jí)禮盒在原來(lái)禮物的基礎(chǔ)上對(duì)禮物數(shù)作了很大的補(bǔ)充。
聽(tīng)到小朋友心聲的圣誕老人,對(duì)自己的審核標(biāo)準(zhǔn)進(jìn)行了升級(jí),舊禮盒和超級(jí)禮盒都可以上鏈,而還是原來(lái)審核標(biāo)準(zhǔn)的圣誕老人對(duì)超級(jí)禮盒是不認(rèn)可的,所以審核是不會(huì)通過(guò)的。
最后審核標(biāo)準(zhǔn)進(jìn)行過(guò)升級(jí)的圣誕老人們,只能另建了一條新鏈進(jìn)行超級(jí)禮盒的審核,以保證小朋友都能收到自己喜愛(ài)的圣誕禮物。
再來(lái)看一下軟分叉
3.什么是比特幣的軟分叉?
先來(lái)看比特幣兩次軟分叉實(shí)例。
比特幣在2012年一次重要的升級(jí),叫P2SH,被社區(qū)稱之為多重簽名軟分叉。這是對(duì)比特幣交易簽名腳本的一次修改,使得比特幣可以很方便的通過(guò)多重簽名的方式來(lái)發(fā)送交易。
2016年6月份比特幣區(qū)塊鏈上又執(zhí)行過(guò)一次軟分叉升級(jí),使得那是BIP68/112/113正式在比特幣協(xié)議里生效,被社區(qū)稱為CSV軟分叉。這種新版本的節(jié)點(diǎn)按照定義過(guò)的規(guī)則生產(chǎn)新區(qū)塊,還可以被舊版本的節(jié)點(diǎn)驗(yàn)證接受,這就是軟分叉的具體過(guò)程。
軟分叉的特點(diǎn)
1.新舊節(jié)點(diǎn)在同一條鏈上共存,沒(méi)有新鏈舊鏈之分。
2.新的節(jié)點(diǎn)兼容舊節(jié)點(diǎn)的系統(tǒng),同時(shí)舊節(jié)點(diǎn)也能識(shí)別新節(jié)點(diǎn)的系統(tǒng)
回到圣誕王國(guó),軟分叉的情況是這樣的:
部分圣誕老人在送出禮物的時(shí)候,聽(tīng)到小朋友們說(shuō)希望能收到自己獨(dú)有的圣誕祝福卡片,圣誕老人把這個(gè)訴求加到自己的審核標(biāo)準(zhǔn)里。
有需求就有市場(chǎng),商家們馬上為這些小朋友量身定做了圣誕祝??ㄆ?,放在圣誕禮包空隙處。
雖然禮包有所改變,但在升級(jí)過(guò)審核標(biāo)準(zhǔn)的圣誕老人和原有圣誕老人那里都能通過(guò)審核,禮盒發(fā)生了改變,但還是在同一條鏈條上存在。
軟分叉像夫妻間的小打小鬧,雖然觀念有所不同,但還會(huì)在同一個(gè)屋檐下相安無(wú)事,硬分叉則是有了本質(zhì)的嫌隙,除了分道揚(yáng)鑣別無(wú)它法。