以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > 狗狗幣 > Info

合并前夜 回顧以太坊協議層的七年之變_以太坊

Author:

Time:1900/1/1 0:00:00

回溯歷史,通往“世界計算機”的每一步都印在那密密麻麻的code里。

作者:freeyao

什么是以太坊?一千個人有一千個答案,而本文想探討的是最為一致的答案,即以太坊的協議是什么?或用更技術地描述——如果要開發以太坊的客戶端(PoW鏈/ETH1),我需要依照什么規則?

你沒法找到一份規范描述以太坊當前的共識規則,因為以太坊的協議是通過增量更新來描述的。以太坊黃皮書描述了創世時的完整協議,而每一次協議變更都稱為一次硬分叉(當然,也有人嘗試用「網絡升級」這個表述),需要所有的客戶端更新代碼。簡而言之,以太坊通過硬分叉來實現協議層的變化,變化的最小單元被稱為以太坊改進提案(EIP, Ethereum Improvement Proposal),一次硬分叉包含一組以太坊改進提案。 本文將回顧以太坊的歷次硬分叉及其中包含的改進提案,試圖展現過去的七年中以太坊究竟做了什么。

以太坊的歷次硬分叉可以通過此頁面查看。自 2015 年 7 月30日上線起,共進行了 14 次硬分叉,包含 39 個 EIP(「君士坦丁堡」和「彼得堡」視為同一次)。間隔最近的兩次硬分叉是 26 天,間隔最遠的兩次則是 490 天。

硬分叉分為「主動升級」和「被動升級」。主動升級指的是開發團隊主動對以太坊協議的修正,而被動升級則是「不得不」采取的行動,以應對潛在的安全性風險。被動升級至少包括「DAO Fork」、「Tangerine Whistle」、「Spurious Dragon」、「Muir Glacier」、「Arrow Glacier」、「Gray Glacier」,它們或處置黑客盜竊(DAO Fork),或應對 DDOS 攻擊(Tangerine Whistle, Spurious Dragon),或僅僅處置難度炸彈(Muir Glacier, Arrow Glacier, Gray Glacier)。而「主動升級」大致符合白皮書的規劃(至少在命名上),Frontier(Frontier, Frontier Thawing)、Homestead、Metropolis(Byzantium, Constantinople/Petersburg, Istanbul),而 Berlin 和 London 則是以太坊路線圖變更后的過渡性升級。此外,多次主動升級也包含了推遲難度炸彈的選項。

a16z Crypto發布紀念以太坊合并的NFT“Proof-of-Merge”:9月15日消息,a16z Crypto 發布紀念以太坊合并的 NFT“Proof-of-Merge”,用戶在合并發生前可免費鑄造。該NFT是一個動態NFT,根據“難度”的值和合并的估計時間輸出不同的元數據和插圖,并以 ASCII 藝術為特色,用計算機語言呈現不同視覺效果。

其中該NFT的生命周期有三個階段,所有階段都基于對 EVM 中嵌入的上述“難度”的讀取。第一階段,預合并時顯示兩個分開的圓圈。在第二階段,隨著合并的臨近,兩個圓圈將開始相交,直到它們重疊,形成類似日食的畫面;一旦合并發生,形狀將轉化為最終形式:陰陽符號。[2022/9/15 6:57:00]

硬分叉是如何達成共識的呢?盡管關于硬分叉的協商并無成文規定,而是依照某種社區慣例進行,但其流程發生過一次變更,標志性事件是 Martin Holst Swende 提出了「以 EIP 為中心的升級」。這種新的硬分叉協商機制首次在 Berlin 升級使用,并避免了一次大型失誤,細節將在后文中介紹。

歷次硬分叉背后蘊含著一些代表性事件,頗具戲劇性,包括 DAO 分叉、上海 DOS、雙堡奇緣和拆彈危機。

DAO 分叉事件是以太坊發展過程中最為深遠的一次事件。由于 the DAO 的智能合約被黑客攻擊,約 360 萬 ether 被黑客盜走,但有 28 天的凍結時間。在這期間,借助 Carbonvote ,持幣者表達意愿,以太坊基金會決定將這部分資金轉移到新的智能合約,允許投資者提款。此次分叉產生了 Ethereum Classic,也引發了大量的社會爭論。

加密研究員:“以太坊信標鏈區塊重組”情形在合并之后不會發生:5月29日消息,對于在5月25日以太坊信標鏈發生7個區塊的重組,加密研究員Barnabé Monnot發布文章分析表示,這種情況在以太坊實行POS后不會發生。重組突出了動態可用鏈的一個失敗案例,這在理論上是可能的,但實際上是不可想象的,就像長期重組在工作量證明中是可能的,但在實踐中很少見到(除非是敵對行為)。因此,必須認識到,目前重組的促成因素純粹是偶然的。如果所有驗證節點都運行相同的配置,問題就不會發生,特別是合并之后不會發生。因為所有驗證節點都必須在合并之前進行硬分叉,否則會被完全排除在共識之外。

此前消息,以太坊預測平臺Gnosis創始人Martin K?ppelmann表示,大約2.5小時前,以太坊信標鏈經歷了7個區塊的深度重組。這表明應該重新考慮當前節點的證明策略,V神文章的“重組穩定性將在POS中優于POW”的觀點分析過于樂觀。多年來,我們還沒有在以太坊主網上看到7次區塊重組。目前還不清楚重組是由攻擊引起的,還是只是網絡狀況。[2022/5/29 3:48:46]

在 Devcon 2 期間,以太坊核心開發者們齊聚上海,但以太坊網絡卻遭遇了大量的網絡流量攻擊,造成了拒絕服務(DOS)。由于 EXTCODESIZE 操作碼所消耗的實際系統資源遠高于攻擊者所需支付的手續費,攻擊者反復調用該操作碼,造成全網大多數節點無法追上最新區塊。開發者們一面協調礦池和全節點啟用受影響較小的 Parity 客戶端,一面協商降低區塊 gas(從 5 M 降低至 1.5 M)。最終,借助 Tangerine Whistle 和 Spurious Dragon 兩次硬分叉調整了相關操作碼的價格,并做了狀態清理,才緩解了 DOS 攻擊的影響。這次硬分叉還帶來了后續影響,由于對 EIP-161(納入在 Spurious Dragon 中)的實現不當(Go-ethereum 和 Parity 各自錯誤地做了實現),造成了共識分叉。

以太坊基礎設施開發公司:以太坊合并將徹底改變構建和訪問以太坊的方式:金色財經消息,以太坊基礎設施開發公司ConsenSys發推稱,以太坊合并將徹底改變構建和訪問以太坊的方式,以下是合并后的4個關鍵。

1.多元化和開放的股權證明將使網絡參與民主化,并通過新機制、驗證者和創新更公平地分配獎勵。

2.能源效率改進網絡達成共識的方法可確保以太坊能夠在不損害地球的情況下可持續地支持下一代 Web3 創造者和開發者。

3.無縫過渡在以太坊上工作的開發人員可以高枕無憂,因為他們知道用于合并前后架構的通用 API 和以太坊執行客戶端的重用,@HyperledgerBesu和 Geth,確保無縫過渡的不間斷開發者體驗。

4.超穩健貨幣 Merge 將帶來更新的加密經濟模型,減少以太幣的發行,并為最終用戶和 DeFi 行業提供更強大的安全保障。

合并后,比以往任何時候都更多的人將能夠在 Web3 的基礎上進行構建、訪問和受益。這四大支柱支撐著我們對更自由、去中心化社會的承諾。[2022/4/19 14:32:35]

你也許會好奇為什么在 7280000 高度會有「君士坦丁堡」和「彼得堡」兩個分叉,仔細觀察會發現兩者的差別就在于「彼得堡」移除了 EIP-1283。

根據ChainSecurity 的報告,EIP-1283 會為部分合約引入重入攻擊的風險。TrailOfBits 給出了更詳盡的分析并提供了可能受影響的合約列表。在硬分叉激活前 32 小時,以太坊基金會發文提醒節點升級或降級以推遲君士坦丁堡升級,隨后發布新版本引入彼得堡硬分叉,客戶端需要將「雙堡」配置在同一塊高或禁用君士坦丁堡硬分叉。

以太坊2.0客戶端Nimbus發布v22.4.0版本,為合并硬分叉奠定基礎:官方消息,以太坊2.0客戶端Nimbus發布v22.4.0版本,是一個低緊急升級,包含許多修復和優化,以及圍繞受信任節點同步的更好的用戶體驗。v22.4.0版本為即將到來的合并硬分叉奠定了基礎。[2022/4/12 14:20:02]

為什么 Muir Glacier 和 Istanbul 兩次硬分叉之間只有 26 天,這是因為核心開發者們錯誤計算了難度炸彈的爆炸時間,導致在 Istanbul 中未納入推遲難度炸彈的提案。等到發現難度炸彈即將要對網絡產生影響時,第 76 次核心開發者會議迅速接受了 EIP-2384,并納入到 Muir Glacier 硬分叉中。

硬分叉是如何決定的?實際上以太坊長期缺少成文文檔,更多依賴「社會共識」(如果我錯了請改正)。EIP-233 試圖規范分叉的正式流程,但并未被接受。

盡管本文無法展現以太坊社區對硬分叉決策流程的討論,但以太坊的硬分叉決定流程顯然發生過變化。在 Berlin 硬分叉之前,開發者首先確定硬分叉的時間,再決定要納入哪些 EIP,確定之后再進行實現和測試。Berlin 前的每次硬分叉都是一個 Meta EIP,例如 Istanbul 硬分叉通過EIP-1679定義(簡稱 HFM-1679)。

Martin Holst Swende 提出了EIP 為中心的硬分叉流程,其核心觀點是將 EIP 的接受與硬分叉剝離,核心開發者聚焦于單個 EIP 的認可、實現和測試,當單個 EIP 被接受后,后續的硬分叉可選擇納入該 EIP。盡管在寫作過程中尚未找到該流程是如何被以太坊核心開發者接受的,但是 Berlin 硬分叉棄用了HFM-2070,而是采納了 Martin 提出的流程。

WISeKey發布2019年合并財報:營收2460萬美元 利潤750萬美元:網絡安全、物聯網與區塊鏈公司WISeKey已發布了經審計的2019財年合并報告。財報亮點包括:營收為2460萬美元,低于2018年;利潤750萬美元;現金、現金等價物以及受限現金增至1660萬美元;償還了ExWorks Capital Fund I的全部債務,金額為2530萬美元;增加了640萬美元的研發投入,以開發新產品,并在網絡安全、物聯網、微處理器、區塊鏈和人工智能等領域創造商業機會。(GlobenewsWire)[2020/3/11]

決策流程的變更很快就發揮了作用,在 Berlin 硬分叉測試網激活前兩周,圍繞 EIP-2315 的廢留,開發者們展開了激烈的爭論并最終移除了 EIP-2315 。由于新流程的采納,最后時刻的變更并未對硬分叉造成太大影響,并最終按期進行。更多細節可參考本人撰寫的《移除EIP-2315:以太坊柏林升級前的緊急剎車》

值得一提的是,以太坊的區塊空間上限(Block gas limit)并非共識的一部分。礦工有權更改區塊空間上限,每個區塊的上限變化最多為 0.1%。不去硬編碼這個數值主要是為了避免潛在的攻擊風險。該數值變化的歷史可參見 MyCrypto 撰寫的研究報告。

這些 EIP 對以太坊究竟造成了什么影響,又是誰影響著以太坊的決策呢。本文整理了以太坊硬分叉中納入的所有 EIP(不包含元提案),詳見鏈接。

https://primitiveslane.notion.site/cbd45cf0289c414b86715b8a9e71b28e?v=838baf2ac3a442a6b3fa03e58c5dc0ae

納入硬分叉的 EIP 的類型主要包含計費模型變更、新操作碼引入、難度炸彈、經濟模型、預編譯、安全考慮等。

計費模型變更是數量最多的 EIP,共有 10 個,占 25.6%。其通過增減操作碼的單價,以平衡 gas 消耗和實際占用系統資源的不匹配,可消除系統被 DOS 攻擊的隱患,或是有利于特定類型應用的部署。一部分 DOS 隱患是因為對系統資源的錯誤估計造成的,EIP-150 和 EIP-160 解決了這個問題;而另一部分 DOS 隱患則是系統的固有特性,伴隨著狀態數據增長,訪問狀態數據的實際資源消耗也隨之增長,因此需要定期調整相應操作碼的單價,典型的有 EIP-1884(我認為寫得最好的 EIP 之一)。

由于以太坊的狀態表示模型,計費模型必須定期調整,這是特性,而非故障。

共有 9 個 EIP 為以太坊虛擬機引入了新的操作碼(不含 EIP-1884),占 23.08 % 。其中比較有影響力的包括 EIP-7 (DELEGATECALL), EIP-1014(CREATE2), EIP-3198(BASEFEE) 等。

共有 6 個 EIP 在推遲難度炸彈,占 15.4 % 。有 2 次硬分叉伴隨著經濟模型的調整,即降低新區塊獎勵。其中有 3 次僅為了推遲難度炸彈而實施的分叉,即名字中帶有 Glacier 的硬分叉。有關難度炸彈的歷史,可見原語里弄的報告。

有 4 個 EIP 對經濟模型有影響,2 個降低了新區塊獎勵,1 個調整了難度計算模型(EIP-100),此外引發較多爭議的 EIP-1559 調整了手續費市場。

有 4 個 EIP 將一些密碼學操作預編譯,因此無需在 EVM 中執行,提升運行效率。包括 EIP-152, EIP-196, EIP-197, EIP-198。

有 3 個 EIP 是出于安全考慮的,包括重放攻擊保護(EIP-155),狀態前綴樹清理(EIP-161),合約代碼大小限制(EIP-170)。

其它 EIP 還包括網絡協議改進(EIP-8),增加交易執行狀態接口(EIP-658),增加新的交易類型(EIP-2718)等。此外,EIP-2 包含了 Homestead 的所有更新,較為復雜。

共有 43 人,77 人次參與了這些 EIP 的撰寫,其中參與 2 個以上(含) EIP 的作者有 11 個。Vitalik Buterin 參與撰寫的最多,共 17 個,占 43.6 %。Martin Swende 和 Christian Reitwiessner 各參與 5 個,Alex Beregszaszi 和 James Hancock 各參與 3 個,其余人參與的個數均不超過 2 個。

Martin Swende 是以太坊基金會安全負責人,Go-ethereum 工程師,EIP 為中心的硬分叉流程的提出者;Christian Reitwiessner 是 Solidity 語言的發明者。

另外有趣的是在新的硬分叉流程實施之后,EIP 作者的數量發生了顯著變化,這或許說明新的流程提高了 EIP 的參與度。Berlin之前,28 個 EIP,43 人次,平均每個 EIP 有 1.54 個作者;Berlin之后,11 個 EIP,34 人次,平均每個 EIP 有 3.09 個作者,增長了一倍。

本文介紹了以太坊歷史上的歷次硬分叉,解讀了幾次硬分叉背后的代表性事件,并詳細描述了以太坊硬分叉決策流程向 EIP 為中心的轉變。文章還深入分析了歷次硬分叉中的 EIP 所發揮的作用以及他們背后的貢獻者。

以太坊即將迎來新的時代,往事涌上心頭,讀者朋友,你有何感受?

PANews

媒體專欄

閱讀更多

金色早8點

財經法學

成都鏈安

Bress

鏈捕手

Odaily星球日報

Tags:以太坊ISTGLABER以太坊交易所叫什么名字Neon DistrictGLASS價格CyberSwap

狗狗幣
除了以太坊合并 現在還有什么令人興奮的加密敘事_比特幣

以下是當前加密貨幣領域中所有令人興奮事情的快速備忘單。如果你沒有時間花一整天的時間研究加密推特上的熱門話題、推動市場的敘事以及值得關注的行情催化劑,別擔心.

1900/1/1 0:00:00
加密貨幣如何幫助解決全球收入不平等問題?_加密貨幣

作者:Anthony Clarke在過去的幾十年里,全球財富分配的不平等變得更加明顯。截至 2022 年,美國最富有的10%的人擁有美國近70%的財富,這意味著該國90%的人只擁有30%的財富.

1900/1/1 0:00:00
揭秘一級市場熊市投資偏好:游戲、NFT及元宇宙_LAYER

一級市場數據融資概覽 Alpha & Beta 項目趨勢總結部分頭部機構主要投資偏好 投資總結 首先定義我們研究涉及的投資方向.

1900/1/1 0:00:00
為什么 Aave、 Curve 等協議都在創建自己的穩定幣_穩定幣

$GHO 和 $crvUSD 的推出近在咫尺,那么特定于協議的穩定幣是下一個大敘事嗎?在所有的加密貨幣類型中,穩定幣仍然擁有最大的產品市場契合度.

1900/1/1 0:00:00
我們需要重新想象區塊鏈的未來_TOKE

作者:張韡武@Smart Token Labs1995年,就是比爾·蓋茨(Bill Gates)出版《未來之路》這本書的時候.

1900/1/1 0:00:00
如何實現區塊構建者角色的去中心化?_MEV

原文標題:《如何實現區塊構建者角色的去中心化?這里有兩種方法》(Decentralizing the Builder Role)撰文:Jon Charbonneau快速回顧——本報告的一個關鍵主.

1900/1/1 0:00:00
ads