時間:2023-07-18|瀏覽:226
區(qū)塊鏈的分叉,可以說是區(qū)塊鏈網(wǎng)絡(luò)中獨有的一種版本升級方式。就像我們生活中使用的互聯(lián)網(wǎng)軟件一樣,使用了一段時間以后,就需要進行優(yōu)化升級,以解決用戶使用問題。區(qū)塊鏈的升級也類似,不過它的升級比較特殊,是由參與的礦工共同決定,可能會產(chǎn)生多種版本,而不是像互聯(lián)網(wǎng)一樣由單個機構(gòu)決定。
當區(qū)塊鏈要升級時,它會從一個數(shù)據(jù)塊開始分叉,連接到兩個不同的數(shù)據(jù)塊上,形成兩條鏈。就像樹枝一樣,大家共用同一個樹干,共享分叉前的數(shù)據(jù),但是有多條樹枝屬于多條鏈,這個過程就叫做分叉。
區(qū)塊鏈的升級由礦工決定,如果參與的人多,意見就會不同。當大家能達成共識時,分叉出來的兩條鏈相當于一個是老的版本,一個是新的版本,兩者兼容。老鏈上的礦工會逐漸向新鏈過渡,最終大家升級完成只剩新鏈,這叫做軟分叉。軟分叉是系統(tǒng)內(nèi)的短暫現(xiàn)象,不會分成新的區(qū)塊鏈。一部分節(jié)點即使沒有及時升級,仍舊可以工作。比特幣軟分叉后不會產(chǎn)生兩條鏈,而是保持在一條鏈上,舊節(jié)點兼容新節(jié)點,二者依然可以共存在一條鏈上。
當?shù)V工不能達成共識時,會形成兩條新的鏈,就像物種進化一樣,一部分進化成了人類,一部分進化成了猩猩,兩種物種都發(fā)生了改變,互不兼容,這叫做硬分叉。在硬分叉后,未升級的節(jié)點無法驗證已升級的節(jié)點生產(chǎn)的區(qū)塊,通常會發(fā)生硬分叉。硬分叉會改變算法的難度級別。
實質(zhì)上,分叉的產(chǎn)生是因為項目在發(fā)展過程中,原社區(qū)內(nèi)部產(chǎn)生了不可調(diào)和的分歧。區(qū)塊鏈背后的社區(qū)主張去中心化,意味著當遇到新問題超出原有規(guī)則時,分歧一旦產(chǎn)生將很難達成一致。這是區(qū)塊鏈基因去中心化屬性的決定。
區(qū)塊鏈技術(shù)發(fā)展還處于初期階段,分叉對于區(qū)塊鏈來說就是技術(shù)迭代的過程。隨著人們發(fā)現(xiàn)區(qū)塊鏈技術(shù)的限制,只有不斷升級和擴展這項技術(shù),才能使其成熟。分叉可能與區(qū)塊鏈不可篡改的特性相悖,但沒有完美的技術(shù),區(qū)塊鏈也不例外。技術(shù)在發(fā)生錯誤時需要可控,否則無法普及,人們對其的信任度無法提升。分叉結(jié)果由社區(qū)成員投票決定,仍然遵守去中心化的原則。
人們對區(qū)塊鏈分叉的看法不一,但在區(qū)塊鏈發(fā)展歷程中,分叉讓區(qū)塊鏈變得更有故事性和可能性。總的來說,分叉這種升級方式雖然麻煩,但賦予了每個人更多的選擇權(quán)。也許,區(qū)塊鏈在求同存異中孕育更多的可能性。