了解何謂區塊鏈的「分叉」

了解何謂區塊鏈的「分叉」

如果了解加密貨幣挖礦的運作過程的話,就會知道礦工在經過計算後會挖出一個新的區塊,而其他礦工在一個新區塊誕生後,其他礦工會繼續從該結果繼續運算下去。然而,當在同一時間有兩位礦工同時挖出區塊的時候,可能會有兩個不同的結果發生。因此,其他礦工將會有一個以上的區塊可以追蹤,持續下去就會形成兩條不同的區塊鏈,這種情況就是所謂的「分叉」(Fork)。

 

甚麼是「分叉」

不過,「分叉」通常被視為一種「暫時的非一致現象」,情況不會維持太久,最終會被後續越多區塊的加入而得到解決。原因是礦工們都會傾向作出共識,選擇發展得較長的一條區塊鏈並持續運作下去,並把原先的結果複製到較長的區塊鏈上,因此最後區塊鏈還是會趨向於同一條。不僅僅是比特幣,區塊鏈中的分叉可以出現在任何加密技術平台中,這是因為區塊鍊和加密貨幣無論在哪個加密平台上都以基本相同模式工作。

在區塊鏈網絡上出現的「分叉」,很大程度上是基於「網路中傳遞資訊的延遲」所導致。由於網速傳輸延遲造成區塊不同步,因此「分叉」無時無刻都在發生。當區塊鏈上因「共識」而產生改變,就會把節點分成「已更新」跟「尚未更新」兩個版本,尚未更新的鏈會被保留在原本的鏈上,和已更新節點組成的鏈分叉成兩鏈。

 

 圖片:分叉

 

「硬分叉」

「分叉」亦可分成「硬分叉」和「軟分叉」,但兩者在本質上是相同的。硬分叉是一種徹底的升級,可以使以前的交易和區塊有效或無效,並要求網絡中的所有驗證者升級到較新版本,因為舊鏈上的礦工無法接收新鏈上礦工產出的區塊。在這個情況下,只會出現兩種結果,第一個情況是礦工們接受更新,在一條大鏈持續運作下去,並完成區塊鏈的更新。第二個情況是礦工們都不接受更新,堅持繼續使用舊鏈,並保留一定數量的礦工持續維持着舊鏈的運作。最後,這條鏈就會完全分叉開來,並產生一個稱作「分叉幣」的全新幣種。 其中,以太坊就是一個好例子,為了更容易調整,以太坊主要以硬分叉來完成以太坊結構、規則上的更新。

 

「軟分叉」

相比起硬分叉,軟分叉在共識上較易取得平衡。在軟分叉之下,即使出現了新版本,舊版本上的用戶端依然可以按照舊鏈上的規則交易。在這個共識下,就可以不用透過分叉來進行整個鏈的修改,只需要加入一些新規定讓新舊鏈兼容就可以了。軟分叉有利於現況的持續穩定使用,對於一些不想改變現狀的人是一大好事。但是,由於軟分叉需要兼顧舊鏈的運作,所以改良空間有限;相反地,硬分叉不用顧慮到舊節點的特性,在更新和調整上的幅度可以更大。

軟分叉是一種漸進式升級機制。只要大多數參與者參與升級,軟分叉便會發生。以比特幣區塊鏈為例,如果當新系統規定區塊大小從 1,000KB 更改為 800KB 時,未升級的礦工仍可查看新交易是否有效。可是,他們挖礦的工作可能會被區塊網絡拒絕。隨著原有區塊的礦工意識到他們的區塊受拒,他們會逐漸選擇升級。隨著更多的礦工升級,便會令原有區塊被孤立。於是,整個區塊生態便能以較溫和的方式完成更新。

 

 

來源 :

Investopedia

Medium

喜歡 0
利好 0
利空 0
收藏 0
快訊

bybit advertisement

NFT如何改變數位資產市場?
NFT如何改變數位資產市場?

區塊鏈安全科技公司Elliptic將與政府合作 打擊受制裁組織的加密錢包
區塊鏈安全科技公司Elliptic將與政府合作 打擊受制裁組織的加密錢包

加密公司與一級方程式合作
加密公司與一級方程式合作

甚麼是ERC20 和 ERC721?
甚麼是ERC20 和 ERC721?

Axie Infinity側鏈Ronin遭駭客入侵 逾 6.2 億美元遭竊
Axie Infinity側鏈Ronin遭駭客入侵 逾 6.2 億美元遭竊