知識

什麼是區塊鏈分叉?

原本預計於2018年進行的君士坦丁堡硬分叉,經過兩次的延遲以後,以太坊終於在2019.03.01凌晨成功完成君士坦丁堡硬分叉。以往常常聽到硬分叉會分叉出兩個幣種,為什麼這次的軟體升級硬分叉卻沒有看到任何新的以太坊分叉幣呢?

區塊鏈世界當中,節點分布於世界各地,礙於不同位置的節點從網路中接收到的資訊是會有些微的不一致,因此暫時性的區塊不同步,是非常常見的,這也是我們在區塊鏈中常聽到的「分叉」,然而這種因為網路延遲而導致的分叉時間一長,各個節點的區塊鏈終究會收斂成同樣的一條鏈,為什麼呢?

可量化的共識

區塊鏈技術完全由電腦完成,人類認知中的許多共識,必須量化成可以用數字表示或是以電腦可以理解的方式規定,才有辦法讓所有擔任節點的電腦共同遵守。

EX:像是一般來說考試將及格設定為60分,就是將“合格”這個共識量化成“>60分”。

而為了讓所有節點對於分叉的鏈有相同的共識,比特幣被設定為“選擇最長或累積工作量最大的鏈”作為接續下去的鏈。為什麼這樣就可以讓所有節點對於分叉鍊的選擇有同樣的共識呢?

上面這條鏈可以發現原本的A塊後面,同時產出了B塊跟C塊,一開始B跟C都會被保留,但是一但誰先產出了下一塊成為了“最長鍊”,B塊就會被全網路捨棄,繼續在C塊後產出新的區塊,依照這個邏輯,整個系統會隨著新區塊不斷被產出,透過這項共識收斂成一條全網認可的最長鍊。

軟分叉與硬分叉都是因為軟體更新導致的分叉,與平時會發生的暫時性分叉現象是不一樣的。

什麼是軟分叉?

 

軟分叉:軟分叉指的是軟體更新的方向是新版本較舊版本的規則更為嚴格,意即新版本必定能被舊版本接受,但舊版本卻不一定能夠被新版本接受。更新後的節點產生的區塊都能被尚未更新的節點兼容,隨著舊版本的用戶慢慢發現自己產出的區塊時常被其他節點拒絕,就會促使他們盡快升級為新版本。

什麼是硬分叉?

硬分叉:硬分叉指的是軟體的更新方向是新版本與舊版本互不相容,因此硬分叉完成之後,舊版本與新版本會分別在原本的鏈後面分叉出兩條不同的鏈,如果兩條鏈都各自延續、各有支持者,則就會成為像是比特現金、比特鑽石…,直接從比特幣區塊鏈分叉出不同的區塊鏈。

此次的以太坊分叉是屬於硬分叉,但由於此次得分叉已經獲得以太坊最大礦池的支持,確定能得到大部分的算力支持,因此分叉出新鏈的風險很低,升級完成後,也確定這次的硬分叉並沒有因為共識不同而產生新的分叉幣。

Tags

T.no

Blockchain diary

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

Close
Close