比特幣到底有多少分叉?一張圖幫你梳理。

撰文:Bitcoin Magazine
翻譯:BitcoinM

11 月 15 日晚,比特幣現金(BCH)硬分叉順利完成,誕生出 BCHA 和 BCHN 兩條鏈。實際上,比特幣現金本身也是從原生比特幣分叉出的一條鏈,而作爲「加密貨幣之王」的比特幣到底有多少分叉呢?下面,就讓鏈聞和大家一起回顧下吧。

首先,我們需要了解一個概念,即:什麼是所謂的分叉?

「分叉」這個詞會讓人感到有些困惑,實際上,加密貨幣和區塊鏈世界裏許多不同類型的「分叉」,它們的含義也各不相同,具體包括:

代碼庫分叉(codebase fork)

代碼庫分叉是軟件實現的「代碼副本」,代碼庫分叉通常是指對原始代碼庫進行調整。在比特幣中,代碼庫分叉可以與比特幣協議完全兼容,也可能導致意外的區塊鏈分叉,或是建立一個全新的加密貨幣。

區塊鏈分叉(Blockchain Fork)

當區塊鏈被拆分成兩個版本的交易歷史記錄時,就會發生區塊鏈分叉,發生這種情況可能有多種原因,有的是預料之中,有的是預料之外,需要視具體情況而定。區塊鏈分叉會導致產生多種結果,有可能會出現單個孤立區塊,也有可能出現全新的加密貨幣。

硬分叉(Hard Fork)

硬分叉是一種協議升級,一些協議規則可能會在硬分叉後被放寬,也可能被刪除。如果所有用戶都升級,那麼硬分叉不會導致區塊鏈分裂。尤其是在比特幣的情況下,有人認爲除非所有用戶都進行升級,否則「已升級」的協議根本不應該被稱爲硬分叉,而是應該被稱爲「新加密貨幣」或「分叉幣」。

軟分叉(Soft Fork)

軟分叉也是一種協議升級,其主要功能是強化或添加協議規則。軟分叉升級可能會導致區塊鏈分叉,但擁有大多數算力的一方會強制執行軟分叉,繼而確保網絡遵循相同的交易歷史。一般來說,礦工激活的軟分叉 (MASF) 由算力觸發,用戶激活的軟分叉 (UASF) 則是由用戶觸發。

灰色地帶

雖然上面四個分叉術語和定義覆蓋了目前加密貨幣市場上已有的「分叉」類型,但現實環境其實非常複雜。比如,硬分叉和軟分叉之間的區別似乎並不明顯,加密社區有時甚至分不清該把哪種分叉視爲協議升級。不僅如此,在某些情況下業內專家對「分叉」類型也持有不同意見,有的出於政治性動機、有的想重寫交易歷史,結果導致比特幣分叉更加令人困惑。

BCH 硬分叉後,我們爲你整理了一份比特幣「分叉清單」

接下來,讓我們進入正題,看看比特幣到底有多少分叉?

中本聰(Satoshi Nakamoto)於 2009 年發佈了第一版比特幣代碼庫,由此正式推出比特幣。然後,比特幣被稱爲「 Bitcoin」(或更確切地說,第一版比特幣應該叫「 Bitcoin 0.1.0」)。該代碼庫的後代被更名爲「 Bitcoin Core」,有時也被稱爲「 Satoshi 客戶端」。

常規比特幣區塊鏈分叉

當兩個或多個礦工同時找到有效區塊時,比特幣區塊鏈將分叉成兩個分支。按照比特幣分叉設計,這些區塊鏈分支會在一個分支鏈變長時立即解析,此時較短的那個分支鏈就會被放棄(「孤立」)。即使在今天,這種情況也經常發生。

比特幣首次軟分叉

比特幣第一次軟分叉協議升級禁用了協議功能 OP_RETURN,從技術上講,這是一次用戶激活的軟分叉,即 UASF。但在比特幣早期階段,只有中本聰一個人「實際控制」比特幣協議規則,因此這次升級並沒有引起區塊鏈分叉。

比特幣首次硬分叉

比特幣的第一次硬分叉協議升級增加了一項新功能 OP_NOP,這次分叉其實也是由中本聰自己決定的。但是,並非所有人都認爲本次升級是一次真正意義上的硬分叉,因爲這次分叉並沒有導致區塊鏈拆分。

比特幣區塊鏈無意分叉

當比特幣網絡不同部分看到不同的交易歷史、並且情況無法自動解決時,就會發生無意區塊鏈分叉。這種類型的區塊鏈分叉通常是由軟件錯誤或其他技術問題引起的,也是比特幣可能遇到的最大短期故障之一。幸運的是,區塊鏈無意分叉在比特幣歷史上僅發生過兩到三次,而且每次都通過社區協調後順利解決,也沒有造成太大損失。

Bitcoin Knots

Bitcoin Knots 是比特幣核心代碼庫分叉的首個典型示例,代碼庫分叉是一種軟件實現的「代碼副本」,因此並不會引起區塊鏈分裂。事實上,Bitcoin Knots 與 Bitcoin Core 完全兼容——前者只是提供了不同功能而已。

Libbitcoin

Libbitcoin 是一個在不同代碼庫中完全重現比特幣協議的分叉示例,它不是 Bitcoin Core 代碼庫分叉,但是同樣與 Bitcoin Core 完全兼容。

比特幣歷史上第一次礦工激活的軟分叉 (MASF)

P2SH 升級可以說是比特幣歷史上第一次礦工激活的軟分叉 (MASF),儘管後來礦工激活的軟分叉使用了更純粹的、基於算力的升級機制,但都沒有引起區塊鏈分叉。

BIP148 客戶端

BIP148 客戶端是 Bitcoin Core 代碼庫分叉的另一個示例,BIP148 客戶端強制執行了一個用戶激活的軟分叉,以便激活「隔離見證」協議升級,目前可能已經與 Bitcoin Core 和其他比特幣客戶端不兼容了。

Bitcoin ABC

Bitcoin ABC 是比特幣核心代碼庫分叉的另一個示例,但是 Bitcoin ABC 進行了一定程度的分叉調整,以確保在某個時間點與 Bitcoin Core 和其他比特幣客戶不兼容。

Bitcoin ABC 正式脫離比特幣,創建「Bitcoin Cash」

2017 年 8 月 1 日,Bitcoin ABC 與 Bitcoin Core 和其他比特幣客戶端不再兼容。從此之後,Bitcoin ABC 創建了一種全新的加密貨幣,稱爲「 Bitcoin Cash」,即比特幣現金(鏈聞注:比特幣現金之後也經歷了幾次分叉,包括 2020 年 11 月 15 日分叉出的 BCHN 和 BCHA 兩條鏈)。

BTC1

BTC1 也是 Bitcoin Core 的一個代碼庫分叉,該分叉同樣與 Bitcoin Core 和其他比特幣客戶端不兼容。但是 BTC1 有一個特定目的,即爲新的比特幣協議「 Segwit2x」部署硬分叉升級。 (換句話說,BTC1 的目標是讓所有比特幣用戶都切換到 Segwit2x 協議,並將該協議視爲所謂「真正的比特幣」。)

比特幣歷史上第一次用戶激活的軟分叉 (UASF)

BIP148 客戶端分叉其實並沒有獲得足夠的社區支持,這是因爲它希望脫離比特幣來創建新的加密貨幣,但最終升級到相應系統的礦工屈指可數,因此 BIP148 客戶端仍然與其他比特幣客戶端兼容。許多人認爲該協議升級是第一個「真正意義上的」 用戶激活的軟分叉 (UASF)
,因爲該分叉不是由開發人員決定,而是從基層用戶運動孕育而生的。

Bitcoin Clashic

Bitcoin Clashic 是一個全新的 Bitcoin ABC 版本,旨在通過硬分叉升級到比特幣現金協議。實際上,大多數比特幣現金用戶都已完成升級並認可了新協議名稱爲「Bitcoin Cash」。但是,仍有一小部分用戶選擇繼續使用第一個版本的比特幣現金協議(主流加密社區一直將其看作是個玩笑),這部分用戶將此分叉的加密貨幣命名爲:「 Bitcoin Clashic」。

Bitcoin Core Sq

2018 年初,大多數 Bitcoin Clashic 社區採用了 Bitcoin Clashic 客戶端的一個代碼庫分叉,該分叉被稱爲 Bitcoin Core Sq,與現有的 Bitcoin Clashic 客戶端不兼容,結果再次創建了一個全新的加密貨幣,但 Bitcoin Clashic 社區卻故意將其命名爲「 Bitcoin Core」。需要注意的是,Bitcoin Core Sq 和 / 或真正的 Bitcoin Core 軟件客戶端、和 / 或真正的 Bitcoin Core 加密貨幣、以及和 / 或真正的 Bitcoin 協議都不兼容。Bitcoin Clashic 存在了一段時候後,現在已經被完全廢棄(很大程度上是因爲社區還是支持 Bitcoin Core)。

Segwit2x 宣告失敗

由於多種原因,加密社區幾乎沒有人採用 BTC1,結果導致 BTC1 不僅無法「升級」比特幣協議,甚至無法在市場上繼續作爲一種全新加密貨幣而存在。

比特幣黃金(Bitcoin Gold)、比特幣鑽石(Bitcoin Diamond)、數十個其他比特幣分叉幣

在 Bitcoin ABC 通過區塊鏈分叉成功創建比特幣現金之後,加密社區從中看到成功先例,於是許多比特幣「分叉幣」開始出現。實際上,比特幣現金之所以能夠成功分叉主要是因爲比特幣社區長期存在分歧,但隨後出現的那些「分叉幣」大多是爲了分叉而分叉,他們只是認爲分叉是創建另一個新加密貨幣的「好方法」,僅此而已。

Bitcoin SV

Bitcoin Satoshi’s Vision (Bitcoin SV)是 Bitcoin ABC 的代碼庫分叉,但該加密貨幣對協議進行了調整,旨在確保未來某個時間點將與比特幣現金協議不兼容。

Bitcoin ABC 和 Bitcoin SV 分道揚鑣

2018 年,由於比特幣現金社區內部分歧愈演愈烈,Bitcoin ABC 和 Bitcoin SV 決定從現有比特幣現金協議中分離。儘管有時會被稱爲「Bitcoin Cash ABC」,但 Bitcoin ABC 幾乎在各個方面都優於 Bitcoin SV,因此加密社區現在所說的「比特幣現金」其實指的就是 Bitcoin ABC,而當年分叉過程中的 Bitcoin SV 之後仍被加密社區稱爲「Bitcoin SV」。

Bitcoin Dark

Bitcoin Dark 是 Bitcoin Core 的一個代碼庫分叉,該分叉推出了一款同名加密貨幣:Bitcoin Dark。像萊特幣(Litecoin)和許多其他山寨幣一樣,Bitcoin Dark 從一開始就把代碼庫調整爲與比特幣協議完全不兼容。因此,Bitcoin Dark 是一種全新的加密貨幣,並不能被看作是一種區塊鏈分叉,只是這個加密貨幣的名字裏恰好有「比特幣」而已。如今,Bitcoin Dark 似乎已經不復存在了。

來源鏈接:bitcoinmagazine.com