第156 次以太坊執行層核心開發者會議筆記:測試網進展、上海昇級時間和坎昆升級內容

來源:@TimBeiko

編譯:Stephanie

第156 次以太坊執行層核心開發者會議(ACDE) 於北京時間3 月2 日22:00 舉行,此次會議的議題包括:總結Shapella 升級在Sepolia 測試網上的情況、為Goerli 測試網的Shapella 升級設定時間、討論下一次升級的範圍,以及在客戶端棄用一些非共識功能。

Sepolia 測試網的Shapella 升級

Sepolia 測試網的Shapella 升級於上週二順利進行,在分叉期間發送了幾個BLS 憑證更新,處理起來都沒有問題。由於一些沒有升級的執行層客戶端,網絡參與率略有下降,但客戶端升級後就升回去了。由於在Sepolia 上的驗證者集是非常小的,只有一筆完整提款得到了測試(但部分提款是自動處理的)。

Nethermind 發現了有少量壞塊,但與上海昇級的代碼無關。開發者還發現了MetaMask 上的漏洞——提款賬戶的餘額更新不准確。問題似乎已解決了,可能由緩存問題導致。

Goerli 測試網的Shapella 升級

客戶端團隊認為可以推進Goerli 測試網的Shapella 升級,他們就在北京時間3 月14 日18:25 進行Goerli 測試網的Shapella 升級達成共識。可以在這個PR 裡追踪更新:https://github.com/ethereum/execution-specs/pull/724

預計這週基金會博客會發布客戶端版本和公告。

開發者在這次會議沒有確定主網升級的日期,但假如Goerli 上的升級進行順利,他們將會在下一個ACDE (3.16) 確定主網上海昇級的日期。

開發者團隊建議Goerli 升級大約4 週後進行主網升級,給他們一周時間發布和測試版本,然後2 週多的時間讓人們升級他們的節點。

坎昆升級內容

1. 第一項內容是關於在執行層添加SSZ 序列化格式。現在執行層(EL) 和共識層(CL) 使用不同的編碼格式——EL 使用RLP,CL 使用SSZ,而由於EIP-4844,開發者將需要在EL 引入SSZ。更大規模地轉向SSZ 很好的一點是,能在不下載整筆交易的情況下對交易裡的一個字段進行證明。這對低帶寬/存儲的用例(例如輕客戶端) 特別有用。 Nimbus 的開發者Etan 在一個文檔裡對多個提案和開放問題進行了總結:https://hackmd.io/y1MCA5Q-R4eMVyOBHiRH7Q。由於大多數人對這個問題缺乏上下文,這個議題將在未來的會議裡繼續討論。

2. 關於坎昆升級的計劃,可以查看:https://ethereum-magicians.org/t/cancun-network-upgrade-meta-thread/12060/10。如果大家有希望進入坎昆升級的候選提案,可以在以上帖子上發布。

3. “EIP-4758: 停用操作碼SELFDESTRUCT”是被納入上海昇級的一個EIP。而之所以開發者希望擺脫SELFDESTRUCT,是因為它與無狀態所需的Verkle Tries 不兼容。 EIP-4758 建議將SELFDESTRUCT 轉為SENDALL,即資金仍然會被發送到調用者,但合約代碼或存儲不會被刪除。這樣做的挑戰在於,很多合約都依賴CREATE2 來自我銷毀合約,並在相同地址上重新創建一個合約。因此找到既與Verkle Tries 兼容(即它不能實際上刪除存儲),又不會破壞那些合約的設計就顯得尤為關鍵。開發者@alexberegszaszi 提出了另一個提案——

EIP-6046:用DEACTIVATE 取代SELFDESTRUCT (https://eips.ethereum.org/EIPS/eip-6046)。 6046 聰明的地方在於它使用nonce 來標記被“ SELFDESTRUCT”的合約,然後允許在相同地址上重新部署。不好的地方在於,它並不清理存儲,這會導致被攻擊。隨著坎昆升級逐漸成型,開發者們在未來幾週/月都會繼續探討這個設計空間。

Total
0
Shares
Related Posts