作者丨如仔出品丨奔跑財經

三年前的8月1日,比特幣礦工在區塊高度478558執行硬分叉,6小時後,ViaBTC礦池成功挖出了BCH的第一個區塊鏈,比特幣自此正式分為兩條鏈:BTC和BCH。

如今三年過去了,當初力挺BCH的ViaBTC創始人楊海坡卻揚言要再次分叉BCH。為什麼BTC的發展過程中總是面臨分叉,這三年到底發生了什麼,BCH這次分叉又是什麼原因?


BCH再次分叉事件回顧

8月4日,以太坊創始人V神在推特回复網友時表達了自己對BCH的看法,不理解BCH團隊的人為什麼那麼在意難度調整算法的細節,並對BCH開發團隊表現感到失望。

8月5日,Vibit創始人楊海坡在微博表示有分叉BCH的想法,原因是因為Bitcoin ABC團隊於7月23日宣布推出新的動態難度調整(DAA)算法Grasberg,但實際上該算法忽略了一些重要事實,整個社區都對Bitcoin ABC現有開發者不滿,所以想要再次對BCH進行分叉升級。

8月6日晚,多位BCH開發者發表聯合聲明,將在2020年11月15日於BCH鏈上實施aserti3-2d難度調整算法(ASERT DAA)。這些開發者來自BU、Electron Cash、BCHD、BCHN等團隊,沒有Bitcoin ABC團隊。


BCH的誕生歷程

想要完全理解BCH為何再次面臨分叉,最好先回顧一下BCH的誕生史,也就是比特幣的擴容史。

早在2010年,比特幣開發者Jeff Garzik在Bitcointalk論壇發帖,建議將比特幣的區塊大小擴容至7.1M,隨後中本聰回复,比特幣網絡區塊目前還沒有填滿,但是需要為未來的擴容做好準備。

直到2013年,比特幣真正意義上的第一次全球大牛市來臨,此時的比特幣網絡開始面臨交易暴漲的問題,每個區塊的佔用量已經達到了150K,也就是15%左右。此時Bitcointalk關於擴容的話題已經是絕對熱點,擴容派與反對擴容派陣營初現。

隨後雖然市場遭遇了熊市,但是比特幣網絡的使用人數並沒有減少,到了2015年1月份,比特幣網絡每個區塊的佔用量已經達到了300K,也就是30%,此時開發人員認為,如果考慮到開發進度的問題,擴容已經迫在眉睫。

沒過多久,Bitcoin Core技術團隊背後的資金支持方Blockstream公司開始研發閃電網絡技術,2015年2月,閃電網絡白皮書發布,同年12月隔離見證(Segwit)方案被提出。此後,閃電網絡被寫入比特幣路線圖,形成了“隔離見證+閃電網絡”的技術路線,此時擴容派和反對擴容派的矛盾正在加劇。

到了2017年,眾所周知,這一年是大牛市的開始,5月份,比特幣區塊佔用量已超過1M,此時的比特幣已經正式被網絡擁堵的問題開始折磨,比特幣社區關於擴容的爭論也越來越激烈,擴容派的支持者在面臨了香港共識和紐約共識的失敗後,下定決心分叉。

以比特大陸的吳忌寒、ViaBTC的楊海坡、nChain的Craig Wright(澳本聰)、Roger Ver(比特幣耶穌)、江卓爾為首的礦商領袖們一致認為閃電網絡技術治標不治本,而且並不安全,直接將分叉後的網絡區塊大小提高到8M,更符合比特幣網絡的情況。

分叉不僅是關於區塊大小的爭執,也是關於信仰的爭執。 2017年8月1日,堅持擴容方案的支持者從比特幣網絡分叉了一條新鏈——比特現金(Bitcoin Cash)。

此時BCH社區迎來了短暫的和諧,兩個主力開發陣容分別為Bitcoin ABC 和nChain,以及其他5個開發社區。


BCH與BSV的故事

按理說新的BCH已經擴大區塊容量了,“點對點電子現金系統”也體現出來了,但是和諧並沒有持續太久,內部就發生了矛盾。

2018年的4月,BCH的Bitcoin ABC 開發團隊發布了中期發展路線規劃,遭到了nChain首席科學家Craig Wright強烈反對,這是Bitcoin ABC 首次引起團隊內部的不滿。

隨後7月份,Craig Wright一直揚言要在BCH的協議上實施名為Bitcoin Satoshi Vision的分叉,堅定的支持中本聰的想法,也就是BSV。 11月15日,BCH第三次升級,BCH正式分叉成為BCHABC與BCHSV。

分叉出BSV是原BCH社區第一次因為發展理念導致內部矛盾爆發,Craig Wright非常不滿以Bitcoin ABC為代表的其他開發團隊。

關於32M區塊大小和BCH擴展性的方案,Craig Wright認為必須繼續支持中本聰的意願,堅持擴容。此次分叉是由Craig Wright主動發起,並且沒有設置重放保護,雙方一度進行了激烈的算力戰。

直到此時,雖然Bitcoin ABC 與nChain都是擴容派的支持者,可是由於Bitcoin ABC的發展理念引起了Craig Wright的不滿,最終導致了兩家分道揚鑣的結局。


BCH本次分叉的核心原因

如果說上一次BSV的誕生是因為Craig Wright與Bitcoin ABC團隊的理念不合,那麼這次的分叉原因也有雷同之處,只是換了一批人。

首先在這裡需要跟大家介紹一下目前礦工的情況,很多礦工並不是專注於挖某個幣種,而是會加入“機槍池”。機槍池和普通礦池的區別是,機槍池會根據哈希率、挖礦難度、幣價等各個參數去自動選擇當前挖礦收益最高的幣種,也就是說,在機槍池的礦工,單純就是哪個幣賺錢多就去挖哪個幣,算力切換的很快。

大家都知道,比特幣是10分鐘出一個塊,每一次難度調整的周期大約為14天左右,而17年11月BCH升級之後,已經採用了DAA難度調整機制,在該機制下,難度調整週期大幅縮短,大約為144個區塊,也就是1天左右。

理論上DAA機制可以讓BCH出塊比BTC更加穩定,但是實際上由於機槍池的存在,反而導致了BCH出塊變得極其不穩定。

當BCH難度降低時,BCH出塊速度變快,收益增加,機槍池礦工算力馬上切入BCH礦池,於是BCH礦池算力大漲,出塊難度開始增加,當難度高到一定程度時,挖礦收益變低,算力又切了出去,BCH出塊又變慢,如此反复,一些非機槍池的固定礦池礦工的利益會非常受影響。

於是,BCH其中一個開發團隊就提出把DAA算法修改為EMA算法,它能讓出塊時間更平滑,也有人提出用ASERT的算法去優化,總之,它們都能減少機槍池對出塊速度的影響。按照計劃,修改DAA算法的時間就在今年11月,修改的途徑就是硬分叉。

但是問題來了,Bitcoin ABC團隊的負責人Amuary不樂意,他也提出了一個算法,但是其他所有開發者和社區全部都反對,但是他又是客戶端應用最廣開發團隊的老大,他的決定重要性大於礦工社區的態度,於是出現了文章開頭所提的那些事件:V神吐槽、楊海坡對Bitcoin ABC非常不滿意。


結語

本次BCH社區鬧矛盾的表面原因是由於機槍池礦工嚴重影響了固定礦工的利益,而社區一致要求的算法修改又遭到了Bitcoin ABC團隊的否決,社區與Bitcoin ABC鬧掰。

究其核心原因,除了難度算法問題的分歧外,“楊海坡”們更不滿的是Bitcoin ABC團隊對BCH的控制,從他微博的表態也可以看出,Bitcoin ABC團隊根本不尊重社區的其他意見。

我們其實可以發現,歷來的分叉,無論是發展理念還是礦工利益等等各種原因,它都只是一個導火索,最終核心的原因還是由於分叉方對有決定權一方的不滿,也就是對權力的厭惡,與其受人牽制,不如自己獨立,權力中心化嚴重違背了區塊鏈去中心化的特質。

如何解決一個社區內多種不同聲音的看法,區塊鏈的核心特質去中心化是否過於美好,這場權利遊戲的結果會說明很多問題。