放棄SegWit2X:結束比特幣內戰的事件


關於比特幣可擴展性的爭論從2013 年開始,從2015 年開始呈現出一場真正的內戰。直到2017 年,隨著SegWit2X項目的放棄,這場內戰才停止,該項目的目標是激活SegWit,然後翻倍網絡的容量。讓我們回到比特幣歷史上的這一集,它特別強調了用戶對共識規則的力量。

SegWit2X:一個考慮不周的項目

SegWit2X 是一個比特幣協議修改項目,用於啟用SegWit 並將塊大小限制加倍。由於紐約協議,它於2017 年5 月23 日誕生,該協議由生態系統中的56 家公司在2017 年共識會議期間的機密會議(由數字貨幣集團的Barry Silvert 組織)期間簽署的意向聲明。該協議的簽署方包括:

主要挖礦合作社(BTC.com、BTC.TOP、F2Pool、ViaBTC),佔全網算力的83.28%;
交易所(Coinbase、ShapeShift、bitFlyer、BTCC)、支付處理器(BitPay)和託管服務(Grayscale、Xapo、Vaultoro),這些交易所每月產生51 億美元的鏈上交易量;
大型錢包提供商,例如Bitcoin.com、Ledger 或Jaxx,管理著一組2050 萬個錢包;
Gavin Andresen,前基準軟件實施的主要維護者,現為比特幣核心。

該協議受到生態系統主要參與者於2016 年2 月簽署的香港協議的啟發,併計劃實施Sergio Lerner 的SegWit2Mb 提案,即:

激活SegWit,報告閾值為算力的80%;
硬分叉後6 個月內的激活將基本塊大小限制從1 MB 增加到2 MB。

該協議是希望增加鏈的交易能力的大區塊支持者與希望支持閃電網絡等第二層解決方案實施的小區塊支持者之間力量平衡的體現。因此,理論上這是一種妥協,即使在實踐中我們遠非如此,該協議是在沒有大量主要參與者的情況下私​​下簽署的,包括沒有被邀請的比特幣核心開發人員。

為了實施升級,第二天創建了一個名為btc1 的新軟件實施。它是Bitcoin Core 的一個軟件分支,由Jeff Garzik 領導,他是一名自2010 年以來一直參與比特幣的開發人員。

一個工作組於5 月29 日成立。它由BitGo 的首席執行官Mike Belshe 管理。這個工作組的存在本應保密,但第二天就向公眾披露了,歡迎電子郵件已經洩露。為了糾正這種情況,向所有人開放的電子郵件分發列表將於5 月31 日推出。

放棄SegWit2X:結束Bitcoin-1 內戰的事件邁克·貝爾希2016

這種做事方式,在幕後組織事情的方式,讓社區的一部分人強烈不滿,他們認為比特幣是一個開放系統,其修改應該公開討論。

此外,除了封閉的方面之外,SegWit2X項目的組合也很糟糕,這可能是由於協議簽署的倉促。

一方面,從技術角度來看,在硬分叉之前集成像SegWit 這樣的複雜軟分叉沒有意義。即使這意味著執行硬分叉使規則與舊節點不兼容,最好以更優雅的方式在這個硬分叉中實現SegWit。

另一方面,兩次預定升級之間的延遲構成了不遵守協議的嚴重風險。此時,UASF的競選活動如火如荼,這預示著SegWit的短期激活,也意味著此次激活后區塊大小限制將翻倍。因此,交易的第二部分有可能不會發生。

6 月16 日發布的btc1 alpha 版本證實了這一延遲,該版本計劃在SegWit 激活後90 天(12,960 個區塊)將網絡容量翻倍,通過BIP-91 完成。

除了協議本身,btc1 的實現還有一些不足之處:alpha 版本,顧名思義,是一個包含許多錯誤的開發版本。因此,該軟件還沒有準備好在生產中使用,儘管SegWit 的激活變得越來越緊迫,並且礦工更願意手動報告BIP-91。

Alpha 版也不包含防止重新協調破壞的保護,這是6 月20 日添加的功能。通過要求升級的第一個塊大於1MB,這種保護使硬分叉成為雙面的。

7月10日,比特幣測試網出現分裂:大量算力湧入極大加速出塊,提前觸發硬分叉,節點使用btc1出塊,需要大於1MB的出塊繼續。這種意外分裂進一步損害了btc1 的聲譽。

8 月16 日,SegWit2X 團隊正式宣布硬分叉日期:升級將在494,784 區塊進行,即11 月下旬。

NO2X,反對加倍塊大小

2017 年8 月9 日,SegWit 被鎖定,這要歸功於自7 月以來BIP-91 的應用,這需要其報告。這就是反對將區塊大小翻倍的運動(稱為“NO2X”)開始的時候。

這是一場公關活動,其方式與旨在讓UASF 激活SegWit 的活動相同。這場交易所活動包括在社交網絡上發布針對支持硬分叉的公司的強烈信息、創建和分享嘲笑pro-2X 論點的表情包、撰寫文章、升級網站甚至設計大寫字母。它旨在通過一切手段說服用戶和生態系統服務放棄硬分叉。

放棄SegWit2X:結束Bitcoin-2 內戰的事件

在反對將區塊大小加倍的背後,我們發現了以下論點:

這是一個硬分叉,因此有造成分裂的風險;
升級不包括重放保護;
新的btc1 實現沒有比特幣核心那麼好維護;
該決定是由一群封閉的參與者在沒有比特幣核心開發人員的情況下做出的;
由紐約協議的主要簽署方(Bitmain、ViaBTC)資助推出的比特幣現金構成對本協議的默示違反;
硬分叉沒有獲得幾乎一致的社區認可(沒有“共識”)。

特別強調了防止交易重放的保護。事實上,在分裂期間沒有這種保護的情況下,在一條鏈上進行的交易可以被第三方復製到另一條鏈上,這使得在一條鏈上接收資金的人可以通過重新廣播在另一條鏈上接收資金。交易(“轉播攻擊”)。例如,在2016 年7 月以太坊和以太坊經典分離之後發生的事情。

Le 4 juin, le développeur Alex Bosworth, partisan du réseau Lightning, demande sur la liste de diffusion de SegWit2X si le hard fork inclura une « protection bidirectionnelle forte contre la rediffusion ». Mike Belshe lui répond immédiatement en disant que cela n’est pas prévu, car une protection de ce type obligerait à mettre à jour chaque programme construisant des transactions :

“如你所知,簡單的2MB 增加方法的主要優點之一是不需要修改鏈上現有的交易處理器。事務級重放保護的挑戰在於,對於大多數實現,你必須重寫所有事務處理器以更改它們(設置額外的位或其他)。如果做得不正確,可能很難在任何時間線上部署2MB 提升,因為它需要對每個錢包、每個交易所、每個支付處理器等進行更改。»

既然是由比特幣現金實現的,為什麼不為即將到來的硬分叉做呢?問題在於,兩個對立方對SegWit2X 的看法截然不同。一方面,SegWit2X 的支持者將他們的項目視為協議升級,是現有鏈的延續,因此沒有理由實施繁瑣的重放保護。另一方面,反對者將S​​egWit2X 視為一個單獨的項目,一種與比特幣無關的“替代加密貨幣”,因此需要保護。因此,兩個陣營之間的願景不相容。

8 月23 日,為了達成妥協,Jeff Garzik 提議實施可選的重放保護,防止包含特定標記的交易被使用btc1 的節點中繼。然而,這對於SegWit2X 的反對者來說還不夠,他們將繼續以缺乏系統的雙向保護為理由不進行硬分叉。

第一次背叛

對SegWit2X 的反對首先是由協議之外的生態系統中的某些參與者提出的。但這將很快導致幾個簽署者的叛逃。

在這種反對意見中,比特幣核心開發團隊態度堅決,甚至沒有被要求籤署紐約協議。從8 月7 日起,它將網絡分區集成到軟件中:使用0.15 版本的節點將拒絕第6 位,這是btc1 專門發出信號的位,因此將不再能夠與實現SegWit2X 的節點通信。8 月18 日,旨在“糾正有關SegWit2X 和btc1 的錯誤信息”的聲明發佈在Bitcoin Core 網站上,該團隊表示SegWit2X 不是“對現有軟件的必要更新”,而是“與網絡的有爭議的偏差”現有規則”。

比特幣核心的這種定位是紐約協議簽署者首次叛逃的基礎,該協議發生在8 月底。8 月22 日,加密貨幣資產投資服務Bitwala 放棄了對SegWit2X 的承諾:

“我們不會主動放棄我們認為的’比特幣’,這是當前核心開發團隊支持的鏈。»

為了證明自己的合理性,該公司引用了“一些礦工”創建比特幣現金以及協議中沒有核心開發人員的情況。

然後,在8 月25 日,博客平台Yours.org 宣布將完全轉向比特幣現金,並事實上放棄了將網絡容量翻倍的參與。最終,在8 月31 日,佔全網10% 算力的F2Pool 挖礦合作社移除了對SegWit2X 的支持。

9 月9 日至10 日,第一屆Breaking Bitcoin 會議在巴黎舉行。該會議的重點是比特幣的安全性及其技術、經濟和社會漏洞(因此得名“Breaking Bitcoin”)。在活動中,參與者普遍反對SegWit2X。“NO2X”貼紙甚至由意大利公司Chainside發行。

放棄SegWit2X:結束Bitcoin-3 內戰的事件9 月9 日Giacamo Zucco 演講中反對2X 的“潛意識”信息

會議期間對SegWit2X 的反對說明了許多用戶對硬分叉項目的反感,這種反感將越來越多。更改協議的決定是由一個公司財團私下做出的,沒有進行公眾諮詢:這與比特幣應該代表的開放性背道而馳。

在9 月份,這種日益增長的社區敵意使《紐約協定》的其他簽署國違反了他們的承諾。9 月19 日的Wayniloans 和9 月26 日的Vaultoro 就是這種情況,這證明了他們的決定是合理的,尤其是缺乏對重播的保護。

9 月27 日,Blockstream 首席執行官Adam Back 在Reddit 上發表了一篇文章,反對將區塊大小翻倍的計劃:

“比特幣是一種用戶貨幣,將我們所有人(作為用戶和企業家)帶到比特幣並賦予其價值的屬性本質上依賴於用戶和生態系統協議以及比特幣的去中心化過程。»

因此,在10 月初,我們感到潮流正在轉變,反對意見開始接觸到在此之前不知道此事或膽怯支持SegWit2X 的用戶。然而,這似乎並沒有讓硬分叉支持者質疑自己。

10 月8 日,亞歷克斯·博斯沃思重申了他對轉播保護的要求,認為肯定會出現分裂。Mike Belshe 再次拒絕,這對他來說是很自然的決定。他補充說:

“今天,我們正在順利推出segwit2x,大多數礦工仍在報告它。最重要的是,99.94% 的SPV 節點和客戶端將自動遵循最長的鏈(segwit2x)。

我知道有些人不希望比特幣以這種方式工作,但這就是比特幣升級的實施方式。»

因此,儘管簽署協議的公司移除並且社區中越來越反對,但未成年人的報告使SegWit2X 的支持者對他們的項目盲目信任。他們認為礦工會偏愛B2X 鏈,並導致在另一條鏈上出現致命的挖礦螺旋,甚至通過審查來攻擊它。正是這種誤解將導致他們失敗。

SegWit2X 失敗

在10 月份,針對SegWit2X 的運動進入了高潮。硬分叉將於11 月中旬發生,其對手迫切需要在他們身後獲得多數支持。

10 月6 日,Bitfinex 交易平台宣布將提供與拆分相關的期貨合約。初始協議(SegWit1X)以BTC 表示,SegWit2X 的協議稱為B2X,但如果情況發生變化,平台保留更改的權利。B2X 期貨合約的價格迅速穩定在1000 美元左右,是當時BTC 價格的10% 到25% 之間。

10 月7 日,網址在比特幣白皮書中的參考網站Bitcoin.org 網站宣布,它將設置一個橫幅,反對將集成SegWit2X 的鏈視為“BTC”或“比特幣”的服務。此橫幅於11 日張貼,其中包含一個鏈接,指向一條警告消息,宣布某些服務將運行不兼容的比特幣版本。

與此同時,紐約協議的另外兩個簽署國撤回了協議。6 日,加密貨幣Facilities 金融服務宣布將不支持沒有重放保護的SegWit2X。10日,SurBTC交易平台宣布,在沒有Bitcoin Core開發者支持的情況下,不能再遵守該協議。這使叛逃人數達到56 人中的7 人。

10 月13 日,拒絕分發其客戶的比特幣現金的衍生品交易平台BitMEX 更進一步,將SegWit2X 視為“替代加密貨幣”並拒絕提供任何支持。

10 月份也以動員各個當地社區反對SegWit2X 為標誌。8日,首爾比特幣社區發表聲明,宣布反對硬分叉。慕尼黑(10 月12 日)、法語世界(10 月15 日)、南美洲(10 月18 日)、以色列(10 月24 日)、香港(10 月25 日)和意大利(10 月31 日)也採取了類似的舉措。

10 月23 日,交易所平台Coinbase(仍然是SegWit2X 的堅定支持者)宣布,它以另一個名稱(“Bitcoin2x”)和另一個金融首字母縮寫詞(B2X)上架了將區塊大小翻倍的加密貨幣,這引起了雙方的激烈反應雙方。第二天,為了緩和局勢,該公司澄清說,它將把比特幣稱為“上漲難度最大的鏈”。但是傷害已經造成。

顯然,SegWit2X 在分叉後成功“成為比特幣”的可能性很小。就在同一天,btc1 的主要開發者Jeff Garzik 宣布將推出自己的加密貨幣項目“Metronome”,這一情況得到了完美的體現

最後,在11 月8 日,也就是預定激活的前一周,SegWit2X 終於被放棄了。Mike Belshe、Wences Casares、Jihan Wu、Jeff Garzik、Peter Smith 和Erik Voorhees 聯合聲明:

“我們的目標一直是順利改進比特幣。雖然我們堅信增加區塊大小,但我們認為更重要的一件事是:保持社區團結。不幸的是,很明顯,我們目前還沒有就乾淨的塊大小更改達成足夠的共識。繼續目前的道路可能會分裂社區,並成為比特幣增長的挫折。這從來都不是Segwit2x 的目標。»

這次取消結束了關於可擴展性的四年辯論和影響比特幣社區的兩年內戰。這在小街區的支持者中引起了歡樂。從那時起,Bitcoin-BTC 顯然會以這種理念為主,不會考慮增加區塊大小。

另一方面,SegWit2X 的放棄導致其推動者紛紛轉向比特幣現金,這成為比特幣的事實上的版本,致力於通過增加區塊大小限制來擴大規模。許多人士公開支持比特幣現金,包括Roger Ver、Gavin Andresen、Emin Gün Sirer 或Vitalik Buterin。

BCH 價格因此暴漲,11 月12 日凌晨一度升至2,000 美元以上,而BTC 價格大幅下跌,將BCH/BTC 比率推高至0.55 以上。在這一天,比特幣現金代表了以太坊之前的第二個市值。這在BTC 支持者中造成了一些恐慌,但情況很快恢復正常,BTC 的價格將再次開始上漲。

11月17日,SegWit2X硬分叉申請節點繼續使用btc1。然而,我們隨後發現代碼包含一個錯誤:它過早地激活了硬分叉,再次證明了這個深思熟慮的項目的業餘性和倉促性。

因此,在故事中,兩個陣營中的每一個都發現自己擁有自己的鏈:小區塊支持者陣營獲勝,繼承了BTC;大區塊的支持者被擊敗,在BCH 周圍重新集結。在一個充滿希望的開端之後,比特幣現金將在一年後再次分裂,我們將看到擴大鍊上規模的支持者陣營一分為二,這將顯著產生比特幣SV。比特幣-BTC 將繼續前進,不會經歷任何其他重大破壞,這證明了更大的發展穩定性。

除了解決可擴展性辯論之外,放棄SegWit2X 還表明了在UASF 期間已經勾勒出的一些事情:通過在交易所接受比特幣以及他們作為客戶所施加的經濟影響以及因此達成的共識,是用戶賦予了比特幣力量規則不能被生態系統中的大多數礦工或公司聯盟更改。在這方面,這個案例是一項基本實驗,旨在發現支配比特幣並使其能夠抵禦攻擊的原則。

為了寫這篇文章,我部分基於Jonathan Bier 的書The Blocksize War。

文章《SegWit2X 的放棄:結束比特幣內戰的事件》首次出現在Journal du Coin 上。

資訊來源:由0x資訊編譯自JOURNALDUCOIN。版權歸作者Ludovic Lars所有,未經許可,不得轉載

Total
0
Shares
Related Posts