Galaxy硬核報告:七大案例看懂以太坊治理流程

2024-06-05 16:06:36

引言

誰管理以太坊?誰決定何時對以太坊協議進行哪些更改?以太坊協議的最終用戶在影響以太坊核心开發人員的行動和決策方面有多大發言權?在本報告中,Christine Kim 通過全面概述決策過程中涉及的流程和機構,闡明了以太坊治理問題。她還討論了以太坊歷史上的關鍵事件,在這些事件中,开發人員和更廣泛的以太坊社區之間的協調是迫切需要的,也是有爭議的。

以太坊介紹

以太坊是全球最龐大的區塊鏈,支持超過 4, 000 個去中心化應用程序 (dapps),並吸引了超過 7, 000 名开發者。隨着 Arbitrum、Optimism 和 Polygon 等 Layer 2 擴展解決方案的採用和發展,該網絡預計將進一步擴展。作為世界上第一個通用區塊鏈,以太坊一直領先於其他 Layer 1 替代競爭對手,擁有所有通用區塊鏈中最高的市值和網絡安全(按總質押價值定義)。除了比特幣,以太坊是加密生態系統中最重要和最有價值的區塊鏈,這就是為什么對以太坊協議的更改以及進行更改的過程對加密行業的其他部分具有深遠而重大的影響。

與比特幣一樣,以太坊的治理流程基於鏈下,由以太坊基金會牽頭,並通過 Discord、GitHub、Ethereum Magicians 和 Zoom 等在线論壇進行。ETH 持有者不會通過鏈上提案或去中心化自治組織 (DAO) 投票做出任何決定。一方面,這確保了將代碼更改推送到以太坊協議的治理流程不會受到大型 ETH 鯨魚持有者的影響,也不會被惡意行為者利用治理相關智能合約中的漏洞利用。另一方面,鏈下治理形式難以審計和客觀評估,因為流程故意不透明、主觀和非結構化。

與比特幣不同,以太坊非常擅長部署硬分叉,即向後不兼容的升級,需要數千名運行和操作以太坊軟件的用戶的協調。在過去 8 年的 19 次硬分叉過程中,核心开發人員已經調整了以太坊的治理流程,使其更加快速和流程驅動,嚴重依賴每周的電話會議系列,即所謂的「所有核心开發人員 (ACD) 電話會議」,來討論和跟蹤影響以太坊協議的治理決策。

 

本報告深入探討了以太坊治理,重點介紹了決策過程中涉及的流程、人員和論壇情況。然後,我們通過分析 DAO 硬分叉、Parity 多重籤名漏洞、君士坦丁堡升級、ProgPoW、Afrigate、Merge 和上海升級事件,討論了七個案例研究,以說明以太坊治理流程。

EIPP:以太坊改進提案流程

升級以太坊的官方流程稱為以太坊改進提案 (EIP) 流程。它基於比特幣改進提案 (BIP) 流程,這是向比特幣協議提交代碼更改的標准化流程。BIP 流程又受到 Python 的 PEP-0001 流程的啓發,該流程概述了改進 Python 編碼語言的治理模型。BIP 和 EIP 分別是描述比特幣和以太坊的新功能或更改的文檔。具體來說,EIP 是根據 EIP-1 定義的指南和模板進行格式化的。

EIP 有三種類型。

  • 標准追蹤:大部分 EIP 都是標准追蹤 EIP,它們指定對以太坊的代碼更改需要硬分叉、影響以太坊的網絡層或執行 API,或引入新的應用程序級標准和合約。標准追蹤 EIP 進一步分為以下名稱:核心、網絡、接口和以太坊徵求意見 (ERC)。

  • 核心:指需要全網升級才能激活的代碼更改。

  • 網絡:指以太坊對等網絡層的改進,也稱為「dev p2p」。

  • 接口:指影響以太坊客戶端 API 和 RPC 規範的代碼更改。

  • ERC:指與以太坊應用層相關的改進。以太坊核心开發人員正在討論將 ERC 與 EIP 分離為一個單獨的治理流程。

  • 元 / 流程:元 EIP 不建議對以太坊的代碼庫進行更改,而是描述對流程(例如 EIP 的決策流程)的更改。

  • 信息性:信息性 EIP 也不建議對以太坊的代碼庫進行更改。它們提供有關以太坊的一般指導方針和信息,用戶可以選擇忽略或遵循。

任何對以太坊感興趣的人都可以隨時提出 EIP。EIP 提交到以太坊 EIP GitHub 倉庫,然後由專門的 EIP 編輯人員審查 EIP 的技術合理性和格式是否正確。截至 2024 年 5 月,共有五位 EIP 編輯人員。這些編輯人員的姓名和 Github 用戶名如下:

  • Alex Beregszaszi (@axic)

  • Gavin John (@Pandapip 1)

  • Greg Colvin (@gcolvin)

  • Matt Garnett (@lightclient)

  • Sam Wilson (@SamWilsn)

這些人員由現任或名譽 EIP 編輯任命。新 EIP 編輯將以滾動方式考慮。上面列出的五位 EIP 編輯有權向符合 EIP 編輯標准的申請人授予新 EIP 編輯特權。成為 EIP 編輯的標准可以在 EIP 5069 :EIP 編輯手冊中找到。

作為 EIP 流程的一部分,在將 EIP 草案提交給 EIP 編輯之前,作者需要在 Fellowship of Ethereum Magicians 論壇上創建一個「討論」主題,這是一個任何人都可以創建主題並討論與以太坊和以太坊开發有關的問題的網站。除了 Ethereum Magicians 論壇之外,EIP 還可以發布在其他在线論壇上進行討論,包括 Discord、ethresear.ch 和 GitHub。如果提議的 EIP 是核心 EIP,EIP 作者還將在 ACD 電話會議期間向以太坊客戶端團隊介紹他們的提案以供討論。以太坊客戶端團隊是構建和維護以太坊客戶端軟件的實體。

五個主要的以太坊共識層 (CL) 客戶端是 Prysm、Lighthouse、Teku、Nimbus 和 Lodestar。四個主要的執行層 (EL) 客戶端是 Geth、Nethermind、Erigon 和 Besu。這九個團隊的代表每周通過 Zoom 开會討論 EIP 及其在以太坊升級中的實施。在每周一次的會議(即 ACD 電話會議)上提出 EIP 後,EIP 作者會繼續收集反饋並審查其提案。EIP 作者可能會根據社區和客戶團隊的反饋修改其 EIP。經過此審查流程並獲得客戶團隊支持的 EIP 將被考慮在未來的以太坊升級中實施。由於 EIP 數量衆多,完成審查流程的提案並不能保證在下一次以太坊升級中實施。通常,以太坊客戶端團隊必須根據提案的相對緊迫性和範圍,在幾個技術上同樣完善且隨時可以實施的 EIP 之間進行選擇,以納入下一次升級。

 

在過去八年中,以太坊上已最終確定並實施了 61 個核心 EIP, 57 個核心 EIP 正在起草或審查中, 143 個核心 EIP 已被撤回或被視為無效。根據這些數字,自鏈誕生以來,开發人員提出的核心 EIP 中有 23% 已在硬分叉升級中激活。

在本報告的下一部分中,我們將進一步詳細討論參與 EIP 流程的人員和論壇。

人員

有無數不同的團體參與以太坊的治理。作為世界上最去中心化的通用區塊鏈,沒有任何單個用戶、個人或組織有權更改協議。然而,總的來說,以太坊生態系統中的每個用戶和利益相關者都通過在社交媒體上分享對網絡的看法、操作軟件、貢獻代碼或只是與以太坊上的 dapp 交互,以大大小小的方式為治理做出貢獻。由於以太坊背後沒有一家公司,因此由不斷發展和變化的生態系統參與者群體將用例應用於協議,引起人們對協議的興趣,並最終賦予協議價值。

以太坊用戶的集體意愿很少是同質的,而且如果不進行籠統的概括,就會變得太大而無法定義。本報告重點介紹了更廣泛的以太坊社區中的四個特定利益相關者群體,本報告中將其稱為大寫「C」的「社區」。社區被定義為使用、構建或开發以太坊的個人和實體的無定形群體。在社區內,有以太坊基金會,這是以太坊的原始創始人為管理協議的增長和發展而設立的非營利組織。然後,我們將討論以太坊客戶端團隊在社區中的作用。這些是構建以太坊軟件的开發人員,可以說是 EIP 流程中最重要的決策者。然後,我們將定義驗證器節點運營商,這是以太坊上一個相對較新的利益相關者群體,是代碼更改的主要實施者;最後,我們將定義 dapp 开發人員,他們是以太坊的主要用戶,他們塑造網絡的用例並根據最終用戶的需求向客戶端團隊提供反饋,說明優先進行哪些代碼更改。

以太坊基金會

以太坊基金會 (EF) 是最早也是最著名的專注於以太坊的非營利組織。它由以太坊的原始創始人創建,包括 Vitalik Buterin、Gavin Wood、Joseph Lubin 等。在創世時,EF 從創世區塊預挖中獲得了最大的 ETH 供應量,在總 7200 萬 ETH 分配中佔 1200 萬。

 

然而,自 2015 年以來,在幾個市場周期中,基金會持有的 ETH 總數量一直在減少,估計截至 2022 年 4 月,其持有量不到 ETH 總供應量的 0.3% 。與以太坊一樣,管理 EF 的結構和流程很難定義。與傳統的非營利組織不同,以太坊基金會沒有明確的組織結構或角色。正如基金會網站所述,EF 的角色「隨着以太坊生態系統的發展而演變和改變其形態」。更具體地說,多年來,隨着社區利益相關者數量的增加,EF 在社區中的突出地位逐漸減弱,削弱了 EF 對更多生態系統參與者的集中影響力。

截至 2024 年 5 月,EF 繼續在社區中僱用幾名以太坊協議研究人員和开發人員,並領導圍繞 ACD 呼叫的組織,以及一年一度的以太坊开發者大會 Devcon。該組織在員工人數方面的規模未知。基金會網站上公开列出的成員只有:Aya Miyaguchi(執行董事)、Vitalik Buterin(以太坊聯合創始人)和 Patrick Storchenegger(董事會成員)。基金會關於其運營和財務的最新報告於 2022 年 4 月發布。

客戶團隊

客戶端團隊構建並維護運行和連接以太坊網絡所需的軟件。以太坊有九個主要客戶端團隊,其中只有一個由以太坊基金會直接維護。以下是每個以太坊客戶端團隊的背景:

 

1. Geth (EL):最古老、最受歡迎的以太坊軟件客戶端,簡稱 Go Ethereum 或 Geth,由以太坊基金會獨家資助。Geth 用 Golang 編寫,被認為是最久經考驗的以太坊客戶端。代碼由 10 名开發人員組成的團隊維護,並根據 GNU 寬通用公共許可證 (LGPL-3.0) 开源。LGPL-3.0 許可證是一種版權开放源代碼許可證,要求用戶對原始代碼存儲庫所做的任何更改都开源代碼。

(順便說一句,LGPL-3.0 和 Apache 2.0 許可之間的主要區別在於衍生作品。根據 Apache 2.0 許可,代碼可以不受限制地分叉和分發,而根據 LGPL-3.0 許可的代碼衍生作品必須保持自由和开源。此外,根據 Apache 2.0 許可的軟件可以與根據其他類型許可的軟件結合使用,而 LGPL-3.0 許可的軟件只能與其他 GPL 許可的軟件兼容。通常,Apache 許可證 2.0 是一種更寬松的許可,而 LGPL 限制使用以專門鼓勵开源开發。)

2. Nethermind (EL):Nethermind 成立於 2017 年,是以太坊第二受歡迎的 EL 客戶端,用 C# 編寫,並基於名為 .NET Core 的开源計算機軟件框架。Nethermind 背後的團隊是自力更生的,最初由以太坊基金會資助。多年來,該團隊還通過 Gitcoin 從以太坊社區 [JA 1 ] 以及獨立貢獻者和合作夥伴那裏獲得了資金。2021 年 7 月,Nethermind 宣布與 Layer 2 擴展項目 Starkware 建立战略合作夥伴關系。Nethermind 團隊由來自 55 個國家的大約 220 名成員組成。Nethermind 客戶端在與 Geth 相同的許可證(GNU 寬通用公共許可證)下开源。

3. Erigon (EL):Erigon 以前稱為 TurboGeth,是 Geth 客戶端的一個分支,經過重新設計,可提高同步速度和磁盤空間效率。它成立於 2017 年,並於 2020 年 7 月完成了 alpha 版本。Erigon 團隊由 10 名开發人員組成,已獲得以太坊基金會和 BNB Chain 等多家貢獻者的資助。值得注意的是,該團隊支持其他區塊鏈和側鏈的客戶端軟件,包括 BNB Smart Chain 和 Polygon。此外,該團隊過去還維護過一個用 Rust 編寫的以太坊客戶端 Akula 和一個用 C++ 編寫的客戶端 Silkworm。該團隊最近宣布創建一個名為 Caplin 的新以太坊 CL 客戶端。Erigon 客戶端在與 Geth 和 Nethermind 相同的許可下开源。

4. Besu (EL):Besu 以前稱為 Pantheon,是一款專為企業和機構使用的以太坊客戶端。該項目由以太坊創業工作室 Consensys 於 2018 年 11 月啓動, 2019 年更名並移至 Hyperledger 基金會擁有的新 GitHub 存儲庫。(Consensys 是 Hyperledger 基金會的成員。)Consensys 內部負責構建和維護客戶端的开發團隊稱為 Consensys Quorum,以前稱為 Pegasys。Besu 用 Java 編寫,並根據 Apache 2.0 許可开源。Consensys 還資助以太坊 CL 客戶端 Teku 的开發。截至 2020 年 10 月,Pegasys 團隊(也稱為協議工程團隊)擁有 70 多名成員。2023 年 1 月,Consensys 宣布將其員工人數從 900 人減少到約 800 人,減少 11% 。

5. Reth (EL):Reth 是 Rust Ethereum 的縮寫,是 Ethereum EL 的實驗性全節點實現,旨在供廣泛的用戶使用,包括 MEV 搜索者、橋接器、Layer 2 和 RPC 節點運營商。Reth 客戶端由加密風險投資公司 Paradigm 維護,用 Rust 編寫,並根據 Apache 2.0 許可开源。Paradigm 資助了一個由 8 名开發人員組成的核心團隊來構建 Rust。然而,开源代碼庫擁有超過 90 名貢獻者。2024 年 3 月,Rust 團隊發布了 Reth v 0.2.0 ,這是客戶端 Beta 發布周期中的第一個主要版本。

 

6. Prysm (CL):Prysm 是最受歡迎的以太坊 CL 客戶端,用 Golang 編寫,並在與 Geth、Nethermind 和 Erigon 相同的許可下开源。它由 Prysmatic Labs 維護和开發,Prysmatic Labs 是一家區塊鏈基礎設施公司,成立於 2018 年,最初由以太坊基金會、Gitcoin、Aragon、Spankchain 等機構資助。2022 年 10 月,該公司被 Offchain Labs 收購,後者是以太坊 Layer 2 擴展項目 Arbitrum 背後的公司。Prysmatic Labs 僱傭了大約 12 名員工。

7. Lighthouse (CL):Lighthouse 是第二受歡迎的以太坊 CL 客戶端,用 Rust 編寫,並在與 Besu、Apache 2.0 相同的許可下獲得許可。該客戶端由 Sigma Prime 維護和开發,Sigma Prime 是一家位於澳大利亞悉尼的信息安全和軟件工程公司。Sigma Prime 因其在 Lighthouse 客戶端上的工作而獲得了以太坊基金會、Consensys、Gitcoin 和其他機構的資助。該公司成立於 2018 年,擁有約 25 名員工。

8. Teku (CL):Teku 由 Besu (EL) 背後的同一支團隊維護,是 Consensys 以機構為中心的 CL 客戶端,用 Java 編寫,並在與 Besu 和 Lighthouse 相同的許可下开源。Teku 以前稱為 Artemis,於 2020 年推出,與 Besu 一樣,由 Pegasys 團隊構建和維護。

9. Nimbus (CL):Nimbus 用 Nim 編寫,並在與 Besu、Teku 和 Lighthouse 相同的情況下獲得許可,旨在提高資源效率,使節點運營商可以輕松地在資源受限的設備(例如手機和筆記本電腦)上運行以太坊客戶端軟件。Nimbus 團隊由 10 名員工組成,幾乎完全由 Status(加密錢包和 Web3 瀏覽器)和以太坊基金會資助。Nimbus 團隊還構建和維護一個 EL 客戶端,也稱為 Nimbus。該團隊成立於 2018 年。

10. Lodestar (CL):Lodestar 用 Typescript 編寫,並根據 GNU 寬通用公共許可 v3.0 獲得許可,是一款專注於輕客戶端功能的以太坊客戶端。輕客戶端是一種節點,即運行以太坊軟件並連接到以太坊區塊鏈的計算機,可以輕松同步到鏈,而無需從創世下載完整的鏈歷史記錄。啓動輕客戶端的帶寬和處理負載明顯小於完整節點。Lodestar 由總部位於加拿大多倫多的區塊鏈研發公司 ChainSafe 开發和維護。該項目最初由以太坊創始人 Vitalik Buterin 於 2018 年資助。ChainSafe 此後通過以太坊基金會和 Gitcoin 等組織獲得了資助。ChainSafe 擁有 100 多名員工。

為以太坊客戶端軟件做出貢獻的個人通常被稱為以太坊「核心开發人員」。然而,這個術語也被用來描述專注於升級測試或一般協議研究工作而不是客戶端开發的基金會員工和承包商。一般來說,任何積極為推進以太坊核心協議領域做出貢獻的個人,無論是通過研究、客戶端开發還是升級測試,都被稱為以太坊核心开發人員。核心开發人員這個術語是社區中一個熱議話題,因為沒有任何個人或實體有權力定義這個術語或阻止社區中的任何人自由使用它。

驗證者節點運營商

通過新鑄造的 ETH 獎勵的唯一類型的節點運營商是驗證者節點運營商。自合並以來,驗證者取代礦工成為網絡的主要區塊生產者。當在以太坊上質押 32 ETH 時,就會創建驗證者。一旦激活,驗證者將被隨機分配職責,例如驗證交易和將新區塊附加到區塊鏈。作為履行這些職責的交換,驗證者通過網絡發行、交易費和最大可提取價值 (MEV) 獲得獎勵。驗證者在以太坊上存入的質押總額是網絡安全的功能,可確保除非惡意行為者控制超過 33% 的總質押 ETH,否則不會發生對網絡的攻擊。

 

節點運營商是一群個人和實體,他們有權實施或拒絕客戶端團隊對以太坊軟件所做的代碼更改。作為背景,當客戶端團隊對軟件進行向後兼容的代碼更改時,升級稱為「軟分叉」。相反,當向客戶端軟件推送向後不兼容的更改時,就會發生「軟分叉」。所有節點運營商都必須在某個區塊高度之前升級其軟件,以避免在硬分叉激活期間被踢出網絡。在硬分叉期間故意不升級其軟件或運行替代的向後不兼容軟件的節點運營商將造成永久性的鏈分裂。僅在以太坊的一個版本上運行的驗證者將因在另一個競爭版本上不活躍而受到懲罰。通過逐步增加懲罰,每個以太坊版本上的活躍驗證者的質押 ETH 余額最終足以推動網絡向前發展。

 

理論上,節點運營商對於在以太坊上實施哪些代碼更改以及拒絕哪些代碼更改擁有最終決定權。然而,在實踐中,由於一些原因,由於驗證器節點運營商之間的分歧而導致以太坊發生永久性鏈分裂的可能性不大。

  • 以太坊一直有一個雄心勃勃的發展路线圖,從發布之初就設想對共識協議、費用動態和用戶體驗進行重大改變。不斷變化的代碼庫的預期為驗證器節點運營商樹立了先例,使他們能夠規範頻繁的升級,而不是拒絕升級。

  • 去中心化金融 (DeFi) 生態系統(包括預言機和穩定幣)以及 L2 生態系統的增長增加了分叉以太坊的成本,因為永久性的鏈分裂會分散鏈上流動性,並迫使無法重復操作的多個 dapp 和 L2 選擇一個網絡而不是另一個網絡。

  • 以太坊上質押的大多數 ETH 都是通過代表用戶運營驗證器軟件的服務提供商質押的。這意味着大多數在以太坊上獲得獎勵的用戶和實體並不直接控制節點或代表他們對節點進行的軟件升級。質押者與實施以太坊客戶端團隊准備的代碼更改有一定距離,因此,與質押服務相比,有時可能沒有那么積極地跟蹤或積極參與協議开發的決策。

 

盡管存在這些原因,但在以太坊的歷史上,以太坊驗證者節點運營商曾強烈影響過協議升級的決策。例如,在以太坊過渡到權益證明後的第一次升級中,質押以太坊用戶的利益是影響質押 ETH 提款優先級的主要因素。此外,在驗證者成為以太坊的主要節點運營商之前,當節點主要由礦工操作時,盡管以太坊存在一個非常雄心勃勃的發展路线圖,並且必然需要頻繁升級才能實現,但以太坊還是經歷了永久性的鏈分裂。這次鏈分裂產生了以太坊經典,這是以太坊歷史上第一次也是迄今為止唯一一次重大鏈分裂,發生在 2016 年以太坊早期,當時 DeFi 或 L2 行業尚未發展。

驗證者節點運營商是以太坊上一個重要的利益相關者群體,負責執行客戶端團隊准備的硬分叉升級。他們在治理過程中作為代碼執行者的角色是微妙的,這種角色受到最近升級的影響,例如合並和上海(將在本報告後面詳細討論),以及礦工的遺產,即以太坊的前主要節點運營商,自以太坊誕生到 2022 年底的大部分歷史中執行了升級。

Dapp 开發者

除了 EF、客戶端團隊和驗證器節點運營商之外,以太坊的 dapp 層是影響代碼更改和硬分叉升級的下一個最重要和最有發言權的焦點小組。dapp 开發人員是以太坊的主要用戶,他們與以太坊代碼庫交互以部署智能合約代碼。大多數最終用戶通過由錢包服務、基礎設施提供商、交易所或 dapp 开發人員自己支持的前端用戶界面 (UI) 與 dapp 交互,而不是直接通過以太坊區塊鏈。正因為如此,dapp 开發人員的需求有時是推動以太坊开發的核心,也是某些代碼更改優先於其他代碼更改的核心。

例如,在坎昆升級中加入 EIP 1153 主要是由兩個 dapp 協議團隊 Uniswap Labs 和 Optimism Labs 的努力推動的。EIP 1153 引入了新的經濟高效的智能合約操作 TSTORE 和 TLOAD,用於將數據存儲在執行後從以太坊鏈狀態中丟棄的交易中。在討論代碼更改的 ACD 電話會議上,OP Labs 的聯合創始人 Mark Tyneway 強調,僅在 Uniswap 上,EIP 就有可能為最終用戶節省 300 萬美元 / 年的 gas 成本。EIP 1153 最初於 2018 年 6 月提出,後來提議納入 2022 年 11 月的上海升級。EIP 於 2024 年 3 月 13 日作為坎昆升級的一部分在主網上激活。

除了 EIP 1153 之外,最近幾個月,dapp 开發人員還主要帶頭提出了與账戶抽象相關的 EIP。账戶抽象是一項功能,它允許智能合約對啓動交易進行可定制和可編程的授權。在以太坊上,只有外部操作账戶 (EOA) 可以發送和接收加密貨幣。與智能合約不同,EOA 不能執行代碼。啓用帳戶抽象一直是以太坊核心开發人員和 dapp 开發人員的長期目標,最近通過向後兼容的 EIP(稱為 ERC 4337)獲得了關注。該提案最初由以太坊創始人 Vitalik Buterin 於 2021 年 9 月提出,目前仍處於草案階段,但正在由各種客戶端團隊、EF 研究人員和 dapp 开發團隊(如 Matter Labs、Polygon、Gelato 等)積極迭代。

很難量化 dapp 开發者社區對客戶端團隊的影響,尤其是當开發者的影響也會影響社區情緒時。除了 dapp 开發者之外,最終用戶以及 ETH 持有者、交易所和其他區塊鏈基礎設施提供商都在代碼更改倡導中發揮一定作用,盡管程度較小。正如我們在本報告中進一步討論的那樣,客戶端團隊並不能免受最終用戶通過 Twitter 和其他社交媒體論壇發出的信號的影響。此外,組成客戶端團隊的個人也可能運營自己的驗證器節點,並擁有構建不同類型的 dapp 和鏈上服務的附帶項目。因此,雖然每個焦點小組(即客戶端團隊、驗證器節點運營商和 dapp 开發人員)的利益各不相同,但組成這些小組的個人往往重疊,使得參與以太坊治理過程的利益相關者難以整齊地分類或定義。

論壇

以太坊生態系統利益相關者群體的聲音匯聚在一系列不同的論壇上。一些論壇專門用於從客戶團隊中達成共識,而不是從整個以太坊生態系統的利益相關者中匯總共識。這些論壇使用的主要語言是英語。這可能是因為一般來說,英語被認為是世界上最全球化的語言,使用人數最多。對於希望參與以太坊治理過程的個人和公司來說,英語是一項關鍵要求。然而,EF 正在努力通過將有關以太坊的信息文件翻譯成幾種不同的語言,改善通過治理做出的關鍵決策與非英語社區的溝通。由 EF 運營的 ethereum.org 網站已被翻譯成 55 種語言。此外,EF 特意將 Devcon 設在世界各地,以擴大以太坊對非英語人口的影響力。2022 年,Devcon VI 在哥倫比亞波哥大舉辦。

以下是討論、組織和執行以太坊开發的四個主要論壇的列表。除了這些論壇之外,圍繞以太坊的社區討論也在 Twitter 和 Reddit 等社交媒體平臺上分享。然而,社交媒體平臺雖然很受歡迎,但並不經常舉辦有關以太坊开發或治理的集中深入討論。相反,以太坊社區成員使用它們來分享有關以太坊相關主題的快速更新和信息,這些主題可以引發討論,但並未被正式認可為 EIP 決策過程中的關鍵治理論壇。

以太坊全核心开發者 (ACD)

關於以太坊協議开發的最重要的決策論壇之一是 ACD 電話會議。ACD 電話會議由以太坊基金會組織,早在 2015 年 11 月就开始了,即以太坊推出幾個月後。它們是公开錄制的 Zoom 電話會議,持續大約一個半小時。它對以太坊社區中的任何人都开放,但最常參加的是 EIP 作者、客戶團隊、以太坊基金會研究人員和以太坊 Cat Herders。ACD 電話會議對任何感興趣的人开放,可以通過直播或直接在 Zoom 上加入。

從 2016 年到 2021 年,ACD 電話會議由以太坊基金會員工 Hudson Jameson 主持。在此期間,ACD 電話會議每兩周舉行一次。Jameson 此後不再擔任 ACD 電話會議主席,目前擔任各種以太坊項目的顧問,包括 Status、Chainlink 和 Polygon 背後的开發團隊 Matic Labs。從 2021 年开始,以太坊基金會的 Tim Beiko 接任 ACD 電話會議主席。與此同時,從 2018 年到 2022 年,專注於構建以太坊權益證明共識協議的以太坊核心开發人員也組織了每兩周一次的電話會議。這些電話會議由以太坊基金會的 Danny Ryan 主持。

自 2022 年 9 月合並啓動以來,ACD 電話會議已更名並正式化為兩個獨立的會議系列:所有核心开發人員執行 (ACDE) 和所有核心开發人員共識 (ACDC) 電話會議。每次電話會議每兩周舉行一次,這意味着現在每周都會舉辦一次 ACD 電話會議。ACDE 電話會議由 Tim Beiko 主持,重點關注以太坊執行層 (EL) 的協議級更改。ACDC 電話會議由 Danny Ryan 主持,重點關注以太坊共識層 (CL) 的協議級更改。

合並後的 ACD 電話會議結構反映了以太坊的雙網絡性質以及圍繞更改協議而增加的協議復雜性,因為它涉及越來越多的主題專家和特定於網絡的客戶團隊。 ACD 通話主要討論 EIP 的技術優點。盡管這是目標,但有時很難避免圍繞 ACD 通話決策的道德或倫理進行討論,具體取決於手頭上的事情。自 2015 年以來,已經組織了 250 多次 ACD 通話。大多數都進行了現場錄制,可以在 YouTube 上重看。

ETHMagicians 和 Ethresear.ch

ACD 電話會議的議程通常受到 ETH Magicians 和 Ethresear.ch 論壇上發布的討論和對話的影響。這些論壇是討論處於構思或草案階段的 EIP 並傳閱以徵求反饋的地方。此外,這些論壇還圍繞以太坊協議的非技術問題進行深入討論,例如根據社區情緒,哪些 EIP 和計劃應優先升級。雖然兩個論壇都同樣活躍,但 ETHMagicians 是一個比 Ethresear.ch 更通用的論壇,幾乎可以討論任何有關以太坊的技術或非技術主題。Ethresear.ch 傾向於展示關於協議技術代碼更改的早期研究想法,一旦正式化,就會發布到 ETHMagicians 上進行更廣泛的社區討論。

 

ETHMagicians 由前以太坊基金會核心开發人員 Jamie Pitts 和 Geth (EL) 客戶端「Lightclient」的匿名开發人員組織。Ethresear.ch 由多位以太坊基金會員工組織,其中包括 Hsiao-Wei Wang、Justin Drake、Danny Ryan 和 Vitalik Buterin。

異議

對於為即將進行的升級和向客戶端團隊提供緊急更新而准備的活躍 EIP 的日常協調,有一個專門的 Discord 聊天室,以太坊核心开發人員、研究人員和以太坊社區的其他成員可以在此實時協調开發。以太坊研究與开發 Discord 頻道是鼓勵客戶端團隊和更廣泛的以太坊社區共同解決協議問題、开展研究計劃和提出問題的地方。在以太坊升級期間,客戶端團隊將其用作主要溝通渠道,以傳達以太坊網絡的健康狀況並協調以太坊測試網絡上升級的啓動。它也是一個交流和組織社區電話的論壇,這些電話與 ACD 電話同時進行,例如討論 EIP 4844、proto-danksharding 和 EIP 流程更改的技術細節的電話。

從 2015 年到 2018 年,詢問有關以太坊協議的問題和參與協議日常开發的主要渠道是通過一個名為 Gitter 的聊天室。然而,隨着以太坊社區和協議貢獻者數量的增長,需要一種更復雜的方法來在一個論壇上組織多個聊天室。因此,开發人員將通信遷移到一個共享的 Discord 頻道,截至 2023 年 7 月,該頻道為以太坊研究和开發的各種細分主題提供 50 多個獨立聊天室。以太坊研究和 Discord 頻道是異步討論 ACD 主題的中心,也是跟蹤在 ETHMagicians 或 Ethresear.ch 上提出的提案實施的積極工作的中心。

GitHub

最後,用於起草和記錄以太坊代碼庫狀態的主要論壇是 GitHub。在 GitHub 上,名為「以太坊」的組織頁面托管了數百個代碼存儲庫。這些存儲庫包含以太坊研究人員和客戶端團隊正在為即將到來的升級而开發的協議草案版本的代碼,以及 ACD 調用的歷史記錄和最終 EIP 提案的副本。該存儲庫托管的規範不僅詳細說明了以太坊的核心協議,還包括有關節點 API、Solidity 智能合約語言、測試工具等的文檔。

 

圖片說明:以太坊官方 GitHub 首頁。來源:GitHub

以太坊核心代碼庫(定義為 EL 和 CL 規範)每月都會發生變化。以太坊基金會的客戶團隊和員工是有權合並和更新以太坊 GitHub 存儲庫的主要個人。當在 ACD 呼叫或 Discord 上異步做出關鍵決策時,對以太坊規範的實際更改(即影響以太坊代碼的治理決策的執行)發生在 GitHub 上。在 GitHub 上,用戶可以跟蹤對以太坊規範所做的更改並訪問最新版本的規範。將代碼更改合並到官方以太坊 GitHub 存儲庫是最重要的步驟之一,標志着在其他治理論壇上做出的決策的最終確定和實施。

雖然 GitHub 是更廣泛的計算機程序員中領先的开源代碼开發平臺,但以太坊开發人員過去曾討論過減少對這個中心化平臺的依賴的必要性,特別是考慮到 GitHub 因政府壓力而關閉了對其平臺的訪問。开發人員將來可以探索的用於去中心化开發的 Gitcoin 替代方案包括 Radicle 和 Mango。此外,鑑於 GitHub 所依賴的版本控制系統 git 是一種無需通過網站托管或管理的無權限協議,因此鼓勵社區在其設備上托管以太坊代碼庫的本地副本。此外,在 ETHMagicians 和 Ethresear.ch 上主持有關代碼更改的對話的動機之一是將 GitHub 上的問題解釋和拉取請求復制到其他幾個平臺上。

榮譽標籤

除了上面提到的主要人物和論壇之外,還有一些組織和協議多年來對以太坊的發展產生了有意義的影響。

The Ethereum Cat Herders

Ethereum Cat Herders 是一個由捐款資助的個人團體,負責創建會議記錄、撰寫信息博客文章、开展社區宣傳以及制作視頻內容,以向廣大公衆普及以太坊知識。該團體由著名的以太坊社區領袖於 2019 年 1 月創立,例如前 ACD 主席 Hudson Jameson 和前核心开發人員 Lane Rettig。該團體由 Herder-in-Chief Pooja Ranjan 領導,他是區塊鏈發布網站 EtherWorld 的創始人。Cat Herders 是一個由以太坊「項目經理」組成的去中心化團體,旨在幫助協調網絡升級並改善客戶團隊與更廣泛社區之間的溝通。他們對 EIP 活動進行調查和分析,並告知如何改進圍繞以太坊代碼更改的治理流程。

除了參與通過項目管理引導 EIP 流程外,他們每周還會主持 EIP 改進電話會議和 EIP 辦公時間,以跟蹤每個 EIP 的狀態並引導它們經歷討論、起草、審查、最後一次通話和最終階段。他們還每周舉辦一次 YouTube 系列活動,介紹 EIP 作者及其提議的代碼更改,名為 PEEPanEIP。Ethereum Cat Herders 與 EIP 編輯者密切合作,以完善 EIP 流程並根據小組共識進行更改。

以太坊協議公會

除了以太坊基金會和以太坊 Cat Herders,還有以太坊協議公會,這是一個智能合約應用程序,旨在幫助資助以太坊核心开發。任何人都可以將可替代代幣發送到智能合約,然後將其分發到積極為以太坊協議研究或客戶端开發做出貢獻的個人所擁有的地址注冊表中。截至 2023 年 6 月,協議公會注冊表上有 142 名個人,來自各種客戶團隊,包括 Geth、Erigon、Besu、Lighthouse、Lodestar、Nethermind、Prysmatic Labs、Teku 和 Status。截至 2024 年 5 月,協議公會已分發超過 1780 萬美元,資金由 Uniswap、以太坊名稱服務、Ether.fi、Nouns DAO 和 Moloch DAO 等主要 dapp 項目積極捐贈。

協議公會隨時接受來自任何地址的資金。所有資金都會隨着時間的推移歸屬注冊表,並根據每個成員積極為以太坊協議做出貢獻的時間按比例分配給成員。協議公會可以作為評估以太坊核心开發人員數量隨時間增長的代理。

 

協議公會致力於通過自愿捐款積極資助所有以太坊核心开發者,這些捐款會自動分發給貢獻者(也稱為公會成員)。公會成員自己負責通過刪除或添加新成員來保持开發者注冊表的更新。

Optimism 的追溯性公共物品資助

協議公會的傑出貢獻者是 Optimism Collective。Optimism 是以太坊上第二有價值的 L2,僅次於 Arbitrum,鏈上資產價值高達 65 億美元。Optimism 由一個名為 OP Labs 的开發團隊於 2021 年推出。OP Labs 運營負責在稱為序列器的區塊中聚合和排序用戶交易的軟件。雖然目的是隨着時間的推移將此功能去中心化,但 OP Labs 已承諾將其序列器通過交易費獲得的所有利潤用於資助公共產品實驗。所有序列器收入都歸 Optimism 基金會所有,該基金會是一個致力於發展去中心化 Optimism「Collective」的非營利組織。(將 OP Collective 視為 Optimism 版本的以太坊社區。)

基金會將收入重新分配給由 OP 代幣持有者和其他 Collective 成員投票選出的公共產品項目,如 Optimism 的兩院治理模式所定義。自 2021 年以來,Optimism 基金會和更廣泛的集體已向各種公共產品計劃重新分配了超過 4000 萬枚 OP 代幣。這些分配的最大受益者是協議公會,在三輪融資中獲得了超過 60 萬枚 OP 代幣。

Gitcoin

考慮到以太坊基金會預算的減少以及終端用戶和 dapp 生態系統的不斷增長,Protocol Guild 致力於為公共產品創建一種長期融資機制。另一個具有長期潛力支持以太坊核心協議开發的融資機制的例子是 Gitcoin。如前所述,Nethermind、Prysmatic Labs、Lighthouse 和 Lodestar 等幾個客戶團隊過去都依賴 Gitcoin 來獲得部分資金。Gitcoin 旨在支持從事开源軟件的程序員和开發人員,幫助他們以加密貨幣為他們的項目籌集資金。

過去的升級

在過去的八年中,以太坊核心开發人員已經執行了 19 次向後不兼容的硬分叉升級。這些升級在復雜性、緊迫性和爭議性方面各不相同。其中一次升級導致了永久性的鏈分裂。另一次升級將整個網絡利益相關者群體從網絡參與中驅逐出去。每次升級都影響了以太坊治理過程,並將其塑造成如今涉及多個人員、組織和論壇的多方面過程。在本節中,我們將討論以太坊八年歷史中的七個重大治理決策,並進一步研究決策過程中發揮作用的人員、組織和論壇。

就技術問題達成共識

大多數情況下,以太坊核心开發人員會介入,通過 EIP 流程推動和實施代碼更改。此外,當出現需要緊急採取行動的意外且時間敏感的漏洞時,他們還會為區塊鏈做出執行決策。以太坊歷史上最具爭議的決定是 DAO 硬分叉,源於智能合約應用程序 DAO 中的一個意外錯誤,該應用程序影響了許多 ETH 持有者。在決定如何最好地解決意外技術問題時,以太坊核心开發人員是構思、提出並最終實施解決方案的主要聲音。在 DAO 黑客攻擊的情況下,以太坊客戶端團隊實施的解決方案導致了永久性的鏈分裂,並創建了新的以太坊協議,這說明了以太坊的一個重要特徵,即其無需許可的性質,允許任何用戶組分叉代碼庫並啓動新版本的以太坊。DAO 黑客攻擊還說明了以太坊核心开發人員並不總是一群對以太坊代碼庫應如何發展有相同看法的同質個體。

以下是三個案例研究,描述了以太坊利益相關者如何就技術問題達成共識:

案例研究 1 :DAO 分叉

發生了什么: 2016 年 6 月 17 日,當時控制着 ETH 總供應量 15% 的智能合約協議 The DAO 遭到黑客攻擊,大約 70% 的資金被盜。此次黑客攻擊發生在以太坊推出不到一年後。DAO 旨在成為一種自主風險投資工具,允許 DAO 代幣持有者對提案進行投票,並使用基金的集合資本支持各種區塊鏈項目。DAO 是同類中第一個去中心化自治組織。DAO 項目成為當時歷史上最大的衆籌活動,從 11, 000 多名貢獻者那裏籌集了 1.5 億美元。

DAO 被黑客入侵是通過一種稱為重入漏洞的漏洞進行的,該漏洞允許惡意行為者免費從智能合約中反復提取資金。當惡意行為者從目標智能合約對另一個智能合約進行外部調用時,就會發生這種情況。然後,不受信任的智能合約會回調原始智能合約。每次黑客的合約發起對 DAO 合約的調用時,DAO 智能合約在批准資金轉移之前都無法檢查和更新其余額。這就是 DAO 合約被慢慢抽幹大部分資產的方式。DAO 的創建者一旦發現這個漏洞,他們就會先發制人地开始使用與黑客相同的技術抽幹 DAO 合約。DAO 的創建者設法挽救了 30% 的 DAO 資金,但其余 70% 則在黑客的控制之下。

參與者:DAO 項目背後的團隊是一群名為 Slock.it 的匿名开發人員。Slock.it 設想 DAO 是一種籌款機制,用於引導其他 dapp 創意,當時 Slock.it 最引人注目的 dapp 創意之一是去中心化的應用程序。在智能合約被利用後,以太坊基金會在有關 DAO 黑客攻擊的溝通中發揮了重要作用。在以太坊基金會的博客上,以太坊基金會核心开發人員提出了黑客攻擊後未來發展道路的想法,例如實施軟分叉以減輕黑客攻擊對代幣持有者的影響。2016 年,礦工是運行以太坊節點和保護以太坊區塊鏈的個人。因此,他們也是通過升級軟件來實施以太坊核心开發人員的任何代碼更改的主要支持者。由於該問題的爭議性,圍繞智能合約代碼不變性的激烈辯論,很難從以太坊社區就最佳解決方案達成共識。以太坊利益相關者(包括 ETH 持有者和 dapp 开發者)在 Twitter 和 Reddit 等各種論壇上分享了意見。但是,決策主要通過 ACD 電話會議、Gitter 和 GitHub 進行。

問題如何解決:Geth (EL) 开發者 Peter Szilagyi 於 2016 年 6 月 24 日在以太坊基金會博客文章中提出了通過向後兼容軟分叉解決 DAO 黑客問題的初步建議,但在以太坊核心开發者發現這可能導致更廣泛的網絡受到 DDOS 攻擊後,該建議很快被放棄。經過數周的討論,以太坊核心开發者達成共識,解決 DAO 黑客資金損失問題的唯一技術解決方案是通過硬分叉升級,這將允許 Slock.it 开發者將 DAO 中的所有資金重新分配給不易受到重入攻擊的其他智能合約。

發起硬分叉升級的提議首先由 Slock.it 創始人、當時受僱於以太坊基金會的开發者 Stephan Tual 提出。該提案引發了關於「代碼即法律」原則的爭論,以及以太坊作為區塊鏈的完整性在多大程度上取決於對這一原則的堅持。以太坊核心开發人員於 2016 年 7 月 15 日組織了一次碳投票,以決定是否應在下一個即將發布的軟件客戶端中默認選擇啓動硬分叉的邏輯。碳投票是一種鏈上機制,ETH 持有者可以通過提交零費用 gas 交易來表明他們對治理提案的偏好。DAO 爭議是以太坊核心开發人員首次依賴鏈上碳投票作為收集共識的次要措施。當時總 ETH 供應量的 4.5% 參與了投票, 87% 的投票 ETH 供應量投票支持讓節點運營商默認選擇硬分叉。

黑客攻擊發生約一個月後,以太坊客戶端團隊安排了硬分叉。該提案得到了 Vitalik Buterin 等主要社區領袖和以太坊基金會等組織的支持。此外,當時以太坊的客戶端多樣性極低。盡管有六種客戶端實現,但 97% 的節點運營商都運行 Geth 客戶端,這就是為什么當時在客戶端團隊之間協調客戶端升級更容易的原因。

 

通過推進有爭議的硬分叉提案,客戶團隊讓礦工和其他節點運營商自行決定接受或拒絕他們的代碼更改。硬分叉計劃於 2016 年 7 月 20 日啓動,即碳投票在鏈上完成幾天後。在 DAO 硬分叉期間,一部分以太坊節點運營商未升級其節點,從而導致永久性鏈分裂。未接受 DAO 硬分叉升級的以太坊版本現在稱為以太坊經典。多年來,以太坊經典一直作為與以太坊並駕齊驅的網絡不斷發展。然而,由於缺乏安全性和用戶參與度,它經歷了多次 51% 攻擊。在 DAO 黑客攻擊後的幾年裏,以太坊網絡在採用率、礦工參與度(即哈希率)以及最重要的價值方面都超過了以太坊經典。

 

在 DAO 硬分叉之後,以太坊仍領先於以太坊經典的主要原因之一是,大多數开發人員(即客戶端團隊开發人員)繼續在以太坊而非以太坊經典上進行开發。自推出以來,以太坊一直是一個具有雄心勃勃的發展路线圖的區塊鏈,許多投資者和利益相關者都認識到,這需要一支強大的开發團隊來帶頭。在 DAO 硬分叉期間,主要的軟件开發團隊是 Geth,而 Geth 开發人員之間的共識是執行硬分叉,將 DAO 黑客攻擊的資金返還給 DAO 創建者,這一共識受到當時領導以太坊基金會的傀儡領袖(如 Vitalik Buterin)的影響。Geth 开發人員和以太坊基金會之間的這一共識對以太坊社區和更大的加密行業認為以太坊的適當行動方針產生了巨大影響。

主要收獲:DAO 黑客攻擊在很大程度上改變了 dapp 开發人員對智能合約开發的方法。在黑客攻擊發生幾個月後的一次演講中,Slock.it 开發人員 Lefteris Kaperelli 解釋說,所有 dapp 开發人員都應該從 DAO 黑客攻擊中吸取的一個教訓是,去中心化應用程序需要實現「終止开關」,以保護應用程序免受意外黑客攻擊。在 DAO 黑客攻擊和其他類似事件發生後,在不可變應用程序中實現可升級性和通過多重籤名錢包和治理機構實現否決權的想法已經廣為流行。如今,大多數去中心化應用程序都可以在以太坊上升級。

關於以太坊的治理,DAO 黑客攻擊是以太坊歷史上迄今為止最具爭議的問題。這個問題說明了當以太坊社區無法達成一致共識時,以太坊治理機制如何向前發展。它說明了三個主要經驗教訓:

  • 以太坊決策過程中的否決權落在以太坊客戶端團隊身上,他們決定對以太坊軟件進行哪些更改。但是,一旦達成協議並發布軟件,節點運營商就可以接受或拒絕代碼更改。當時,主要的以太坊軟件客戶端是 Geth,Geth 團隊、以太坊基金會和 Vitalik Buterin 都支持硬分叉解決方案。因此,他們發布了必要的軟件升級,在區塊高度 1, 920, 000 處激活了以太坊的硬分叉。

  • 使用 carbon 投票說明了如何通過鏈上機制來加強鏈下治理流程。雖然 carbon 投票不具約束力,這意味着它無權改變开發人員通過 ACD 調用和 Gitter 進行的決策過程,但它確實加強了以太坊社區對執行硬分叉的傾向。

  • 最後,本案例研究說明了以太坊上的節點運營商選擇運行哪個版本的以太坊協議的能力和權限。有些人選擇拒絕 DAO 硬分叉。然而,正如本報告前面提到的,自 2016 年以來,去中心化金融 (DeFi) 行業的增長導致流動性和 dapp 互操作性的分散,使得以太坊協議的替代版本共存的成本越來越高,技術難度也越來越大。

案例研究 2 :Parity 多重籤名漏洞

發生了什么: 2017 年 11 月,Parity technologies 开發的以太坊最廣泛使用的多重籤名 (multi-sig) 錢包被意外利用, 580 多個用戶錢包中價值超過 3.2 億美元的 514, 000 ETH 被永久凍結。漏洞利用者「devops 199 」在 GitHub 上向 Parity 开發團隊發出警報,稱他們找到了一種轉移控制 Parity 多重籤名錢包的智能合約所有權的方法。在試圖將合約所有權歸還給 Parity 團隊時,Devops 199 意外觸發了與 Parity 代碼相關的「kill() 函數」,從而有效凍結了 Parity 多重籤名用戶的余額。這一毀滅性的漏洞是 2017 年在 Parity 的多重籤名錢包中發現的兩個主要漏洞之一。

參與者:背景:Parity Technologies 成立於 2015 年,創始人之一為以太坊聯合創始人 Gavin Wood。多年來,該公司為比特幣、Zcash 和以太坊構建了軟件客戶端。在多重籤名漏洞發生時,Parity 軟件客戶端是節點運營商使用的第二受歡迎的以太坊客戶端。Parity Technologies 後來於 2019 年停止了對 Parity 客戶端的支持,將其更名為 OpenEthereum,並將重點轉移到構建自己的 Layer 1 區塊鏈 Polkadot。Polkadot 於 2020 年 5 月在主網上推出。

問題解決方式:為了解鎖凍結的用戶資金,Parity 开發團隊於 2018 年 4 月提出了 EIP 999 。EIP 999 將通過硬分叉升級恢復 Devops 199 意外自毀的已刪除代碼。盡管大量以太坊用戶受到 Parity 多重籤名漏洞的影響,但代碼更改從未在升級中實施。在社區強烈反對和反對提議的變更後,Parity 开發人員最終撤回了 EIP。

主要結論:盡管 Parity 是第二受歡迎的以太坊客戶端,並且 EIP 999 在以太坊核心开發人員眼中技術完善,但該提案未能實施,因為實施顯然會導致另一次永久性鏈分裂。 2018 年 4 月 26 日,Parity 聯合創始人兼首席執行官 Jutta Steiner 在一篇博客文章中寫道,該公司「無意因 EIP 999 而分裂以太坊鏈」。Parity 多重籤名漏洞是一個重要的案例研究,突顯了以太坊客戶端團隊對以太坊代碼庫的影響是有限的。盡管客戶端團隊是以太坊治理過程中最活躍的參與者,但他們通常傾向於實施大多數以太坊社區都會支持的代碼更改,並避开那些很可能重復 DAO 黑客事件的代碼更改。

與 DAO 黑客一樣,圍繞 EIP 999 的爭議集中在以太坊代碼不變性的爭論上。然而,這一次,Parity 客戶端團隊之外的以太坊利益相關者的壓倒性共識是拒絕 Parity 提議的代碼更改並保留代碼不變性。該共識的一部分是通過為期一周的鏈上 carbon 投票達成的,結果 55% 的投票者投票反對激活 EIP 999 。使用另一次 carbon 投票來衡量更廣泛的社區情緒也引發了關於鏈上投票在以太坊治理過程中的有效性的爭論。許多以太坊开發人員和 ETH 持有者認為,由於 ETH 鯨魚能夠利用其持有的資產來扭曲投票結果,carbon 投票是不准確和無效的。除了非正式的 carbon 投票(歷史上在治理過程中從未具有太多合法性)之外,EIP 999 還經歷了正式的 EIP 審查流程,以太坊客戶端團隊和更廣泛的以太坊核心开發人員群體通過該流程認真討論了代碼更改。自 2018 年 4 月首次提交以來的三個月裏,EIP 999 因缺乏社區支持而被多人拒絕。

案例研究 3 :君士坦丁堡

發生了什么:第六次以太坊升級,即君士坦丁堡,主要將區塊發行量從 3 ETH 減少到 2 ETH,此外還對以太坊代碼庫進行了一些其他小的技術改進。君士坦丁堡的範圍於 2018 年 8 月最終確定,並計劃於 2019 年 1 月啓動。除了區塊發行量減少(也稱為 EIP 1234)之外,君士坦丁堡最終確定的範圍中包含的其他代碼更改包括:

  • EIP 145 :創建一種更高效的信息處理方法,稱為按位移位。

  • EIP 1052 :提供一種優化大規模智能合約代碼執行的方法。

  • EIP 1283 :為智能合約數據存儲的更改引入一種更公平的定價方法。

  • EIP 1014 :為基於狀態通道和「鏈下」交易的某種類型的擴展解決方案奠定基礎。

在君士坦丁堡升級計劃啓動前不到 48 小時,一家名為 Chain Security 的區塊鏈安全和審計公司發現了升級代碼中的一個錯誤。經過仔細檢查,EIP 1283 將允許黑客使用重新定價的存儲操作來操縱智能合約余額。該漏洞的性質類似於 DAO 的漏洞,因為它可以為惡意行為者創造機會對智能合約發起重入攻擊。

參與者:Chain Security 於 2019 年 1 月 15 日發布了一篇博客文章,詳細介紹了漏洞的確切性質。同一天,以太坊核心开發人員通過 Gitter 和即興 ACD 電話會議討論後續步驟。他們很快達成共識,暫停計劃的升級,並在下一次定期 ACD 電話會議上決定新的升級日期和軟件補丁,該電話會議將於三天後的 2019 年 1 月 18 日舉行。在 ACD 電話會議期間,开發人員就升級補丁達成共識,並將硬分叉重新安排在 2 月 28 日激活。以太坊基金會和以太坊 Cat Herders 協助在最後一刻向以太坊礦工和其他節點運營商傳達這些決定。這兩個組織都發布了博客文章,並聯系了社區利益相關者,提醒他們硬分叉計劃的最後一刻發生了變化。

問題如何解決:由於問題的性質是技術性的,君士坦丁堡漏洞主要在客戶團隊中解決。以太坊核心开發人員迅速集思廣益,找到了最有效的解決方案,並在他們的軟件客戶端中實施。與 DAO 黑客補丁不同,君士坦丁堡漏洞的解決方案並沒有引起爭議,但它確實引發了人們對 EIP 測試過程的擔憂,並強調需要加強升級測試工作,以確保在主網上部署之前充分檢查新的代碼更改。一旦漏洞得到修補,新的硬分叉日期確定,以太坊礦工和其他節點運營商便在 2019 年 2 月 28 日順利升級了硬件。

主要收獲:君士坦丁堡漏洞的解決凸顯了社區能夠在短時間內迅速團結起來,即時更改以太坊協議,尤其是出於網絡安全考慮。由於問題本身缺乏爭議,以太坊節點運營商能夠在 48 小時內恢復到舊版本的客戶端軟件。此外,核心开發人員能夠在 2019 年 2 月成功激活君士坦丁堡升級的修補版本。原始升級代碼中存在錯誤並沒有阻止以太坊开發人員執行升級,而是鼓勵他們將更多的時間和資源集中在未來升級的測試上。

凝聚社會共識

當問題源於圍繞以太坊社會價值的爭議時,決策過程會變得更加漫長和拖沓。DAO 漏洞是智能合約技術故障的一個例子。然而,DAO 硬分叉代表了對技術漏洞的解決方案,該漏洞挑战了以太坊上「代碼即法律」的價值,這就是為什么它引起了以太坊核心开發人員的高度爭議和不作為。在以太坊的治理歷史上,還有少數其他例子,以太坊核心开發人員不得不回應社會問題,這些問題不是技術性的,而是關乎更廣泛的社區價值觀和信仰。

在下面的兩個案例研究中,以太坊核心开發人員故意選擇在領導开發方面退居次要地位。他們將大部分決策過程交給了更廣泛的以太坊社區,結果,各種以太坊利益相關者的衆多聲音發生衝突,導致問題和提案的解決延遲。由於以太坊上的社會問題涉及的聲音數量多於核心开發人員的數量,因此很難達成共識,而且往往充滿不確定的結果。

案例研究 4 :ProgPoW

發生了什么:程序化工作量證明 (ProgPoW) 是一種工作量證明挖礦算法,旨在支持效率較低的礦工,並抑制專業礦工的效率。專業礦工是指操作稱為專用集成電路 (ASIC) 的專用挖礦機的個人或企業。這些機器經過高度優化,可以完成單一任務,不能輕易重新用於其他任務。圖形處理單元 (GPU) 是可以執行一系列不同任務的計算機,因此使用更廣泛,購买更便宜。ProgPoW 的目標是使以太坊 ASIC 具有抗性,並防止挖礦哈希算力集中化。幾年來,比特幣挖礦行業已由主要由資本雄厚、公开交易和受監管的上市公司運營的 ASIC 機器主導。

2018 年 4 月,即以太坊推出三年後,挖礦硬件制造商比特大陸發布了第一款以太坊 ASIC。以太坊社區擔心採用 ASIC 技術會導致哈希算力不可避免地集中化,這推動了 ProgPow 的研究和开發。該算法是由一個名為「IfDefElse」的开發團隊於 2018 年 5 月在 Ethereum Magicians 上提出的。

盡管在以太坊核心开發人員看來,該提案在技術上是可行的,但以太坊社區對該算法防止 ASIC 主導地位的有效性存在分歧。鑑於 ASIC 只是專用機器,很難構建一種計算機無法進行某種程度優化的挖礦算法。業內其他區塊鏈項目(如 Monero、Ravencoin、Horizen、Ethereum Classic 等)嘗試創建抗 ASIC 挖礦算法,但其有效性記錄並不一致。鑑於 2018 年 ASIC 在以太坊上尚處於萌芽階段,社區也質疑這個問題是否真的那么緊迫,开發人員是否應該在其他 EIP 之前通過硬分叉升級來盡快解決。

2019 年 2 月至 3 月,即初始 EIP 提出近一年後,以太坊客戶端團隊在以太坊基金會和以太坊貓牧人的幫助下進行了多次調查,以確定對 ProgPoW 的支持程度和共識程度。

 

Ethereum Cat Herders) 主辦的 Twitter 調查,旨在評估對 ProgPoW 的看法。來源:Twitter (@EthCatHerders)

以太坊基金會圍繞 ProgPoW 組織了兩次鏈上投票。第一次投票的設計與 DAO 硬分叉前進行的投票類似。它計算投票數時,權重由代幣持有者持有的 ETH 數量決定。第二次鏈上投票旨在調查以太坊礦工對 ProgPow 的看法,方法是允許獨立礦工和礦池將數據輸入到額外的已挖區塊字段中。兩次投票都表明,礦工們對代碼更改的支持率壓倒性地高。當時佔以太坊哈希率近一半的礦工參加了第二次鏈上投票, 77% 的參與礦工投票支持 ProgPoW。

以太坊上的礦工大多支持 ProgPoW 提案,因為當時大多數以太坊礦工都是 GPU 礦工。然而,dapp 开發人員和其他以太坊利益相關者並不支持 ProgPoW,因為他們擔心該算法的實施可能會導致網絡分裂並降低 ETH 的價值。在整個辯論過程中,Vitalik Buterin 等知名以太坊核心开發人員和 Geth 團隊成員反復重申,他們對這一變化持中立態度,並將實施社區認為最好的一切。在多次 ACD 電話會議上,以太坊核心开發人員認可了 ProgPoW 的技術可靠性。Linzhi 等挖礦制造公司公开反對升級。

參與者:IfDefElse 是一個由三名开發人員組成的團隊,其中兩名开發人員使用化名,只有一名开發人員透露了個人身份。IfDefElse 的公开成員是 Kristy Leigh Minehan。當時,她是一家名為 Core Scientific 的區塊鏈基礎設施公司的首席技術官。Minehan 參加了幾次 ACD 電話會議和以太坊會議,以解釋 ProgPoW 算法,盡管該算法引發的爭議很快導致 Minehan 淡出了人們的視线。在許多情況下,Minehan 因為她的項目而成為攻擊和欺凌的對象。她被指控受 Nvidia 和 AMD 工程師僱傭來破壞 ASIC 挖礦制造商。Minehan 不再從事 ProgPoW 工作。她為資產管理公司 Valkyrie 和加密貨幣挖礦公司 Merkle Standard 等加密貨幣公司提供咨詢。

問題如何解決:為了解決社區對 ProgPoW 對抗 ASIC 有效性的擔憂,以太坊 Cat Herders 宣布他們將籌集 10 萬美元,委托獨立的第三方對 ProgPow 代碼進行審計。從 2019 年 3 月到 2019 年 9 月,Cat Herders 花了大約六個月的時間籌集資金並委托區塊鏈安全公司 Least Authority 進行審計。2019 年 9 月,審計結果公布。審計證實,ProgPoW 算法的設計准確無誤,實現了鼓勵更大程度抵抗 ASIC 的目標,盡管審計也警告說,正如人們所猜測的那樣,未來的硬件進步可能會隨着時間的推移降低 ProgPoW 的有效性。審計發布後,以太坊核心开發人員同意將代碼更改納入即將到來的硬分叉中。然而,以太坊社區成員(尤其是 dapp 开發人員)的持續反對引發了爭議,阻礙了以太坊核心开發人員優先考慮將 ProgPoW 納入實際升級。ProgPoW 爭論在以太坊社區持續了大約 2 年。2020 年 3 月,在 ACD #82 期間,开發人員就代碼更改進行了最後一次公开討論。在那次電話會議中,开發人員表達了他們對社區對 ProgPow 缺乏支持的擔憂,並因此決定將其排除在下一次硬分叉之外。

主要結論:ProgPoW 並未解決以太坊的技術漏洞、黑客攻擊或問題,這些漏洞或問題會影響大量 ETH 持有者或以太坊網絡本身的安全。ProgPoW 开發的主要推動者是礦工,他們的聲音歷來很弱,而且由於自以太坊推出以來就一直存在通過將以太坊過渡到 PoS 強行將礦工從網絡中移除的努力而被忽視。每次以太坊核心开發人員提出減少區塊發行(例如 EIP 1234)或以減少礦工收入的方式進行更改(例如 EIP 1559)時,礦工的反對從未動搖以太坊核心开發人員的意見或情緒。因此,旨在從技術優點的角度審查和推進變更的治理流程並沒有幫助 ProgPoW 得到激活,支持變更的個人在以太坊生態系統中沒有影響力。

盡管有鏈上投票和以太坊核心开發人員的技術批准,但 ProgPoW 辯論說明了如果沒有來自終端用戶和 dapp 开發人員的更廣泛社區支持,一群網絡利益相關者將無力改變以太坊。以太坊核心开發人員並不反對代碼更改,但他們發現很難優先考慮有爭議的升級,而要犧牲其他相對較少爭議且獲得更多以太坊終端用戶支持的代碼更改。此外,隨着以太坊核心开發人員從 2021 年初开始將注意力轉向 PoS 並棄用挖礦算法,對 ProgPoW 的需求逐漸減弱。

案例研究 5 :Afrigate

發生了什么:以太坊核心开發人員被以太坊社區驅逐的情況並不常見。然而,正如前面的案例研究中所提到的,有些情況下,激烈的社交媒體欺凌導致某些 EIP 作者退出了公开討論。以太坊核心开發人員 Afri Schoedon 就是這種情況,他是 Parity Technologies 構建的 Parity 客戶端的开發人員。Parity Technologies 由以太坊聯合創始人之一 Gavin Woods 與 Vitalik Buterin 和其他六人共同創立。除了 Parity 以太坊客戶端之外,Parity Technologies 還構建了另一種通用區塊鏈,稱為 Polkadot。Schoedon 自 2015 年以來一直是以太坊的代碼貢獻者,也是以太坊硬分叉的主要協調員,他在 2019 年 2 月 14 日發推文稱,當時 Polkadot 協議正在積極开發中:

 

以太坊核心开發人員 Afri Schoedon 开玩笑地制作了 Polkadot 協議的表情包。來源:Google Webcache

在接下來的 48 小時內,Schoedon 因他的推文而受到欺凌、批評和騷擾,這顯然是开玩笑。批評者在社交媒體上指責 Schoedon 存在「利益衝突」,盡管 Schoedon 重申他從未直接參與過 Polkadot 的开發。Schoedon 在推特上澄清說,他的表情包是為了激起圍繞 Serenity 开發的討論,Serenity 是當時以太坊向 PoS 過渡的名稱,而不是制造 Po

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

推薦文章

BTC波動率 : FOMC會議

關鍵指標 (香港時間 9 月 19 日凌晨 12 點 -> 中午 12 點): BTC/USD 現...

星球日報
4 10小時前

HTX成長學院:美聯儲降息50基點將會帶來哪些影響?

一、引言 2024 年 9 月 19 日,美聯儲宣布將聯邦基金利率下調 50 個基點至 4.75%...

星球日報
4 10小時前

預售超14萬部,速覽新一代Web3智能手機Solana Seeker

9 月 19 日,Solana Labs 旗下的 Solana Mobile 在新加坡的 TOKE...

星球日報
4 10小時前

深入分析World Liberty Financial的價值:特朗普競選經費劣勢下的新選擇

作者 : @Web3Mario(https://x.com/web3_mario) 摘要 :首先祝...

馬裏奧看Web3
4 10小時前

聚焦TOKEN2049:沉寂已久的加密市場有哪些新看點?

原文整理: flowie, ChainCatcher 9 月 18 日,Web3 最受矚目的年度峯...

星球日報
4 10小時前

DePIN專題報告:超過370個代幣上线,Helium用戶突破11萬大關

DePIN Helium | Glow | Livepeer | IoTeX | TADA E V...

星球日報
4 10小時前