Galaxy硬核報告:七大案例看懂以太坊治理流程
BlockBeats 律動財經 2024-06-05 18:30
引言
誰管理以太坊?誰決定何時對以太坊協議進行哪些更改?以太坊協議的最終用戶在影響以太坊核心開發人員的行動和決策方面有多大發言權?在本報告中,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 規範的代碼更改。
· 元 / 流程:元 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 智能合約語言、測試工具等的文檔。
以太坊核心代碼庫(定義為 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 的支持程度和共識程度。
以太坊基金會圍繞 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 協議正在積極開發中:
在接下來的 48 小時內,Schoedon 因他的推文而受到欺凌、批評和騷擾,這顯然是開玩笑。批評者在社交媒體上指責 Schoedon 存在「利益衝突」,儘管 Schoedon 重申他從未直接參與過 Polkadot 的開發。Schoedon 在推特上澄清說,他的表情包是為了激起圍繞 Serenity 開發的討論,Serenity 是當時以太坊向 PoS 過渡的名稱,而不是製造 Polkadot 和以太坊之間競爭的敘事。然而,持續的批評導致 Schoedon 刪除了他的許多推文,並最終在 2 月 19 日宣布他將離開以太坊社區。「我沒有退出社交媒體,我退出了以太坊。我沒有隱姓埋名;我只是離開了社區。我不再協調硬分叉、構建測試網或做出其他貢獻。我沒有為 Polkadot 工作,我從來沒有為 Polkadot 工作過,我為以太坊工作過。我並不討厭以太坊,我喜歡它」,Schoedon 在刪除推特帳戶前的最後一條推文中說道。
參與者:儘管 Schoedon 是事件的主要參與者,但在 Schoedon 離職後,其他以太坊核心開發人員和社區成員紛紛為他辯護。Schoedon 繼續幫助以太坊經典版完成升級,以提高其與以太坊的兼容性。截至 2023 年 7 月,他繼續以不太公開的方式為以太坊做出貢獻,為以太坊測試網路的協調做出貢獻,並經常使用不同的假名。
問題如何解決:在 Twitter 事件發生後的下一個月的 ACD 電話會議上,以太坊核心開發人員宣布他們正在尋找新的硬分叉協調員來取代 Schoedon 的角色。然而,搜尋並沒有持續多久。由於沒有合適的候選人,開發人員同意將 Schoedon 的角色分給多人。自 Schoedon 離職以來,硬分叉協調員的職責(包括設置硬分叉日期、選擇硬分叉的 EIP 以及領導升級的測試工作)已分散到多個核心開發人員和客戶團隊。此外, 2019 年 2 月, 115 位知名以太坊社區成員簽署了一封公開信,譴責導致 Schoedon 辭去以太坊核心開發人員職務的「有害」行為。這封信重申了圍繞以太坊協議開發辯論的標準和規範的必要性,這些標準和規範旨在促進參與者之間的尊重、言論自由和隱私價值觀。前 ACD 主席 Hudson Jameson 還在 Reddit 上主持了一場 AMA,以解決圍繞以太坊領導層和問責制的爭論。3 月,以太坊客戶端團隊 ChainSafe 在巴黎舉辦了一場現場活動,進一步討論如何承認以太坊治理流程中的問題並提出改進方法。
主要內容:著名的以太坊核心開發人員 Afri Schoedon 離開以太坊社區,這給以太坊核心開發人員、dapp 開發人員和最終用戶敲響了警鐘,讓他們意識到社交媒體欺凌對以太坊治理的真正影響。作為一種鏈下且定義相當鬆散的決策過程,以太坊核心開發人員雖然專注於技術問題和與以太坊有關的事務,但也無法免受社會爭論和引領以太坊發展的壓力。無論是否與以太坊有關,在任何情況下的網路欺凌都是有害的活動,會對目標個人的行為和心態產生負面影響。鑒於以太坊的決策過程嚴重依賴在線媒體進行討論和辯論,因此很難防範這種行為。畢竟,這並不是以太坊治理過程的貢獻者在社區內受到騷擾和排斥的唯一例子。然而,Afri Schoedon 的離職促使人們更加關注以太坊治理進程,並需要在此過程中建立更強有力的規範和社會價值觀,以促進參與者之間健康和尊重的對話。
為權益證明升級達成共識
自以太坊推出以來,以太坊利益相關者一直期待着向權益證明 (PoS) 共識協議的過渡。因此,在合併之前的幾年裡,社區對將以太坊升級到 PoS 的想法幾乎沒有任何爭議或反對。然而,在以太坊歷史上的不同時期,人們對通過一種方法而不是另一種方法實現過渡的技術優點存在爭議。此外,在以太坊存在的前六年中,在幾個時間點,人們對這次升級的緊迫性存在爭議,而這種升級是否優先於其他舉措,例如提高以太坊的可擴展性和抗審查性。
一旦以太坊客戶端團隊解決了向 PoS 過渡的技術爭論,並在 2022 年秋季最終確定了激活路線圖,以太坊核心開發人員和更廣泛的以太坊社區幾乎一致歡迎這次升級。將以太坊從 PoW 過渡到 PoS 所涉及的代碼更改是以太坊歷史上最成功和最具變革性的 EIP 之一。任何其他升級都沒有像以太坊向 PoS 過渡那樣,獲得如此程度的社區支持和興奮。向 PoS 的過渡是一項多年的努力,在其部署的初始階段,依靠 ETH 持有者通過質押 ETH 來資本化和引導協議,但不保證何時可以取消質押 ETH。儘管由於其複雜性而被推遲,並且經常受到比特幣社區成員和以太坊礦工的嘲笑和勸阻,但最終向 PoS 的過渡(稱為合併)鞏固了以太坊和以太坊資產的強大敘事,被稱為「超聲波貨幣」敘事。
以下案例研究深入探討了以太坊向 PoS 的過渡以及兩部分升級中涉及的治理流程。
案例研究 6 :合併
發生了什麼:向 PoS 的過渡經歷了幾次迭代。它成為以太坊歷史上最延遲的升級,最初預計將在以太坊推出 2 年後準備就緒。將現有的以太坊代碼庫與信標鏈(以太坊的 CL)合併的決定是一個艱難的決定,因為許多以太坊客戶端團隊正在致力於用信標鏈取代以太坊的升級。2018 年,構建向權益證明過渡的客戶端團隊被稱為以太坊 2.0 團隊。他們與另一組開發人員一起工作,該團隊致力於以太坊的短期計劃,稱為以太坊 1 x,從中開發了 EIP 1559 和無狀態等想法。在合併升級之前的大部分歷史中,推進 PoS 的努力在很大程度上是分開的,並且與以太坊核心協議開發並行進行。合併於 2022 年 9 月 15 日啟動。
參與者:參與實現合併的主要團隊是一組新的以太坊客戶端團隊,其中許多團隊尚未構建和維護現有的以太坊客戶端。Prysmatic Labs、Lighthouse 和 ChainSafe 是新加入以太坊治理流程的客戶端團隊的例子,他們為以太坊升級到 PoS 做出了貢獻。2020 年 12 月 Beacon Chain 的推出主要是因為這些相對較新的專注於 PoS 的客戶端團隊的努力。Beacon Chain 推出後,CL 客戶端團隊開始認真參與並讓 EL 客戶端團隊參與過渡。以太坊基金會研究員 Danny Ryan 是 Merge 升級計劃的主要帶領人之一。他繼續領導以太坊共識層開發,擔任 ACDC 負責人。
問題如何解決:在 Merge 激活日期之前,進行了前所未有的大量測試,以確保過渡順利進行。以太坊核心開發人員為 Merge 組織了超過 25 次不同的測試網發布。以下是以太坊核心開發人員在 Merge 激活前幾個月組織的影子分叉測試網發布的說明:
此外,在合併激活前的幾周內,以太坊基金會資助的漏洞賞金計劃增加了四倍,達到 100 萬美元,這是該組織有史以來資助的最高金額。合併需要 CL 和 EL 客戶端團隊以及驗證器節點營運商之間的密切協調,後者在升級節點軟體方面不如礦工那麼熟練。升級的性質還需要節點營運商更多地參與,以正確配置客戶端軟體以準備合併。以太坊基金會和以太坊貓牧民再次成為聯繫以太坊利益相關者和教育廣大公眾了解升級性質的中心。合併確實創建了以太坊的短暫分叉,但沒有一個繼續具有有意義的價值或支持大量的 dapp 活動。
主要內容:由於合併,以太坊的複雜性增加了一倍,因為該協議現在是兩個同步發展的網路的組合。這就需要單獨的治理流程來組織為每個網路(即以太坊的 EL 和 CL)提出的代碼更改。如前所述,每兩周有兩次 ACD 電話會議,討論與 EL 和 CL 相關的 EIP。但是,以太坊軟體還有其他組件,例如影響 EL 和 CL 的引擎 API,而這些組件沒有明確的更改和更新治理流程。這引發了關於 EIP 流程未來更新的新討論,以便考慮到協議的雙網路結構更好地組織對以太坊的更改。(EIP 流程的這些未來變化將在本報告的下一節中更詳細地討論。)
案例研究 7 :上海升級
發生了什麼:以太坊的第十七次硬分叉於 2023 年 4 月啟動。這次升級被稱為上海升級,激活了信標鏈上的質押 ETH 提現,從而代表以太坊向 PoS 的過渡已完成。在合併升級完成後不久,以太坊核心開發人員迅速準備了上海升級所需的代碼更改。儘管圍繞上海升級優先考慮哪些 EIP 存在多種利益衝突,但以太坊核心開發人員優先考慮了 EIP 4895 所代表的質押 ETH 提現,而不是其他 EIP,這主要是因為他們希望安撫以太坊質押社區,該社區在合併後已成功成為以太坊的主要安全提供商和節點營運商。
參與者:質押池和在信標鏈上質押的 ETH 持有者的集體聲音以前所未有的方式影響了以太坊核心開發人員在上海升級優先考慮 EIP 4895 的決定,這與礦工在決策過程中能夠發揮的影響力水平明顯不同。以太坊客戶端團隊再次充當了守門人的角色,他們綜合社區情緒,確定升級中應包含哪些 EIP。從 10 月 28 日到 1 月 5 日,以太坊核心開發人員在幾次 ACD 電話會議上就上海升級的範圍進行了激烈辯論。討論強調了客戶端團隊對 EIP 優先級的意見分歧,以及以太坊核心開發人員之間的共識往往不是通過一致決定而是通過粗略的多數投票達成的。一旦確定了上海升級的範圍和開發時間表,以太坊核心開發人員就開始準備和測試相關的代碼更改以進行激活。
問題如何解決:上海升級於 2023 年 4 月 12 日激活。由於升級成功,以太坊上新質押的 ETH 數量出現了前所未有的湧入,遠遠超過了解除質押的 ETH 數量。
上海升級增強了人們對以太坊的積極情緒,認為以太坊是一種功能強大且功能齊全的 PoS 共識協議。它還通過引入質押 ETH 提現功能顯著降低了質押活動的風險,隨後導致質押資金大量湧入。截至 2024 年 5 月 14 日,ETH 總供應量的 27% 被質押,以太坊的年化通膨率趨於 1% 以下。自上海升級啟動以來,持續的負通膨率和不斷上升的質押率進一步增強了人們對 ETH 作為超聲波貨幣的積極情緒。
主要收穫:上海升級優先考慮哪些 EIP 的決策過程值得注意,主要有三個原因。
· 它重申了以太坊核心開發人員作為主要守門人的角色,他們綜合和協調協議的升級,以實現自以太坊推出以來以太坊創始人設定的雄心勃勃的發展目標。
· 它通過完成以太坊向 PoS 的過渡並引發大量新的質押流入(遠遠超過質押流出),進一步驗證了超聲波貨幣的敘述。
未來的升級
正如本報告中研究的七個案例所證明的那樣,以太坊治理流程在不斷發展,並通過 EIP 流程鬆散地定義。早在 2015 年,以太坊就由 8 位聯合創始人發起,並制定了四階段發展路線圖。發展的最後階段被稱為「寧靜」,代表了從工作量證明到 PoS 共識協議的過渡。快進到 2023 年,以太坊已成功完成向 PoS 的過渡,現在擁有一個新的 8 階段發展路線圖,階段名稱押韻。
在極少數情況下,決策是通過以太坊核心開發人員的獨家努力快速做出的,並在快速升級周轉窗口下由以太坊節點營運商共享實施。其他時候,決策被委託給更廣泛的以太坊社區,這往往導致決策延遲和利益相關者之間的爭論。通過多次升級和幾次有爭議的治理辯論,以太坊已經發展成為一個協議和一個社會集體,在很大程度上受到規範、價值觀和信仰的指導,而不是鏈上投票流程或機制。
儘管上海升級已經完成,並已過渡到 PoS(協議創始人最初設想這是以太坊的最後一次重大升級),但未來還有大量 EIP 和計劃有望在未來數月和數年內改變以太坊協議。最近,通過坎昆 /Deneb 升級,以太坊開發人員激活了 EIP 4844 。EIP 4844 也稱為 protodanksharding,是一種代碼更改,引入了一種稱為 blob 的新交易類型,增加了以太坊區塊的數據和儲存要求,並創建了一個新的費用市場,用於將 blob 定價與常規交易分開。
開發人員正在為下一次以太坊升級 Pectra 準備的一些備受矚目的 EIP 包括但不限於:
· BLS 簽名:為智能合約開發人員創建了一種新的經濟高效的操作,可以在其代碼中使用 BLS 簽名和 SNARK 驗證。這樣做的原因有很多,包括能夠創建更安全的加密證明、與以太坊信標鏈更好的互操作性以及增強去中心化權益池的功能。
· 增加驗證者有效餘額:驗證者獎勵與驗證者的有效餘額成比例累積,目前上限為 32 ETH,這迫使驗證者節點營運商創建新的驗證者,如果他們想獲得更多權益獎勵。為了減少活躍驗證者集的增長,從而給以太坊的對等網路層帶來壓力,有人提議增加驗證者的有效餘額。
· 執行層可觸發提款:允許驗證者通過其執行層 (0x 01) 提款憑證觸發退出和部分提款。這將支持在以太坊上創建更多無需信任的權益池設計。
開發人員正在考慮在 Pectra 升級後實施的其他代碼更改包括:
· 原生帳戶抽象:帳戶抽象是對用戶體驗的改進,允許智能合約邏輯控制用戶擁有的錢包。智能合約無法授權交易。但是,用戶控制的外部擁有帳戶 (EOA) 可以。為實現帳戶抽象而提出的最突出的代碼更改是 ERC 4337 ,它不需要向後不兼容的硬分叉。
· MEV 相關升級:最大可提取價值 (MEV) 是通過重新排序區塊內的用戶交易可以提取的額外收入。由於可以獲得豐厚的金額,因此有許多利益相關者參與提取 MEV。MEV 策略與傳統金融中的某些交易策略並無不同。
· MEV smoothing:MEV smoothing 是指 smoothing MEV 區塊獎勵向驗證者的分配,以降低獎勵波動性並阻止驗證者試圖操縱共識過程來賺取 MEV。
· MEV 銷毀:另一種比 MEV 平滑更進一步的策略是銷毀 MEV 收入,如以太坊上的基本費用。這將進一步降低以太坊供應的通貨膨脹,並減少驗證者操縱共識以獲得額外 MEV 收入的動機。
· Enshrined PBS:MEV 目前是通過稱為中繼的第三方市場在以太坊上獲得的。為了減少對操作中繼的受信任實體的依賴,目前正在研究將中繼結構實施到以太坊本身的協議中。
· 單槽最終性:最終性在以太坊上被定義為一個點,在該點上,如果不懲罰至少 33% 的總質押 ETH,區塊就無法被更改或替換。目前,以太坊上的最終確定需要 12 到 15 分鐘。但是,以太坊核心開發人員正在研究一些設計,以實現更快的最終性保證,通過在 12 到 15 分鐘的窗口內逐步增加質押保證來改善用戶體驗。
· 驗證者上限:與減少活躍驗證者集增長的舉措相關,有提議將驗證者的數量限制在一定水平。這樣做將確保以太坊的網路層能夠維持快速的消息傳播,以支持更快的最終性或降低成為驗證者所需的最低質押 ETH 數量。
· 發行變化:開發人員也在考慮改變以太坊的發行政策,以防止大部分 ETH 供應集中在流動質押(或再質押)池中。通過發行變更,開發人員希望為質押參與設定上限,從而實現最低可行發行量,即協議不應發行超過網路安全所需的代幣。
· Verkle 樹:目前,有關以太坊帳戶、交易和區塊鏈狀態的數據使用稱為 Merkle Patricia 樹的結構儲存。Merkle Patricia 樹數據結構允許用戶通過依賴單個加密證明(代表樹的根)輕鬆驗證大量數據。Verkle 樹數據結構的功能類似於 Merkle Patricia 樹,但是,計算機可以比 Merkle 樹更有效地證明它們。
雖然上面列出的一些 EIP 可能由於技術可靠性不足或爭議太大而無法在升級中實現,但正在討論實現的代碼更改數量和範圍是巨大的。以下是 Vitalik Buterin 在 2023 年 12 月總結的以太坊發展路線圖的直觀表示:
除了對以太坊協議的代碼更改外,還努力更新 EIP 流程,以適應以太坊合併後似乎更加雄心勃勃的發展路線圖。在最近的 ACD 電話會議上,開發人員提議將 ERC 從 EIP 中移除到單獨的治理流程,並更新 EIP 的編號以使其更易於跟蹤。這些微小的管理變化在社區中引發了激烈的爭論。因此,毫不奇怪,以太坊治理流程的所有擬議變更都沒有建議任何治理流程在鏈上行動或在近期在流程方面變得更加嚴格。
EIP 流程的一個重大變化值得強調,因為它對以太坊治理的未來影響是創建了一個與 Layer 2 匯總上實施的代碼更改批准流程並行的流程。匯總改進提案 (RIP) 流程旨在促進不同匯總升級之間的合作與協調。匯總開發人員在名為 RollCalls 的定期會議系列仲介紹和討論 RIP。以太坊協議開發人員正在權衡 RollCalls 上的決策在多大程度上影響 ACD 調用上的決策,反之亦然,因為以太坊開發人員越來越多地嘗試追求以 rollup 為中心的開發路線圖。
展望
正如案例研究所表明的那樣,升級的成功、失敗和爭議並沒有阻止以太坊核心開發人員更改代碼庫。升級的頻率並沒有隨著時間的推移而減慢,正在考慮和實施的變更的性質變得更加雄心勃勃,而不是更少。因此,以太坊核心開發人員在管理協議和實現其開發路線圖上的未來升級方面的作用在重要性和影響力方面仍將保持高度重視。
除了以太坊核心開發人員之外,社區中還有越來越多的利益相關者,他們也是協議治理的重要貢獻者。在 2019 年關於區塊鏈治理的一篇文章中,Vitalik Buterin 承認了「象牙塔知識分子」對接管以太坊治理過程的擔憂,並肯定解決這一問題的最佳方法是增加參與治理過程的機構和組織的數量,以進一步將其從單一群體的權力中分散出去。
隨著以太坊 dapp 生態系統不斷發展,包括多個 L2 和 DeFi 協議,以及通過 Merge 形成的新的多樣化客戶團隊,積極參與以太坊治理的利益相關者數量也在不斷增長。此外,隨著以太坊協議複雜性的增加,從事以太坊研究和開發的團隊已經多元化,涉及多個並行計劃,包括專注於可擴展性、MEV、帳戶抽象、EOF 等的計劃。
展望未來,驗證器節點營運商應該期待升級,這可能會在未來徹底改變他們的業務模式。考慮到以太坊頻繁升級的預期和現實,社區必須確保以太坊核心開發人員不是決定何時升級以太坊協議的主要聲音。此外,正如 Geth (EL) 開發人員 Péter Szilágyi 等幾位以太坊核心開發人員所表達的那樣,由於以太坊協議雄心勃勃的開發路線圖,人們對其複雜性的擔憂日益增加。
以太坊協議的複雜性有幾個缺點,主要缺點是增加了技術錯誤和故障的風險。因此,雖然 EIP 流程旨在促進以太坊上的代碼更改,但對於決策過程中的利益相關者來說,重要的是逐漸將代碼僵化置於代碼更改之上,以便隨著時間的推移,對主動治理流程的需求逐漸減少。考慮到對以太坊以及建立在協議之上的應用程序的監管審查日益嚴格,這一點尤其重要。儘管以太坊協議開發人員和更廣泛社區的利益在當今的治理過程中最具影響力,但來自監管機構和執法部門的壓力也越來越大,這也可能影響以太坊的設計並成為影響以太坊設計的強大聲音。為了防止以太坊協議受到監管控制,以太坊運作方式的某些方面必須僵化到任何利益相關者團體或實體都無法改變的程度。
結論
以太坊治理是一個由人員、組織、論壇和流程組成的複雜迷宮。與社區一樣,決策過程也是無定形的,難以定義,因為它主要受社會規範和敘述的影響,而不是正式規則或具有約束力的鏈上投票機制。儘管關於以太坊協議未來的決策在社區中引發了分歧和分裂,但以太坊的路線圖仍然雄心勃勃,其中列出了幾個已經在以太坊社區引發爭論和討論的 EIP。
由於以太坊核心開發人員充當守門人,最終決定通過升級實施的變更,因此以太坊協議很可能會繼續改變而不是僵化。如果一項技術變得過於可升級,就像我們在較小規模的以金融為重點的 dapp 和 DAO 中看到的那樣,還存在監管俘獲的擔憂。圍繞去中心化技術可升級性的監管擔憂超出了本報告的範圍,但可能是未來考慮的研究領域。
以太坊作為一項技術已經取得了長足的進步,並突破了使用區塊鏈技術的可能性的界限。此外,以太坊作為一個社會社區,不斷提出有關去中心化和開源技術的最佳治理形式的新問題。隨著以太坊核心開發人員追求越來越雄心勃勃的開發路線圖,其中包含將以太坊生態系統擴展到多個 Layer 2 協議的升級,所有網路利益相關者都必須考慮以太坊治理的社會規範(而不是既定流程)如何能夠並且應該繼續塑造以太坊的未來。
暢行幣圈交易全攻略,專家駐群實戰交流
▌立即加入鉅亨買幣實戰交流 LINE 社群(點此入群)
不管是新手發問,還是老手交流,只要你想參與虛擬貨幣現貨交易、合約跟單、合約網格、量化交易、理財產品的投資,都歡迎入群討論學習!
- 加入鉅亨買幣LINE官方帳號索取免費課程
- 掌握全球財經資訊點我下載APP
文章標籤
上一篇
下一篇