作者:阿華 / 來源:白話區塊鏈
身處區塊鏈行業的你一定聽說過「分叉」吧?BTC 分叉、ETH 分叉等等。
分叉到底是什么呢?它是如何發生的?又有什么影響?下面我們一起聊聊。
01
分叉是如何發生的?
我們以比特幣為例,說明分叉是如何發生的,其他加密貨幣的分叉原理是相同的。在了解分叉前,我們先要了解比特幣是如何工作的。
比特幣作為數字貨幣是通過軟件的形式實現的,該軟件被稱為比特幣協議,它確定了針對所有人的規則,包括區塊的大小、礦工得到多少獎勵等。如果想要使用比特幣的話,就得同意這份協議。這就像公司制定的章程,全公司的人都得遵守。
比特幣作為一個軟件項目,它總有需要完善的地方,所以它的開發永遠都在進行,比特幣開發者是通過更新軟件(比特幣協議)來解決問題或增強功能的。
在中心化系統中,軟件升級十分簡單,但是在去中心化系統中,升級并沒有那么簡單,它需要達成共識(取得各方的同意)。在涉及到一些重大更新時,社區中總會有人反對,如果一群人都不同意,他們可以選擇走自己的路,創造他們自己的比特幣協議版本和分支區塊鏈,于是分叉也就發生了。
簡單來講,區塊鏈網絡在升級時發生了意見分歧,從而可能導致區塊鏈分叉。
除了意見分歧外,某些協議的添加、升級,也可能需要通過分叉實現。
02
分叉是如何實現的?
為了理解分叉,我們可以把比特幣分為兩大塊:比特幣協議(軟件)和存儲所有交易數據的區塊鏈。
比特幣協議(軟件)是完全開源的,如果要創建自己的分支區塊鏈(分叉),首先要把比特幣協議(軟件代碼)復制下來,然后根據自己的需要進行適當的修改。
最后,通過指定一個區塊編號讓比特幣分叉開始生效,例如可以宣布在區塊編號到達 500000 時分叉開始生效,當該區塊編號傳送到社區時會分成兩部分,有些人決定支持原協議,而有些人則支持分叉協議,然后每個組開始添加新的區塊到他們想要支持的那一條區塊鏈。