為什么比特幣分裂為了兩個版本?

2015/08/27 10:14      劉家欣 liuzhengru

55dd988839fd4

本文原作者為 Mike Hearn ,比特幣聯(lián)合創(chuàng)始人。

想必大家已經(jīng)知道,比特幣社區(qū)正在分裂,比特幣也正開始分支成兩個版本——不光是軟件有兩個版本,甚至還可能出現(xiàn)兩個區(qū)塊鏈。這兩個分支分別是Bitcoin Core以及基于其同一程序的微變種程序Bitcoin XT。到北京時間8月16日時,Bitcoin XT已經(jīng)有了一個完整的發(fā)行版。這樣的分裂此前從未發(fā)生過。我想從 Bitcoin XT開發(fā)者的角度來解釋這件事:這絕非一時沖動之舉。

比特幣分裂,這一話題可能會讓很多人感到好奇,所以,這篇文章是寫給普通讀者的。它不會涉及到過多的專業(yè)知識。

最初版本的比特幣是由中本聰精心設(shè)計的。關(guān)于這一版本的主要爭議還是在比特幣的增長上面。2008年,中本聰回答第一個關(guān)于比特幣的設(shè)計問題時說:

Visa 在2008年財年處理了370億筆交易,即平均每天1億筆交易。如此多的交易,需要的帶寬為100GB = 12部DVD或者2部高清品質(zhì)電影大小的帶寬=當前價格約18美元的帶寬。

比特幣網(wǎng)絡(luò)要達到這種大小的規(guī)模還需要數(shù)年的時間,到那時,通過互聯(lián)網(wǎng)發(fā)送2部高清電影可能已經(jīng)不是不再是什么大問題。在那個時候,關(guān)于比特幣的擴容問題,中本聰比我們?nèi)魏我粋€人都要厭煩。他的計劃是讓比特幣從一開始就變得流行,他知道這種成功會改變?nèi)藗兪褂眠@個系統(tǒng)的方式。2010年時他說:

我們將(區(qū)塊鏈)文件保持盡可能小的狀態(tài)才是很好的。

最終的解決方案將不在乎它(區(qū)塊鏈文件)變得有多大。

但是現(xiàn)在,趁它還小,將它保持在小的狀態(tài),那么新用戶的成長會更快。當最終實現(xiàn)純客戶端模式時(client-only mode),這就不再是問題了。

2011年,我通過一系列的計算詳細地了解了中本聰?shù)臄U充想法:如果比特幣變得很受歡迎,它會完全取代 VISA 嗎?他認為是這樣的 —— 除了一臺計算機,你不再需要任何其它的東西,即使對流量的需求有那么大。在他離開之前,我就采用了他所談到的模式。

是中本聰?shù)挠媱澴屛覀兙鄣搅艘黄?,它已?jīng)改變了世界各地成千上萬人的生活。我們中有一些人放棄了自己的工作,其他人則在這個項目上奉獻自己的業(yè)余時間,還有人為此成立了公司,甚至在世界各地游走。這是一個讓所有人都通過區(qū)塊鏈來互相進行支付的想法。在這個想法的基礎(chǔ)上,我們創(chuàng)建著這個全球性的社區(qū)。

這就是我的愿景,這也是 Gavin Andresen (比特幣另一創(chuàng)始人)的愿景,這是千千萬萬開發(fā)者、初創(chuàng)公司創(chuàng)始人、傳道者以及世界各地用戶的愿景。

但現(xiàn)在這一愿景卻陷入了危險之中。近幾個月來,關(guān)于比特幣,有一小群人有著完全不同的計劃。這些人從未真正理解過中本聰?shù)囊鈭D,因為他們擔心如果不改善這項技術(shù),比特幣將無法取得成功:如果人們不在自己的計算機上使用比特幣了怎么辦?比特幣是否會越來越遠離“去中心化”的目標?比特幣是否會越來越集中,最終變得和現(xiàn)在銀行業(yè)一樣?

現(xiàn)在,中本聰已經(jīng)消失了,這些人也開始實施自己的計劃:大幅上升交易費用,結(jié)束對移動P2P錢包的支持,放棄未經(jīng)驗證的交易,另外還有其它從未在我們的項目中出現(xiàn)過的東西。

這個所謂的“將會代替中本聰設(shè)計的系統(tǒng)”的新系統(tǒng)被稱為“閃電網(wǎng)絡(luò)”(Lightning Network),該網(wǎng)絡(luò)是今年年初發(fā)布的,目前還在內(nèi)測之中。如果它的目標得以實現(xiàn),就將會出現(xiàn)一個和現(xiàn)有的比特幣系統(tǒng)背道而馳的新系統(tǒng)。其中的一個不同點是原有的比特幣地址將不再可用,置于替代品,目前還沒有外人知道。這個網(wǎng)絡(luò)最終是否能比現(xiàn)有的網(wǎng)絡(luò)更好?最終能實現(xiàn)怎樣的成就?目前我們都還一無所知。

55dd99d7c1fc7

自由市場能幫我們做出決定嗎?

理論上看,新網(wǎng)絡(luò)的存在并不是問題。閃電網(wǎng)絡(luò)建立在區(qū)塊鏈之上,但它要實現(xiàn)最好的功能,需要一個相當瑣碎的升級過程。當然,人們愿意去探索這個方向,這完全是可以的。如果他們最終實現(xiàn)的成功要優(yōu)于現(xiàn)有的網(wǎng)絡(luò),那么市場就會選擇他們的方式;這樣的競爭當然是公平的。何況從比特幣當前的設(shè)計上來看也不太可能就是最后的版本。

但是我們的這個系統(tǒng)目前仍然是有效的——它已經(jīng)擁有了一個完整的生態(tài)系統(tǒng),其中包含開發(fā)者、交易所、錢包、ATM機、應(yīng)用程序和足夠的用戶基礎(chǔ)。

如果可以自由選擇的話,人們會愿意遷移到一個完全不同的系統(tǒng)中去么?

我們不知道,而正在推動這件事的那些人卻并不想讓市場來作出決定,這就是問題所在。

很久以前,中本聰設(shè)立了一個“臨時約法”:他將每個區(qū)塊的大小上限設(shè)置為1 MB。他這樣做是為了在初期時候?qū)^(qū)塊鏈保持在較小的狀態(tài),直到我們現(xiàn)在稱之為 SPV 錢包出現(xiàn)(也就是中本聰所說的純客戶端模式)。正如上面談到的,當時機到來時,我們就需要對它進行調(diào)整,沒人說過這種限制就是永久性的。而到最后它將變得無關(guān)緊要。我在2011年就和我的同事 Andreas Schildbach 一起寫了第一個 SPV 工具,我們一起建立了第一個,也是目前最流行的安卓錢包。從那時起,SPV錢包開始用于各大平臺。因此,中本聰這一臨時限制事實上在很久以前就已經(jīng)得到了解決。

隨著比特幣不斷的壯大,它的區(qū)塊也在不斷變大。合理的流量預(yù)測顯示,區(qū)塊最遲將在2017年某個時候達到當前系統(tǒng)的限制。而另一個泡沫或壓力周期甚至會讓這一節(jié)點更快到來,那時問題就來了。

所以,現(xiàn)在是時候提高上限了,或者說完全不要上限。這就是我們的計劃,而問題也隨之而來:那些不愿見到比特幣擴容的人,已經(jīng)決定推遲這一過程。他們認為會有一個美好的、一蹴而就的機會,能強行將比特幣預(yù)定的路徑完全轉(zhuǎn)移到不同的技術(shù)軌跡上;但他們還不知道這種替代性的設(shè)計會是什么。但是這并不重要。他們認為,通過對區(qū)塊鏈成長的進行阻斷,可以“激勵”(即強迫)比特幣社區(qū)轉(zhuǎn)移到更符合他們個人技術(shù)口味的設(shè)計中去。

55dd9bd923258

為什么要限制區(qū)塊鏈?

到目前為止,我還沒有仔細地地闡述這些人的觀點以及他們究竟是誰。但我并不會在本文中指名道姓。畢竟關(guān)心比特幣的人都知道,不關(guān)心的說了也沒用。

我只想說,他們中有一部分是極少數(shù)擁有比特幣核心代碼庫訪問權(quán)的人。因此,我們在這里不再討論這些爭辯,網(wǎng)上已經(jīng)有太多了。

在這里我們可以對這些爭辯進行一點簡單的總結(jié),反對的聲音主要有以下幾種:

如果比特幣分裂,可以激勵我們做出更好的東西。

是應(yīng)該提高限制,但不是現(xiàn)在。

如果比特幣擴容,比特幣會變得更加中心化,那么它就不再是比特幣了。

當然,這并不是全部,另外還有一些其它的想法。

第一點可能有一天會成為現(xiàn)實,但肯定和現(xiàn)在的紙上談兵的理論不同。目前我還沒看到任何有價值的替代解決方案,一年之內(nèi)我們也看不到這一目標的實現(xiàn),而那時現(xiàn)有的比特幣網(wǎng)絡(luò)可能已經(jīng)容量耗盡了。

這就是一種“涅錯覺”!

“涅錯覺”是指當人們發(fā)現(xiàn)一種制度、一種解決問題的方法的缺點時,總會想象出用一種其他的制度安排和方法來加以代替,而這些替代選擇本身卻僅是被想象出來的,并不存在于現(xiàn)實之中。

第二個反對意見則概述很模糊,讓人難以回答。有理由相信,每一個比特幣節(jié)點的全面升級都可能需要一年的時間,而且當比特幣網(wǎng)絡(luò)容量過載時真的會帶來嚴重的破壞。我們確實應(yīng)該在此之前就做好準備。比特幣開發(fā)郵件列表中,有兩人有專業(yè)的容量計劃經(jīng)驗,而他們都認為這一計劃必須立即開始。選擇將其推遲到并不確定的未來,并不是一個合理的想法。

最后一個意見也是最麻煩的一個,也是至今最有爭議的一點。它基于兩個假設(shè):

1、如果比特幣能夠成長,它就會成長,而且成長的速度會比技術(shù)成本下降的速度快。

2、小型的比特幣網(wǎng)絡(luò)會比更大型的、全球化的比特幣網(wǎng)絡(luò)更“去中心化”。

如果比特幣的網(wǎng)絡(luò)非常理想,那么大家對它的需求將是無限的:我可以停止改善我的軟件,然后等待比特幣價格上漲,并由此致富。而回到現(xiàn)實,比特幣還處在激烈的市場競爭當中。成長并不是來自于上帝,每一個用戶都需要付出努力,說服更多人加入也要花費時間。比特幣目前正在不斷成長,但腳步緩慢。我希望我可以自信地說,未來運行完整節(jié)點的成本會上升:也就是說我們的成功是超越了整個硬件行業(yè)。在硬件行業(yè)里,現(xiàn)在一部30美元的智能手機已經(jīng)比2007年問世的500美元的iPhone更加高端。但比特幣要取得這樣的成功,還是有些困難。

而第二個假設(shè),也就擊中了爭議的核心部分:比特幣是否該成長,即使是要修改比特幣網(wǎng)絡(luò)的結(jié)構(gòu)?

當前的系統(tǒng)中,每一個用戶都是一個網(wǎng)絡(luò)節(jié)點,但這并不意味著它們就是系統(tǒng)大規(guī)?;笏匦璧墓?jié)點,這就好比是每一個新聞組用戶都運行他們自己的NNTP服務(wù)器一樣,這種設(shè)計使得用戶就僅僅是用戶而已。

——中本聰,2010年7月

對于這個問題,比特幣項目的創(chuàng)始人已經(jīng)給出了一個明確的回答 —— YES。

從那以后,我們一直都在這一項目上工作。試著將這個問題的答案改為NO,因為這不僅違反了比特幣的社會契約,也違背了社區(qū)很多人的意愿。那些真的相信一個利基市場貨幣會更好的人,應(yīng)該去創(chuàng)建一個限制區(qū)塊鏈大小的競爭幣;而不是企圖限制比特幣的發(fā)展。

55dd99a83e0b8

眾人各執(zhí)己見

為什么這次糾紛不能以更文明的方式解決,而是要徹底分裂?簡單地說,關(guān)于比特幣核心決策過程的決議,已經(jīng)破裂。

從理論上來講,和所有開源的項目一樣,內(nèi)核都會有“維護者”。維護人員的工作是引導這個項目,什么該發(fā)生,什么不該發(fā)生。維護者就是boss。一個好的維護者需要收集反饋意見,權(quán)衡爭論,然后作出決定。但是,比特幣核心區(qū)塊大小的爭論問題已經(jīng)被拖延了幾年之久。

問題就在于任何程度的改變?nèi)绻蔀榱?ldquo;爭議”,那它就可以完全被否決 。由于有五個維護者,而其他許多非維護者也可以進行“爭議”,于是就形成了一個僵局。事實上,塊大小從來不是永久性的,這已經(jīng)不再是重要的事實:而刪除塊大小限制本身,才是需要爭論的東西。這就像一個沒有主席的委員會,會議永遠都不會結(jié)束。引述一位維護者的話就是:“比特幣需要一個領(lǐng)導者,就好像一條魚需要一輛自行車。”

其他人怎么想?

雖然這些處在核心的人并不聽外部更廣泛社區(qū)人士的意見,但還是有必要說明一下。提高區(qū)塊大小的提議至少得到了以下這些人的支持:

最流行的iOS以及Android比特幣錢包的開發(fā)者,以及最流行的web錢包之一的開發(fā)者。這些錢包有著數(shù)百萬的用戶,以及幾個最大的比特幣交易所。

兩家最大的第三方支付處理商,占據(jù)了第三方支付市場的絕大部分。

幾個主要的礦池,包括所有的中國礦池。

五大比特幣核心維護者中的兩位(Gavin以及Jeff)。

在線論壇的用戶投票顯示,大約75%-80%的人支持擴容。

這份名單還遠遠沒有完成。許多生態(tài)系統(tǒng)中的關(guān)鍵人物,還沒有公開發(fā)表過評論,但是已在私下對Gavin和我表示了支持。

所以,Gavin和我做的并沒有什么奇怪的。如果我們不進行這次變革,其他人也會做。

那些堅持1MB區(qū)塊的人,是如何回應(yīng)所有人的?

他們沒有回應(yīng),因為他們從來都沒有被要求過回答他們的觀點。引述比特幣核心社區(qū)一位有影響力成員的話:

順便說一句,使用公司作為自己傳聲筒是有風險的,你可能會有一種他們已經(jīng)達成的共識的錯誤感覺。

公司可以說代表了比特幣世界中最熱情、最投入以及最有技術(shù)的那群人。它們提供了重要的基礎(chǔ)設(shè)施,然而,人們通常會錯誤的認為其公司所有人的意見都是一致的。

錢包開發(fā)者呢?他們對于用戶每一天的需求的接觸是最多的。不知道他們會在什么時候發(fā)聲了,但這也沒有什么意義,他們的意見是無關(guān)緊要的。 

這并不奇怪,比特幣核心社區(qū)經(jīng)常提到的“共識”,但其實只是少數(shù)幾個人的意見而已。他們不管社區(qū)外的別人怎么想、做了哪些工作。換句話說,“開發(fā)者共識”是市場營銷的手段,這會遮住了比特幣用戶的眼睛,讓他們變得盲目。

他們有意識到大量關(guān)鍵人物的反對意見么?沒有,再次引用其中一位維護者的話:

關(guān)于這點,Gavin在比特幣核心技術(shù)社區(qū),幾乎是獨自一人。我公司有很多人都在關(guān)心比特幣生存力的影響,他們很擔心這些問題中的絕大多數(shù)都只會在技術(shù)社區(qū)內(nèi)部得到解決。

然而只有當你將大部分建立比特幣生態(tài)系統(tǒng)的廣大工程師們都歸類為「非技術(shù)人員」,這個情況才是真實的。

55dd9bd8784d8

爭議應(yīng)當如何解決?

顯然,問題已經(jīng)非常嚴重了。溝通已經(jīng)破裂了,雙方都覺得自己是在保護比特幣的去中心化,都認為自己是比特幣真正的愿景。社區(qū)已經(jīng)分裂了

解決這一爭端的方式只有一個:我們可以做一個修正版的軟件,通過常規(guī)的鏈分叉邏輯,讓礦工進行投票表決,是否進行升級。如果大多數(shù)升級到最新的版本,并產(chǎn)生一個大于1MB的塊;而同時少數(shù)人會拒絕它,把它放到并行鏈上。而為了返回同步網(wǎng)絡(luò)的其余部分,他們將不得不接受新的分支。如果多數(shù)人選擇不升級,那么分支就永遠都不會產(chǎn)生,1MB限制將繼續(xù)保留。

似乎所有的參與者都應(yīng)該支持這種做法:顯然,共識已經(jīng)無法通過正常機制達成,因此進行一次類似表決的行為,這就是取得進展的最好辦法。

下面是最后的分歧,也是最致命的根源。

五個比特幣核心維護者,Gavin和Jeff 支持分裂,但是其他三位認為,任何有爭議的強行分支是不可想象的、瘋狂而魯莽的、是不應(yīng)該發(fā)生的;因為這會危及到比特幣本身。如果他們中有任何一個贊成通過產(chǎn)生新分支來解決問題,我們也就不會看到這樣的爭議了。

我們不認為區(qū)塊鏈如果出現(xiàn)分支天就會塌下來。我們認為站在小區(qū)塊鏈一邊的人會選擇升級,然后繼續(xù)在大區(qū)塊鏈上活動。他們會有足夠的時間來了解這次變化,并為此做好準備。當然,這對于不喜歡分支的比特幣核心開發(fā)者們來說并沒有什么區(qū)別。他們總是堅決地反對著。

總之,他們認為,限制他們的唯一機制(指算力投票)永遠都不應(yīng)該使用。

我不認為這是一種偶然現(xiàn)象,但它確實是。他們的觀點是任何反對他們的,不管是什么原因,應(yīng)該被永遠封殺……那么比特幣就成了他們的玩具。這種狀況不能再繼續(xù)下去了。比特幣核心項目已經(jīng)表明:如果不能將其改造,就只能將其拋棄。

這就是比特幣分裂的來龍去脈。

相關(guān)閱讀