來源 | Ethereum Optimism
自我們釋出 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) 成為可能。
這次更新意味著什麼?
這意味著我們將在十月份實現一鍵部署,此處為完整的更改設定(https://community.optimism.io/docs/developers/l2/changeset.html)。我們將在 twitter 和 discord 於下週內公佈最終釋出日期,敬請留意。
那些一直想要部署但無法使用自定義編譯器執行的專案將可以直接部署,而無需對其程式碼進行修改。此外,任何可以在以太坊上執行的工具都將能夠在 Optimistic Ethereum 上執行。這意味著,開發者能夠在 L2 😉 上使用 DappTools、Vyper、Tenderly、Hardhat 等。
在這個版本中,我們當前的安全模型不會發生任何變化 —— OE 將仍然以單個定序者的模式執行。如果讀者想與我們一起將協議去中心化,那麼你應該...
與我們一起構建以太坊的未來
這次升級也標誌著 Optimistic Ethereum 新篇章的開始。刪除程式碼這個方法只有當你理解了之後才能正確執行,但我們不只是希望大家理解 —— 我們希望你們做出貢獻!
我們的開發程式碼一直都是公開的,但這次升級後,我們將把開發透明度貫徹到研發堆疊中。最新建立的規範庫 optimistic-specs repo 將作為我們協議的最新事實來源。在那裡,大家可以搜到規範、正在進行的研究以及開發路線圖,歡迎任何人貢獻出自己的力量!🙌
非常感謝 Protolambda、Lightclient 和 Magmo 團隊的寶貴專業知識和早期貢獻,他們編寫了一些 PoCs 和規範。