原文標題:《Optimistic Ethereum 的下一次重大更新》
撰文:Optimism
翻譯:ETH中文站
自我們發布 unipig 以來,好像已經過了一個世紀了。在本文中,我們將公布 Optimistic Ethereum 成立以來最重要的更新,
該更新版本發布后,我們又朝著將原生以太坊帶到 L2 這一目標邁出了一大步,開發者將能夠一鍵部署合約,大家習慣使用的工具也能在 Layer2 上運行。并且所有這些都是圍繞以太坊最安全的客戶端代碼庫構建的,
幾周后將開始推出更新。
不止于 EVM 兼容
構建核心基礎設施不簡單,且對新技術的測試需要一定時間 —— 只要問問任何經驗豐富的以太坊開發者便知道,當前的工具與早期相比已經發展了相當多。
而構建一個兼容 EVM 的 rollup 面臨的挑戰則更大:在新技術中支持整個以太坊堆棧。重新實現安全的 EVM 功能的成本高昂;每增加一行代碼都會帶來漏洞風險,
這就是為什么我們不斷問自己:「怎樣才能用最少的代碼行來對以太坊進行擴容?」 曾經當一名貢獻者用 300 行代碼替換了我們的 5,000 行代碼的轉譯器時,我們首次沉迷于 刪除代碼。現在,風水輪流轉,到我們刪除他的代碼了,
憑借多年來對以太坊虛擬機 (EVM) 的深入了解,我們花了一些時間重新評估我們最初的假設,看看有什么可以改進的地方。最后我們得到的結果是:我們的 rollup 不僅可以與 EVM 兼容,還能升級到與 EVM 完全相同的效果。通過嚴格執行 以太坊黃皮書,任何基于 Geth 編寫的代碼現在都可以無需更改地在 rollup 上進行部署 —— 即便是追蹤和 gas 等高級功能。本次升級刪除了我們的自定義編譯器,還刪除了 25,000+ 條其他代碼行,以便簡單地使用已存在的代碼。
我們的極簡主義理念還在社交層提供了獨特的可擴展性。通過在現有的以太坊客戶端 (Geth) 之上構建,我們繼承了對以太坊客戶端代碼所做的任何改進,反之亦然 —— 這對整個以太坊生態系統來說是雙贏的。我們的最終目標是在 1000 行代碼內使替代節點實現 (如,OpenEthereum 或 Erigon) 成為可能,
這次更新意味著什么?
這意味著我們將在十月份實現一鍵部署,此處 為完整的更改設置 。我們將在 twitter 和 discord 于下周內公布最終發布日期,敬請留意。
那些一直想要部署但無法使用自定義編譯器運行的項目將可以直接部署,而無需對其代碼進行修改,此外,任何可以在以太坊上運行的工具都將能夠在 Optimistic Ethereum 上運行,這意味著,開發者能夠在 L2 上使用 DappTools、Vyper、Tenderly、Hardhat 等,
在這個版本中,我們當前的安全模型不會發生任何 變化 —— OE 將仍然以單個定序者的模式運行,如果讀者想與我們一起將協議去中心化,那么你應該 …
與我們一起構建以太坊的未來
這次升級也標志著 Optimistic Ethereum 新篇章的開始,刪除代碼這個方法只有當你理解了之后才能正確執行,但我們不只是希望大家理解 —— 我們希望你們做出貢獻!
我們的 開發代碼 一直都是公開的,但這次升級后,我們將把開發透明度貫徹到研發堆棧中,最新創建的規范庫 optimistic-specs repo 將作為我們協議的最新事實來源,在那里,大家可以搜到規范、正在進行的研究以及開發路線圖,歡迎任何人貢獻出自己的力量!
非常感謝 Protolambda、Lightclient 和 Magmo 團隊的寶貴專業知識和早期貢獻,他們編寫了一些 PoCs 和規范。