原文標題:《以太坊核心開發者會議更新015 》
原文來源:AllCoreDevs Update
原文編譯:Stephanie,ECN
概要
Shapella 升級被激活了!我們在計劃下一個升級Dencun 的最後階段了被納入的EIP 包括: 4844、 6780、 1153 和6475 ,但這些規範都還沒凍結EIP 2537、 4788 和6493 已被列入候選名單很多其他的EIP 現在仍在EthMagicians 論壇上被討論我起草了EIP-6953 ,總結了長期以來激活網絡升級的觸發機制,今年夏天會在一些地方看到我談論以太坊的治理,下文列出了完整的會議安排。
Shapella 升級
它被激活了!儘管在升級激活方面有些小問題,但不到一個月後,我們現在認為以太坊上提款被順利處理是再自然不過的事了
Dencun 升級
在發布上一篇以太坊核心開發者會議更新時,Shapella 升級的規範基本都確定了,但仍然有很多改動的地方。在我發布後,這些規範都被最終確定了,從進展 – 更新 – 最終主網版本都在以太坊基金會博客發布了,並且現在協議公告已經支持郵箱訂閱了!
這篇更新的性質類似:我們現在有一組會被納入到下一次網絡升級Dencun (Deneb + Cancun) 的暫定EIP。我將給出概述,關於它們是什麼、為什麼它們是重要的,以及仍正在考慮納入此次升級的候選EIP。
請注意,這篇更新的內容主要集中在以太坊的執行層——在共識層上可能還有更多我遺漏的內容。可能的話,當Dencun 升級的內容最終確定下來後,我會再發布一篇更新。但實際點來看,下一篇我發表的文章應該會是首個測試網分叉公告我們來看看這些EIP 吧!
被納入的EIP
EIP-4844 ,即Proto-Danksharding
這無需多加介紹了: 4844 是Dencun 網絡升級的核心功能。簡言之,這個EIP 給以太坊網絡引入暫時的「數據blob”,L2 可以用它們來發布現在存在 CALLDATA 裡的交易/證明數據。
由於blob 是被短暫存儲的,它們的gas 開銷預期會遠遠低於 CALLDATA,CALLDATA 是永久存儲在網絡的。這將為用戶大幅地降低L2 的交易費,因為現在L2 交易超過90% 的開銷是用於L1 數據存儲的。如果讀者想更深入了解4844 , eip 4844.com 有各種層次的釋義資源、FAQ 等。
雖然此次升級沒有合併這麼大型,EIP-4844 對以太坊來說是一個重大變更:它給網絡引入一個全新的數據層,且當前的共識層和執行層必須與其交互。這個EIP 的大小意味著在Dencun 升級裡其他修改的帶寬會受限。
也就是說,除了4844 外,還有一些EIP 會被納入此次升級。
EIP-6780 ,停用 SELFDESTRUCT,除非在與合約創建的同筆交易中被調用
在Dencun 升級引入的第二項重大修改,是EIP-6780 裡停用操作碼 SELFDESTRUCT。這個提案經過了多年的討論,並在Shapella 升級裡有正式的停用通知。
最近的一些分析發現 SELFDESTRUCT 有一個普遍使用模式:合約在同一筆交易裡被創建和銷毀。 EIP-6780 允許保持這個功能。如果 SELFDESTRUCT 與合約創建在同一筆交易裡被調用,那麼它的行為維持與現在一樣。
而在所有其他情況下,儘管此操作碼將不會刪除合約的存儲或代碼,但合約裡的ETH 仍將被轉移到目標地址。
儘管客戶端團隊現在認為這是處理 SELFDESTRUCT 的最佳方式,但更完整的影響分析仍在進行中。一旦該分析完成了,規範可能會被修改,以處理其他邊緣情況。也可以採取完全不同的方法。例如,EIP-6046 也會被考慮。
換句話說,移除 SELFDESTRUCT 對於Deneb 升級來說,現在是關於」如何「,而不是「是否」的問題。
EIP-1153 ,瞬態存儲
在Dencun 升級裡被納入的第三項修改是EIP-1153 。這個提案提出了差不多有5 年了,在去年被Uniswap 團隊又重新提出,這個EIP 在以太坊開發者社區得到非常多的支持。它引入了兩個新操作碼——TSTORE 和 TLOAD,它們提供瞬態存儲並在交易完成時被清除。這個EIP 使得一些用例變得可能,從重入鎖到在單筆交易對ERC 20 代幣進行多次批准。
EIP-1153 也曾被考慮納入到Shapella 升級,但最終被置後了。這次,客戶端團隊同意繼續推進它。值得強調的是,除了這個EIP 本身總體上的健全性和有用性外, 1153 被納入的一個促成因素是它的技術倡導工作非常出色:Uniswap 和其他團隊給所有的執行層客戶端提供了完整的1153 參考實現和全面的測試案例。
EIP-6475 :SSZ 可選值
被納入的最後一項修改可能被看作是EIP-4844 的配套提案。 Proto-danksharding 引入一個使用SSZ 編碼的新交易類型,而不是其他交易類型所使用的RLP 編碼方式。
很長一段時間以來,大家一直在討論將以太坊的執行層完全轉向使用SSZ 編碼,因為它是更豐富的編碼結構,而且共識層也在使用,但實現它目前對Deneb 升級來說工程量太大。 EIP-6475 對SSZ 的元素之一進行了定義,該元素是4844 交易格式(Optionals) 的一部分,以確保它與我們想在未來引入以太坊的SSZ 對象向前兼容。
由於關於一般交易以及特定的4844 blob 交易的最佳長期SSZ 格式的討論還在繼續,預計這兩個EIP 都會有所修改。
考慮被納入的EIP
除了正式被納入到此次升級的EIP 外,客戶端團隊還有一個仍然可能被納入的候選名單。
EIP-2537 :用於BLS 12-381 曲線操作的預編譯
自2019 年以來,這份EIP 一直以某種形式被考慮納入升級。在過去,人們不願意為以太坊的執行層添加新的密碼學曲線。也就是說,信標鏈重度依賴BLS 12-381 ,而隨著我們完成了合併,可以說BLS 已經成為以太坊的一個「核心」依賴,有著安全而優化的庫。
引入這個預編譯將允許信標鏈簽名在執行層上得到驗證,以及開發利用這個曲線的新用例。
EIP-4788 :在EVM 的信標區塊根
與2537 類似,這個EIP 從信標鏈暴露信息給執行層。在這個EIP 裡,信標鏈區塊的根被添加到執行負載,隨後存儲在執行層的一個合約裡。被存儲的信標區塊根隨後可以通過一個新操作碼 BEACON_ROOT 被訪問,它以slot 號作為輸入,然後返回相關的信標區塊根。
這個EIP 將允許質押池、橋接和restaking 協議有更多無需信任的設計。
EIP-6493 :SSZ 交易簽名方案
這個EIP 是對EIP-6475 的補充:它為SSZ 交易定義了一個簽名方案。儘管它不適用於現存的RLP 交易,它可以用於確保現在的4844 SSZ 交易簽名方案能與未來的執行層SSZ 大修向前兼容。
請注意,EOF 的EIP 不被納入升級
儘管一度入選Shapella 和Dencun 升級考慮被納入名單,由於帶寬有限,EOF 的整套EIP 被正式排除在此次升級之外。現在正在討論將優先選擇它們作為未來升級的「主要功能」,但客戶端團隊還未正式達成共識。
其他被提議的EIP
除了以上提及的,此次升級的完整提議EIP 列表可以在Ethereum Magicians 論壇上找到。儘管最終出現在Dencun 升級中的大部分東西可能已經被討論過,還是可能有驚喜的!值得注意的是,當第一次了解EIP-5656 ,即在上一次ACD 會議提出操作碼 MCOPY 的時候,團隊反應積極。
網絡升級激活EIP
公告:我已經起草了一份信息性的EIP,列出了長期以來用於觸發網絡升級的各種機制,從PoW 區塊到epoch、TTD 以及現在的時間戳。
希望我們不需要從現在的epoch+時間戳組合再變化了
Summer (Remote) Talks 夏天的(遠程) 演說
在接下來的幾個月裡,我將有一些演說,分享我對以太坊的治理流程如何運作的看法。有些是線下的,有些是遠程的,有些還待定。按時間順序,我將出席 EDCON、ETHPrague、ETHShanghai、EthCC 和ETHMontreal。