零、什麼時候比特幣應該分叉?

比特幣應不應該分叉,要看造成分歧的原因是什麼。

1、如果是目標不同,那就應該分叉,讓市場選擇誰是對的

在擴容之爭中,一派(Bitcoin Core)認爲比特幣的目標是數字黃金,一派(Bitcoin Cash)認爲比特幣的目標是全球貨幣,目標分歧不可調和,所以自由分叉,競爭,讓市場做選擇是最好的結果。

有些不同目標的分叉,會佔領不同的市場,形成不同的產品。但比特幣的這次擴容分叉,很可能最後還是會統一,因爲儲值能力,並不能脫離日常使用而單獨存在。

比特幣要能儲值,那就要求你賣出時有 “足夠多的人” 願意買入,但是 “足夠多的人” 並不會憑空從天上掉下來,用戶數、知名度、IP,這些在商業上都是極其昂貴的東西,創造這些昂貴的東西最好的方法,就是流量和高頻使用。

什麼東西才能高頻使用?沒錯,就是——現金。現金並不只是指 “日常買咖啡”,而是指 “高頻、高接觸、高曝光使用”。

同樣是 2100 萬幣的產品,用戶會選擇用日常使用的、熟悉的產品 A 做儲值,還是幾乎沒有接觸的產品 B 做儲值呢?最典型的產品就是房產了,雖然一線大城市的房產更適合儲值,但二三四五線城市的居民,幾乎都還是買本地房產,異地買房少之又少——無他,唯熟爾。

2、如果是目標相同,只是達成目標的手段不同,那最好通過仲裁機制解決分歧

過度的自由分叉,會對產品造成損害,任何產品都講究規模效應——BCH 社區分歧的兩派,目標都是讓 BCH 成爲 50 億人使用的世界貨幣——貨幣更是講究規模效應。

過於頻繁的分叉,還會嚴重損害 BCH 上的應用,例如使用交易的留言字段(OP_RETUEN)寫微博的 memo,分裂後總不可能每一條鏈上都存一遍微博吧?但如果只存了 A 鏈,然後 A 鏈最後死掉了,怎麼辦?

所以,沒有有效仲裁機制,防止不必要分裂的 BCH,只會導致應用的逃離——這也就意味着用戶的減少,和 “高頻使用” 的現金思想相牴觸。

但是,仲裁機制要解決分歧,首先就要保證自己沒有分歧,例如委員會投票,這種仲裁機制並不好,因爲委員會自己就可能分裂,那什麼纔是有效的仲裁機制?

之前比特幣並沒有仲裁機制,在擴容之爭中,開發團隊 Core 的核心(有代碼提交權)五人中,Gavin Andresen 和 Jeff Garzik 支持擴容,並被踢出 Core 團隊,比特幣也分裂成了 Bitcoin Core 和 Bitcoin Cash。

Bitcoin Core 依然沒有仲裁機制,所以可以預期 Bitcoin Core 未來還會發生進一步的分裂,ETH 靠創始人 Vitalik Buterin,暫時迴避了這個問題,代價則是損失去中心化的 PoV (Proof of Vitalik)。而 Bitcoin Cash 走在了所有幣的前面,正在形成一套有效的仲裁機制。

一、天下大義,當混爲一

這句話出自《漢書——傅常鄭甘陳段傳》,這是一句不大好翻譯,甚至不大好解釋的話,因爲這句話涉及了一個頂層概念,我舉一個例子來說明它。

中國有 5000 年的歷史,其中超過 3600 年是有文字記載的信史,在漫長的歷史演化中,形成了一條看起來不合理的皇位繼承規則:

立長不立賢

很多人第一眼看到這條規則,都會覺得不合理,賢能的皇子能把國家治理得更好,爲什麼不讓他繼承皇位,而是讓年長的皇子繼承皇位?

二、立長不立賢

OK,你是皇帝,你要立賢,那麼問題來了:哪個皇子最賢能?

哪個皇子是長子,這是人人無異議的客觀事實。而哪個皇子最賢能,卻是個爭議性問題。

我說我德行最好,你說你行政最佳,他說他武功最強,還有個小屁孩說雖然我還沒成就,但我比你們小時候聰明多了,我纔是最賢能的。

那麼,蛋疼的問題就來了,在皇位繼承人不確定的情況下,最大的功績莫過於從龍之功,你把郡縣治理得再好,能比得過我助皇上登基的從龍之功嗎?然後朝堂之上,最重要的就不是治理天下了,而是拉幫結派,爭權奪利。重要的不是某條意見是不是對的,而是這條意見是誰提的。

等老皇帝去世後,就更熱鬧了,你憑什麼繼承皇位?我明明比你更賢能!呸,你個豬頭也敢自稱賢能?罵完就是帝國分裂、硝煙四起、兵戎相見。

三、確定性的決策流程

所以,經過歷史的淘汰後,帝國選擇了立長不立賢。不夠賢能怎麼辦?沒關係,繼承人確定後,上有最優秀的老師教導,下有全國選拔出的賢能羣臣輔佐,雖然未必是最賢能,但也比最賢能的皇子差不到哪去——這是個次優解。

退一步到次優解的損失有限,而好處非常明顯:長子是個確定性的決策流程,減少了各種雞毛蒜皮爭論導致的衝突和分裂。能拿到朝堂上爭論的事情,大多數並沒有特別大的差距,這麼做可以,那麼做也差不到哪去,這時候皇帝作爲「一」來做決定,不管做的是什麼決定,都比無法做決定導致的衝突和分裂好。

古代選皇子是這樣,現代選總統也是這樣,選川普爲美國總統對嗎?這不重要,重要的是,通過選舉流程,產生一個確定性的結果,確定性結果出來後,所有人就服從這一結果,不服的四年後再選。而不是不服川普當總統,就要開始打美國內戰。即使選川普是錯的,川普當總統的損失,總比美國內戰小。

這就是:天下大義,當混爲一 (可以翻譯爲 decide by one rule)

四、什麼是比特幣的「一」?

什麼是比特幣?比特幣就是中本聰白皮書所設計的貨幣。

中本聰白皮書設計了什麼?就像選總統的一人一票,中本聰也設計了一套規則:
POW (Proof of Work,工作量證明)和 1CPU 1 票(one-CPU-one-vote)。

《Bitcoin: A Peer-to-Peer Electronic Cash System》

The proof-of-work also solves the problem of determining representation in majority decision making. If the majority were based on one-IP-address-one-vote, it could be subverted by anyone able to allocate many IPs. Proof-of-work is essentially one-CPU-one-vote. The majoritydecision is represented by the longest chain, which has the greatest proof-of-work effort investedin it.

《比特幣:一種點對點的電子現金系統》

工作量證明機制還解決了在集體投票表決時,誰是大多數的問題。如果決定大多數的方式是基於 IP 地址的,一 IP 地址一票,那麼如果有人擁有分配大量 IP 地址的權力,則該機制就被破壞了。而工作量證明機制的本質則是一 CPU 一票。「大多數」 的決定表達爲最長的鏈,因爲最長的鏈包含了最大的工作量。

1CPU 1 票從技術上精確定義,是 1 次哈希計算 1 票(one-Hash-one-vote),累計哈希計算量越多,鏈越長。代碼裏「最長鏈」的計算,不是計算塊數,而是計算累計哈希難度。

算力投票(Hash vote)就是比特幣的「一」。

PS:至於算力投票到底是 由信號投票(vote by signaling)還是 由孤立塊投票(vote by orphaning block),我下一篇談算力大戰的文章,會給出一個精確的、無可辯駁的邏輯。

五、算力投票(Hash vote)爲什麼能作爲比特幣的「一」?

1、就像「立長不立賢」一樣,算力投票能產生確定性的,無爭議的結果,其它任何投票(尤其是社區人爲投票)都會面臨人選資格爭議。哪怕持幣投票也一樣,大部分幣都是沉睡狀態,不參與投票,你們參與投票的這麼一小撮幣,憑什麼代表所有持幣人?

2、算力投票的算力是比特幣底層系統的維護者,算力負責創建比特幣區塊,大部分對比特幣系統的改進,都需要由算力實施,繞過算力的決議,難以執行。

3、算力投票(Hash vote)不是 礦工投票(Miner vote),任何人只要願意付出代價,都可以獲得算力投票的權力,例如

a、持幣人:最好的例子就是我,衆所周知,我在介入擴容之爭前是持幣人,只持有比特幣,沒有任何比特幣算力。我爲了保護我的比特幣,才從 2016 年開始挖礦,並建立了 BTC.TOP 礦池。

天下大義,當混爲一:談 Hash Vote & Market Vote

你是持幣人?你關心並希望影響比特幣的發展?OK,那就像我一樣,購買礦機、挖礦投票。

b、企業:類似持幣人,實際上礦池列表裏,基本上都是有其他業務的幣圈企業,像 BTC.TOP 這樣的純礦池,反而是少數。

c、開發人員等意見領袖:並非所有礦工都有興趣研究協議開發並投票——這對一些人是權力,但對另一些人卻是負擔——他們希望把投票權,委託給他們信任的人。你是開發者、意見領袖、你是做實事的人,我覺得你說得對,做得好,我信任你,我就按你的意見投票。

因此,算力投票的算力,並非權力階級,而是類似於陪審團的角色,陪審團並不像議員一樣有權力,陪審團是用來反映整個社會的意見。算力類似,也是用來反映整個社區的意見。社區各方通過各種方法,影響算力投票。

4、算力投票沒有壟斷、沒有許可、沒有世襲、任何人只要願意付出真金白銀,都可以買礦機加入算力投票。

5、算力投票有巨大的沉沒成本,挖礦必須在礦場、電力設備、礦機上投入大量的沉沒成本,讓這些投入真金白銀,利益相關的人投票,最可靠。

6、算力投票最終由礦池(pool)實施,

a、礦池是一個處於市場的企業,避免像開發者做出一些反市場規律的、不切實際的決定(例如認爲一筆交易手續費 1000 元也沒問題)

b、礦池又是一個技術性企業,主要由程序員、網站和代碼組成,有能力理解比特幣開發協議問題,不會出現外行替內行做決定。

總結:

1、天下大義,當混爲一,「一」做出的決定,不管是什麼決定,都比無法決定導致的衝突和分裂好。

2、中國歷史「立長不立賢」的傳統,和美國總統選舉,都說明了「確定性的決策流程」的好處:得到至少次優解,避免分裂內耗。

3、比特幣就是中本聰白皮書所設計的貨幣,白皮書定義了 1CPU 1 票(one-CPU-one-vote),也就是算力投票。

4、算力投票不是礦工投票,而是類似陪審團,用來反映整個社區的意見。