為了理解分叉,我們可以把比特幣分為兩大塊:比特幣協議(軟體)和儲存所有交易資料的區塊鏈。
比特幣協議(軟體)是完全開源的,如果要建立自己的分支區塊鏈(分叉),首先要把比特幣協議(軟體程式碼)複製下來,然後根據自己的需要進行適當的修改。
最後,透過指定一個區塊編號讓比特幣分叉開始生效,例如可以宣佈在區塊編號到達 500000 時分叉開始生效,當該區塊編號傳送到社羣時會分成兩部分,有些人決定支援原協議,而有些人則支援分叉協議,然後每個組開始新增新的區塊到他們想要支援的那一條區塊鏈。
3. 硬分叉和軟分叉
上述所指的分叉多指硬分叉,硬分叉是指比特幣共識機制發生改變時,與原生協議不相容,部分沒有升級的節點無法驗證已經升級的節點產生的區塊,然後大家各自延續自己認為正確的鏈,所以分成了兩條鏈。
除了硬分叉,還有一種分叉叫軟分叉,它是指區塊鏈網路系統版本或協議升級後,與原生協議相容,舊的節點繼續接受由新節點創造的區塊,新老節點始終還是在同一條鏈上工作,並沒有新鏈產生。
軟分叉與硬分叉最大的區別就是有沒有新鏈產生,硬分叉是有新鏈產生的,而軟分叉並沒有產生新的鏈。
4. 分叉有什麼影響?
對於數字貨幣持有者來說,硬分叉會讓他們額外增加一筆財富(分叉鏈 Token),BTC 的持有者就曾經獲得過許多不同的 BTC 分叉鏈 Token。
對專案本身來說,分叉未必是壞事。區塊鏈作為一個複雜的去中心化系統,社羣的意見難免會出現較大的分歧,與其妥協出一個折衷的但可能是行不通的方案,還不如分叉出來各自獨立、各走各的路,這樣專案的勝算會更大一些,對專案方也許是好事。