“分叉”這個詞今魔,在數字貨幣領域是一個非常常見的名詞勺像,比特幣就有很多的分叉幣,而BCH就是其中最為出名的那個错森,不僅誕生的時候鬧得滿城風雨吟宦,在2018年底還整出來了一場算力大戰(zhàn),搞得整個數字貨幣市場大跌涩维。
而上個月殃姓,數字貨幣排名第二的以太坊也將要進行一場“君士坦丁堡分叉”。所以今天瓦阐,小K君就給大家講解一下蜗侈,分叉是怎么回事?分叉和升級又有什么區(qū)別睡蟋?
分叉的由來
首先小K君先來解釋一下踏幻,分叉是怎么來的〈辽保“分叉”這個概念该面,最早來自于比特幣夭苗。我們都知道比特幣的交易都是基于比特幣區(qū)塊鏈網絡,在這個網絡上吆倦,每隔10分鐘就會產生一個新的區(qū)塊听诸,而區(qū)塊容量的大小則會對交易的效率產生限制,如果交易量過大蚕泽,就會造成比特幣網絡的擁堵晌梨。
而早期比特幣區(qū)塊的容量只有1M,所能容納的交易數量大概也就5-7筆须妻。在2017年之前仔蝌,由于幣圈用戶數量還不多,交易的效率也就不是什么大問題荒吏。但在2017年之后敛惊,隨著比特幣的價格高漲,涌進來的用戶也越來越多绰更,漸漸比特幣網絡經常會有擁堵現(xiàn)象的發(fā)生瞧挤,至此比特幣的擴容成了迫在眉睫的事情。
面對這個問題儡湾,比特幣社區(qū)出現(xiàn)了分歧特恬。以Core為首的比特幣原開發(fā)團隊認為,比特幣是一種價值儲存品的電子黃金徐钠,一旦擴容會破壞其核心的東西癌刽。而以吳忌寒為首的礦工團隊則認為,比特幣未來應該是一種可快速流通的貨幣尝丐,需要對其進行擴容以解決交易擁堵問題显拜。
因為區(qū)塊鏈的去中心化特性,任何個人和機構都無法決定比特幣系統(tǒng)該如何去“擴容”爹袁,每個人都有自己的意見远荠,大家的意見產生了分歧,誰也不愿意退讓失息,于是矮台,大家一拍兩散,各走各的路根时,比特幣這條鏈便分裂成了BTC和BCH兩條鏈瘦赫,久而久之就演變成了所謂的“分叉”。
“硬分叉”和“軟分叉”
那分叉的具體定義又是指什么呢蛤迎?實際上确虱,對于區(qū)塊鏈來講,分叉就是區(qū)塊鏈協(xié)議的改變替裆。分叉是區(qū)塊鏈升級的一種校辩,來彌補之前系統(tǒng)存在的一些不足窘问。
舉個例子,我們現(xiàn)在使用的一些APP也好宜咒,安卓系統(tǒng)惠赫、蘋果系統(tǒng)也好,這些都會進行周期性的升級故黑,只不過這些升級都是具備中心化特點的儿咱,所以如何升級由開發(fā)團隊自主決定。
而區(qū)塊鏈因為其去中心化的特性场晶,當系統(tǒng)面臨升級的時候混埠,必須由所有參與者共同決定。大家達成共識诗轻,則與安卓系統(tǒng)更新沒什么區(qū)別钳宪;可一旦發(fā)生分歧且無法達成共識,系統(tǒng)則會一分為二扳炬,出現(xiàn)兩個基于原有區(qū)塊鏈的新系統(tǒng)吏颖,大家各過各的,誰也不能干預誰恨樟。所以半醉,分叉本質上是區(qū)塊鏈的一種去中心化特色升級方式。
分叉又有意外分叉和有意分叉之分厌杜。其中意外分叉是這樣一種情況:
當兩個或以上的礦工在幾乎相同的時間成功挖到區(qū)塊,便會出現(xiàn)意外分叉计螺。 此時夯尽,礦工便會分別在兩條分叉上各自挖礦,直至其中一條分叉比其他分叉更長(這代表礦工對采納哪一個分叉已達成共識)登馒。因此匙握,礦工網絡隨后便會放棄挖掘其他分叉。被拋棄的區(qū)塊被稱為“孤立區(qū)塊”陈轿。因此圈纺,不少密碼貨幣使用者,均要求交易需要多次確認麦射,以防止意外分叉使交易所在之區(qū)塊變?yōu)闊o效蛾娶。
而有意分叉又有“硬分叉”和“軟分叉”之說。
(一)硬分叉
“硬分叉”是指:區(qū)塊鏈發(fā)生永久性分歧潜秋,硬分叉之中新分叉所產生的區(qū)塊將被舊軟件視為無效蛔琅。因此所有參與者,包括交易服務器以及礦工(節(jié)點)峻呛,都必須更新軟件罗售,才能繼續(xù)運行新分叉辜窑。如有節(jié)點組繼續(xù)使用舊軟件,而其他節(jié)點使用新的軟件寨躁,便有可能分裂成兩種貨幣穆碎。
以比特幣為例,分叉為BCH與BTC就像樹枝分叉一樣职恳,在原有的枝干上開出了新芽所禀,原有的枝干就是BTC,而新發(fā)的芽就是BCH话肖。使用BCH新軟件的節(jié)點所產生的區(qū)塊北秽,對于使用舊軟件BTC版本的節(jié)點來說是無效的,反之也是如此最筒。大家同根同源贺氓,但又互不干預,成為了兩條鏈床蜘,兩種幣辙培。
這就好比“堵車”,我們在一條路上堵了很久邢锯,這時扬蕊,小K君高喊:“旁邊有條不堵車的小路,相信我的就跟我走丹擎,不相信我的尾抑,我們就此拜拜!”于是蒂培,有些人跟小K君走了小路再愈,沿著新路線繼續(xù)行駛;有些人不同意走小路护戳,那么翎冲,他們從此將與小K君一拍兩散,永不相見媳荒。
(二)軟分叉
“軟分叉”是指:在新的共識規(guī)則發(fā)布后抗悍,由于軟分叉的新規(guī)則仍舊符合老的規(guī)則,所以钳枕,使用舊版本的節(jié)點可以驗證使用新版本節(jié)點所生產出的區(qū)塊缴渊,使用新版本的節(jié)點也可以驗證使用舊版本節(jié)點生產出的區(qū)塊,兩種版本可以兼容鱼炒。
還是以比特幣為例疟暖,2017年比特幣隔離見證升級所采用的就是軟分叉。在整個過程中,不管是使用舊版本還是使用新版本都沒有關系俐巴,因為兩者兼容骨望,新版本只是更好地解決了一些問題,本質上大家還是在比特幣這一條鏈上跑欣舵,沒有新幣產生擎鸠。
好比在某一條路上經常發(fā)生堵車,這時缘圈,小K君建議:“這條路堵死了劣光,但是這條路大家都走習慣了,不如咱們不放棄不拋棄糟把,再修一條輔路來幫助主路分散流量吧绢涡!之后,大家愛走主路走主路遣疯,愛走小路走小路雄可,隨時保持聯(lián)系!”
所以軟分叉與硬分叉的區(qū)別就在于缠犀,使用舊軟件的節(jié)點能否兼容使用新軟件的節(jié)點数苫,可以兼容,就是軟分叉辨液,不能兼容就是硬分叉虐急。
好了,以上就是我們本期科普的全部內容啦滔迈!不知道大家了解了嗎止吁?如果您對區(qū)塊鏈有什么看法或是疑問,可以在后臺留言燎悍,小K君會為大家答疑解惑敬惦,后續(xù)也會為大家?guī)砀嗤ㄋ滓锥膮^(qū)塊鏈科普內容哦,敬請關注吧间涵!