GaiaEx AcademyGaiaEx Academy
什麼是分叉?硬分叉 vs 軟分叉
初學者區塊鏈7 min read

什麼是分叉?硬分叉 vs 軟分叉

當區塊鏈產生分歧時——鏈分裂、升級與免費幣

分享文章

什麼是區塊鏈分叉?

分叉,就是節點們不再對同一套規則手冊達成共識時發生的事。原本大家都在同一段歷史上構建;接著規則要麼以相容的方式改變(軟分叉),要麼不相容(硬分叉)。「分叉」聽起來很戲劇化,有時確實如此——兩個執行中的網路、兩個 ticker——但很多分叉只是預定的升級,沒人繼續在舊規則上挖礦。

區塊鏈沒有一個產品經理來推送更新。升級既是社會性的也是技術性的:礦工、驗證者、開發者和使用者共同決定執行哪套軟體。當這種協調出現動搖時,歷史就可能分叉。

一句話:分叉就是對共識規則的改動。如果改動不相容,且兩邊都繼續執行,你就會得到兩條鏈。如果所有人一起升級,它仍然叫硬分叉,但作為使用者你可能根本察覺不到。
鏈發生分叉時 在區塊 N 之前歷史相同,之後變成兩套規則 區塊 N Chain A 新規則 Chain B 舊規則 餘額開始分化 分裂之後
在區塊 N 之後,兩套規則會產生兩段歷史。分裂時刻的快照餘額往往會在兩條鏈上各複製一份——這正是分叉公告對持有者很重要的原因。

軟分叉:更嚴格的規則,一條鏈

軟分叉新增的是更嚴格或疊加式的規則,舊軟體仍然能與之共存:舊區塊在新規則下依然有效,即便舊節點並不理解每一個新欄位。只要經濟上的多數方執行新規則,網路通常會保持在一條鏈上。

Bitcoin 上的 SegWit(隔離見證)是課堂上常用的例子:見證資料被挪走、容量提升,而那些從未升級的節點仍然能跟隨最長鏈——它們只是沒用上新功能而已。

硬分叉:當鏈真的分裂時

硬分叉以舊軟體會拒絕的方式改變共識。只要有人帶著真實的算力或權益繼續執行舊客戶端,你就會得到兩個網路。如果沒人這麼做,「舊」鏈就會直接停滯,實際上你完成的就是一次升級。

交易者真正在意的是有爭議的分叉:餘額複製、新 ticker、錢包支援上的拉扯、重放(replay)問題。完全獲得各方支援的計劃內分叉則可能顯得平淡無奇——地址格式不變、內部機制更新,大多數使用者只在 Twitter 上看到幾個小時的混亂。

軟分叉 vs 硬分叉(簡化版) 軟分叉 收緊或擴充套件規則 舊節點仍能看到有效區塊 礦工協調一致則只有一條帳本 大致感覺:「新交易型別,舊軟體直接忽略」 硬分叉 不相容的規則變更 新舊客戶端互不認可 可能產生兩條鏈 + 兩種資產 除非所有人都倒向同一邊
軟分叉看起來往往像「在原有規則上多疊一層規則」。硬分叉則是在協議層面「二選一,A 還是 B」。

分叉為什麼會發生

例行升級。修復 bug、新增操作碼、調整引數——通常很無聊,往往打包進一個所有人都會執行的版本。

政治與願景。區塊大小、發行量、治理——當妥協失敗時,程式碼分叉讓每個陣營各自執行自己的實驗。

緊急應對。罕見:一次災難性的漏洞利用或共識故障,可能逼出一個在「保持連續」和「主動干預」之間的醜陋抉擇(Ethereum/DAO 就是教科書式的案例)。

意外。兩個礦工幾乎同時挖出區塊,鏈短暫分叉,直到其中一個分支勝出——這通常是臨時的,而不是「出新幣」事件。

人們至今仍在爭論的分叉

Ethereum / Ethereum Classic(2016)。DAO 被抽走數百萬之後那次有爭議的回滾,把「撤銷這次駭客攻擊」和「無論如何都要不可篡改」兩派分裂開來。兩條鏈,兩個社群。

Bitcoin / Bitcoin Cash(2017)。區塊空間之爭與分層擴容之爭最終爆發;BCH 以更大的區塊分叉而出。後來的戲碼(BSV 等)表明分叉還能再分叉。

Ethereum 合併升級(The Merge,2022)。共識從 PoW(工作量證明)轉向 PoS(權益證明)。技術上是一次硬分叉;但從經濟上看,遺留的 PoW 那一側幾乎無足輕重。

長尾。那些次要的 Bitcoin 仿盤大多已經消亡。釋出一個分叉很容易;流動性和信任卻不是。

交易者真正盯著什麼

快照時點。交易所會公佈它們如何為分叉資產記帳。「免費幣」往往伴隨著稅務上的困惑、缺乏流動性的市場,以及重放(replay)的頭疼問題——價格幾乎不會以任何干淨利落的方式翻倍。

支援名單。如果你的幣放在一個忽視此次分叉的託管方那裡,你在分叉首日可能拿不到那條次級鏈的資產。自我託管意味著兩套私鑰都由你自己掌握——這仍然不是投資建議(NFA),也仍然一團亂。

波動率。關於 ticker 上線和鏈安全性的不確定性,會把兩邊都來回甩動。讀規範、查區塊瀏覽器,別相信隨便冒出來的空投網站。

在像 GaiaEx 這樣的非託管設定下,你不是在請求某家交易所的資金庫替你映象一次分叉——你是在用自己掌控的私鑰簽名。這從這個故事裡去掉了一箇中間人;但它並沒有去掉市場風險,也沒有去掉鏈層面的 bug。