現(xiàn)在位置:主頁 > 國內(nèi) > 【得得白話】鏈圈分叉指南:分道揚鑣還是小打小鬧?

【得得白話】鏈圈分叉指南:分道揚鑣還是小打小鬧?

作者:編輯 ? 時間:2018-08-23 ? 瀏覽:人次

七夕剛過去不久,相信不少人還沉溺在愛情粉紅色里,所以我決定潑一盆冷水,緩解下內(nèi)心。談過戀愛的都知道,情侶,聊得投機,事情再大,頂多只是小打小鬧;話不投機,事情再小,最后還是分道揚鑣,充分體現(xiàn)著共識的重要性。當然如果遵從“女朋友說得永遠都對”這個觀點,共識實現(xiàn)就很輕松啦!

談到共識,就不能不想到區(qū)塊鏈,畢竟這是個建構(gòu)在共識機制上的網(wǎng)絡(luò),那么根據(jù)達成共識程度的不同,區(qū)塊鏈也會做出相應(yīng)調(diào)整,比如軟分叉、硬分叉......

聊不好,分道揚鑣——硬分叉

首先我們還是要了解下【硬分叉】的誕生過程:開發(fā)者發(fā)布新的客戶端,但新舊版本協(xié)議不兼容,區(qū)塊鏈發(fā)生永久性分歧;運行新客戶端的礦工開始挖出基于新規(guī)則的區(qū)塊,而舊客戶端的礦工仍然會挖掘基于舊規(guī)則的區(qū)塊。

一句話來說,硬分叉意味著新舊版本軟件互不兼容,必須分道揚鑣,分成兩條不同的區(qū)塊鏈。

拋開技術(shù)嚴謹性,我們來舉個例子。假設(shè)一對情侶,因為結(jié)婚分歧導(dǎo)致分手,支持女方的閨蜜們說男方太渣,支持男方的哥們說女方太作,兩方互不相讓,最后分道揚鑣,這就是區(qū)塊鏈硬分叉的產(chǎn)生過程。

因為硬分叉不需要考慮新舊版本兼容性的問題。那么,硬分叉就可以對交易數(shù)據(jù)結(jié)構(gòu)和區(qū)塊數(shù)據(jù)結(jié)構(gòu)更大膽的修改。如果修改幅度過大,可能會將對區(qū)塊鏈網(wǎng)絡(luò)造成難以挽回的影響。

在一般情況下,主鏈是包含著最大區(qū)塊的那條鏈,如果某一條分叉在某個時刻超過了主鏈,那么就將成為成為新的主鏈。新的主鏈究竟是機遇還是危機?沒有人說得清楚。

聊得好,小打小鬧——軟分叉

首先,了解下相關(guān)定義,當新共識規(guī)則發(fā)布后,節(jié)點不一定要升級到新共識規(guī)則,因為軟分叉的新規(guī)則仍舊符合舊規(guī)則,所以未升級的節(jié)點仍能接受新規(guī)則。也就是說,舊節(jié)點可以兼容新節(jié)點產(chǎn)生的區(qū)塊,即為軟分叉。

這也就意味著軟分叉并不會產(chǎn)生兩條區(qū)塊鏈,新舊區(qū)塊都在同一條區(qū)塊鏈。只不過新區(qū)塊通過一些不可告人的技術(shù)讓舊區(qū)塊接受了他。

一句話來說,軟分叉仍然是一條區(qū)塊鏈,只不過前后區(qū)塊并不能實現(xiàn)相互兼容。

我們?nèi)匀粧侀_技術(shù)的嚴謹性來談?wù)?,我們都知道飛機安檢比火車嚴格,那么我們將滿足火車安檢的需求標記為區(qū)塊一,滿足飛機安檢的需求標記為區(qū)塊二。很顯然,區(qū)塊二是能夠被區(qū)塊一接納的,也就是乘坐飛機安檢的需求勢必能乘坐火車,反之則不行。

小打小鬧VS分道揚鑣

軟硬分叉其實各有利弊。硬分叉實現(xiàn)難度較軟分叉低,BUG更容易避免,代碼實現(xiàn)更容易。同時新生區(qū)塊和舊區(qū)塊互不兼容,就像是判斷題,對錯分明,不需要思前顧后,避開很多限制,技術(shù)延展性更強。

而軟分叉比硬分叉溫和很多,軟分叉不要求區(qū)塊鏈中所有節(jié)點統(tǒng)一時間升級,可以允許逐步升級,并且在軟分叉過程中不影響系統(tǒng)的穩(wěn)定性和有效性。

但這也就意味著實現(xiàn)難度更高,并且多了更多限制。新區(qū)塊只能在已有結(jié)構(gòu)中調(diào)整,要能夠讓舊區(qū)塊接受,因此,升級空間有限。相比較硬分叉,軟分叉無疑像個論述題,更需要瞻前顧后,思量周全。

軟硬分叉與共識之間剪不斷,理還亂,去中心化系統(tǒng)中達成共識大部分時候可能很困難,但有時候也可能很簡單,比如當一些利益的因素達成共識之后,如果共識的正誤無法估量,那么軟硬分叉的準確性也更難以捉摸。(本文首發(fā)鏈得得App)

本文原發(fā)布于鏈得得,授權(quán)鈦媒體App發(fā)布,作者:阿常

轉(zhuǎn)載請保留原文鏈接:http://parkingblocks4less.com/a/guona/20180823/10900.html上一篇:上一篇:彭博社稱馬斯克健康狀況堪憂,董事會或采取行動 丨 8月22日壞消息榜
下一篇:下一篇:沒有了