比特幣分叉發(fā)展史總結(jié)
下文有一張比特幣分叉圖總結(jié)。雖然沒有涵蓋到所有的分叉,但圖中展示了至今為止的一些最重要的分叉。
什么是比特幣分叉?
“分叉”這個(gè)詞有時(shí)會(huì)讓人不好理解,因?yàn)椴煌愋偷摹胺植妗贝碇煌臇|西。
代碼庫(kù)分叉
代碼庫(kù)分叉是軟件實(shí)現(xiàn)代碼的副本。代碼庫(kù)分叉通常是對(duì)原始代碼庫(kù)進(jìn)行的調(diào)整。在比特幣上,代碼庫(kù)的分叉意味著生成可以與比特幣協(xié)議完全兼容的代碼。它們可能會(huì)導(dǎo)致區(qū)塊鏈的分叉,或者形成一個(gè)全新的數(shù)字貨幣體系。??
區(qū)塊鏈分叉
當(dāng)區(qū)塊鏈上出現(xiàn)兩個(gè)版本的交易歷史記錄時(shí),就會(huì)發(fā)生區(qū)塊鏈分叉。發(fā)生這種情況的原因有很多,可以是預(yù)期之內(nèi)的,也可以是預(yù)期之外的。結(jié)果需要根據(jù)具體情況來看,可能會(huì)導(dǎo)致一個(gè)孤立區(qū)塊或一個(gè)全新的數(shù)字貨幣體系。
硬分叉
硬分叉是一種協(xié)議升級(jí),它可以放寬或刪除規(guī)則。如果所有用戶都進(jìn)行升級(jí),那么硬分叉就不會(huì)導(dǎo)致區(qū)塊鏈的分叉。尤其在比特幣上,一些人認(rèn)為,除非所有用戶都升級(jí),否則“升級(jí)”的協(xié)議根本不應(yīng)該被稱為硬分叉,而應(yīng)該稱為一種新的數(shù)字貨幣或“分叉幣”。
軟分叉
軟分叉是一種協(xié)議升級(jí),它可以收緊或添加規(guī)則。軟分叉的升級(jí)可能會(huì)導(dǎo)致區(qū)塊鏈的分叉,但是大部分哈希算力的強(qiáng)制執(zhí)行將最終聚合相同的歷史交易記錄。哈希算力可以讓礦工激活軟分叉 (MASF),而用戶也可以激活軟分叉 (UASF)。
灰色地帶
雖然不同的名詞間有所區(qū)別,但比特幣分叉的情況其實(shí)很復(fù)雜。硬分叉和軟分叉之間的區(qū)別往往不是很明顯,有時(shí)甚至根本不清楚什么要進(jìn)行協(xié)議升級(jí)。時(shí)至今日,業(yè)內(nèi)專家對(duì)某些事件的分類仍存在分歧。有些純粹出于政治動(dòng)機(jī)而試圖改寫歷史的分叉,會(huì)讓情況變得更為復(fù)雜。
圖中關(guān)鍵信息
比特幣核心
比特幣誕生于2009年,當(dāng)時(shí)中本聰發(fā)布了第一個(gè)比特幣代碼庫(kù)。然后,它被稱為“比特幣”(或者,更具體地說,第一個(gè)版本的“比特幣0.1.0”)。同一代碼庫(kù)的后期被重新命名為“比特幣核心”,有時(shí)也被稱為“中本聰客戶端”。
常規(guī)區(qū)塊鏈分叉
當(dāng)兩個(gè)或更多的礦工同時(shí)挖到有效區(qū)塊時(shí),比特幣的區(qū)塊鏈會(huì)分叉成為兩個(gè)分支。按照設(shè)計(jì)的規(guī)則,只要一個(gè)分支變長(zhǎng),這些分叉就會(huì)分解,此時(shí)較短的分支就會(huì)被丟棄。哪怕是今天,這種情況也經(jīng)常發(fā)生。
第一次軟分叉
比特幣的第一個(gè)軟分叉協(xié)議升級(jí)后禁用了協(xié)議特性的OP_RETURN。從技術(shù)上講,這是一個(gè)UASF,但在早期,實(shí)際上只是中本聰在制定協(xié)議規(guī)則。升級(jí)沒有導(dǎo)致區(qū)塊鏈分叉。
第一次硬分叉
比特幣的第一次硬叉協(xié)議升級(jí)增加了一個(gè)新功能OP_NOP,而且也是由中本聰指定的。然而,并不是所有人都認(rèn)為這次升級(jí)實(shí)際上是一個(gè)硬分叉。從結(jié)果來看,它沒有導(dǎo)致區(qū)塊鏈分叉。
意外的區(qū)塊鏈分叉
在比特幣網(wǎng)絡(luò)的不同部分看到不同的交易歷史,并且通常不會(huì)自動(dòng)解決的時(shí)候,就會(huì)出現(xiàn)意外的區(qū)塊鏈分叉。這種類型的區(qū)塊鏈分叉通常是由軟件缺陷或其他技術(shù)問題引起的,并且是比特幣可能經(jīng)歷的最大短期故障之一。幸運(yùn)的是,在比特幣的歷史上,這種事情只發(fā)生過兩三次,每次都是通過社區(qū)協(xié)調(diào)解決的,并沒有造成太大的破壞。
比特幣結(jié) Bitcoin Knots
比特幣結(jié)是比特幣核心代碼庫(kù)分叉的一個(gè)例子。代碼庫(kù)分叉的是代碼的副本,而不會(huì)引起區(qū)塊鏈分叉。比特幣結(jié)的設(shè)計(jì)初衷是與比特幣核心保持兼容——它只是提供了不同的功能,可以理解為相互兼容又能提供不同功能的比特幣錢包軟件。
Libbitcoin
Libbitcoin是在不同的代碼庫(kù)中完全重新實(shí)現(xiàn)比特幣協(xié)議的一個(gè)例子。它不是一個(gè)比特幣核心的代碼庫(kù)分支,但它的設(shè)計(jì)目的是保持與比特幣核心兼容。
第一次MASF
P2SH升級(jí)可以說是第一個(gè)MASF,盡管后來的MASF使用了一種更純粹的基于哈希算力的升級(jí)機(jī)制。它沒有導(dǎo)致區(qū)塊鏈分叉。
BIP148客戶端
BIP148客戶端是比特幣核心代碼庫(kù)分叉的另一個(gè)例子。BIP148客戶端被調(diào)整為強(qiáng)制執(zhí)行的UASF,以便激活隔離證協(xié)議的升級(jí)。它可能與比特幣核心和其他比特幣客戶端變得不兼容。
比特幣ABC
比特幣ABC是比特幣核心代碼庫(kù)分支的另一個(gè)例子。然而,比特幣ABC進(jìn)行了調(diào)整,以確保它在某個(gè)時(shí)間點(diǎn)與比特幣核心和其他比特幣客戶端不兼容。
Bitcoin ABC從比特幣中分叉出來,并創(chuàng)造出了“比特幣現(xiàn)金”
2017年8月1日,比特幣ABC與比特幣核心等比特幣客戶端發(fā)生沖突。在此過程中,它創(chuàng)造了一種新的數(shù)字貨幣,稱為“比特幣現(xiàn)金”。(雖然該信息在這張圖中并沒有顯示,但比特幣現(xiàn)金現(xiàn)在也包括了幾個(gè)客戶端——不僅僅只是比特幣ABC。)
BTC1
BTC1也是一個(gè)比特幣核心的代碼庫(kù)分支,經(jīng)過調(diào)整后,確保了它與比特幣核心以及其他比特幣客戶端不兼容。然而,BTC1的目的是為新的比特幣協(xié)議“Segwit2x”部署硬分叉升級(jí)。換句話說,它的目標(biāo)是讓所有比特幣用戶都改用Segwit2x協(xié)議,并把這個(gè)協(xié)議稱為“比特幣”。
第一次UASF
如果當(dāng)時(shí)BIP148客戶端沒有獲得足夠的支持,它就會(huì)放棄比特幣原鏈,從而創(chuàng)建一種新的數(shù)字貨幣。然而,由于有足夠多的礦工升級(jí)了他們的系統(tǒng),BIP148的客戶端仍然與其他比特幣客戶端兼容。許多人將此協(xié)議升級(jí)視為第一個(gè)“真正的”UASF:它不是由開發(fā)人員決定的,而是源于草根用戶的運(yùn)動(dòng)。
Bitcoin Clashic
這是一個(gè)新的Bitcoin ABC發(fā)行版,旨在從硬分叉到升級(jí)的比特幣現(xiàn)金協(xié)議。大多數(shù)比特幣現(xiàn)金用戶確實(shí)升級(jí)了這種新協(xié)議,并將其命名為“比特幣現(xiàn)金”。然而,一小部分用戶選擇繼續(xù)使用最早的比特幣現(xiàn)金協(xié)議,并為這種加密貨幣取了一個(gè)新名字:“Bitcoin Clashic”。
比特幣核心(尚未實(shí)現(xiàn))
2018年初,Bitcoin Clashic社區(qū)中的大多數(shù)人都采用了Bitcoin Clashic客戶端的一個(gè)代碼庫(kù)分支,名為Bitcoin Core Sq。這與現(xiàn)有的Bitcoin Clashic客戶端不兼容,所以這又一次創(chuàng)造了一種新的數(shù)字貨幣。該軟件故意和“比特幣核心Bitcoin Core”的名字相混淆,實(shí)際上Bitcoin Core Sq和Bitcoin Core的數(shù)字貨幣、Bitcoin Core軟件客戶端、比特幣協(xié)議并不兼容,是不同的產(chǎn)品。雖然Bitcoin Clashic也存在了一段時(shí)間,但現(xiàn)在它已經(jīng)完全被拋棄了(主要是被比特幣核心所取代)。
Segwit2x的失敗
由于種種原因,幾乎沒有人采用BTC1。它不僅未能“升級(jí)”比特幣協(xié)議,甚至沒有能繼續(xù)作為一種新的數(shù)字貨幣。
比特幣黃金、比特幣鉆石和幾十種分叉幣
在Bitcoin ABC開創(chuàng)了一個(gè)通過區(qū)塊鏈分叉創(chuàng)造比特幣現(xiàn)金的相對(duì)成功的先例之后,一系列所謂的“分叉幣”都陸續(xù)問世。比特幣現(xiàn)金誕生于比特幣社區(qū)內(nèi)部長(zhǎng)期存在的分歧,而其他比特幣分叉幣則普遍認(rèn)為區(qū)塊鏈分叉是一種發(fā)行新幣的好方法。
Bitcoin SV
中本聰?shù)脑妇埃˙itcoin SV)是比特幣ABC的一個(gè)代碼庫(kù)分支,但經(jīng)過調(diào)整,比特幣SV確保了它在某個(gè)時(shí)間點(diǎn)與比特幣現(xiàn)金協(xié)議并不兼容。
Bitcoin ABC和Bitcoin SV的分歧
2018年,比特幣現(xiàn)金社區(qū)內(nèi)部出現(xiàn)分歧,導(dǎo)致比特幣ABC和比特幣SV都脫離了現(xiàn)有的比特幣現(xiàn)金協(xié)議。比特幣ABC方面的分裂幾乎在各個(gè)方面都更大,并自稱為“比特幣現(xiàn)金”(Bitcoin Cash),不過現(xiàn)在它也被稱為“比特幣現(xiàn)金ABC”。比特幣SV方面的分裂稱其為“比特幣SV”。新的數(shù)字貨幣及其主要實(shí)現(xiàn),現(xiàn)在都使用“比特幣SV”這個(gè)名字。)
Bitcoin Dark
Bitcoin Dark是比特幣核心的一個(gè)代碼庫(kù)分支,同時(shí)它形成了一種同名的數(shù)字貨幣:Bitcoin Dark。與萊特幣和其他許多數(shù)字貨幣一樣,這個(gè)代碼庫(kù)從一開始就被調(diào)整為與比特幣協(xié)議完全不兼容。因此,它是一種全新的數(shù)字貨幣,而不是區(qū)塊鏈的分叉,只是碰巧在其名字中使用了“比特幣”。如今,Bitcoin Dark已經(jīng)銷聲匿跡了。