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

Winkrypto
本文约3976字,阅读全文需要约16分钟
比特幣到底有多少分叉?一張圖幫你梳理。

編者按:本文來自鏈聞ChainNews(ID:chainnewscom)編者按:本文來自

鏈聞ChainNews(ID:chainnewscom)

鏈聞ChainNews(ID:chainnewscom)

編者按:本文來自

鏈聞ChainNews(ID:chainnewscom)

鏈聞ChainNews(ID:chainnewscom)

編者按:本文來自

鏈聞ChainNews(ID:chainnewscom)

鏈聞ChainNews(ID:chainnewscom)

,撰文:Bitcoin Magazine,翻譯:BitcoinM,經授權發布。

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

硬分叉(Hard Fork)

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

代碼庫分叉(codebase fork)

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

區塊鏈分叉(Blockchain Fork)

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

硬分叉(Hard Fork)

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

軟分叉(Soft Fork)

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

灰色地帶

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

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

Bitcoin Knots

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

Libbitcoin

常規比特幣區塊鏈分叉

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

比特幣首次軟分叉

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

比特幣首次硬分叉

Bitcoin ABC

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

比特幣區塊鏈無意分叉

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

BTC1

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

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

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

Bitcoin Clashic

BIP148 客戶端

Bitcoin Core Sq

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

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

Bitcoin SV

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

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

,因為該分叉不是由開發人員決定,而是從基層用戶運動孕育而生的。

Bitcoin Dark

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