乙太坊基金會官方詳解Shapella主網升級
發布日期:3/29/2023
文/乙太坊基金會;譯/新聞視界時報
· 提款功能即將到來!Shapella網路升級計畫於epoch 194048在乙太坊網路上啟動,也就是UTC時間2023年4月12日22:27:35。
· 建議質押者和節點運營者閱讀本文及提款FAQ。
· 從現在起到4月5日,乙太坊bug賞金計畫獎勵已翻倍,激勵發現Shapella安全性漏洞。
在Goerli順利完成過渡之後,用戶端團隊已經為主網啟動部署了Shapella升級計畫。在第157屆AllCoreDevs執行層大會期間,各方迅速達成共識,將升級日期定於4月12日。
此次升級是在乙太坊合併之後,允許驗證者將他們的質押從信標鏈撤回到執行層。該升級還將針對執行層和共識層推出新功能,具體如下。
升級規範
Shapella升級包括對執行層(Shanghai升級)、共識層(Capella升級)和引擎API的更新。
Shanghai升級
上海升級中的執行層更新詳情可點擊此處獲取。可供參考的資訊如下:
· EIP-3651: Warm COINBASE(降低訪問 COINBASE 位址的 gas 開銷)
· EIP-3855: PUSH0 instruction(新增操作碼 PUSH0)
· EIP-3860: Limit and meter initcode(對 initcode 的大小設限並引入 gas 計量)
· EIP-4895: Beacon chain push withdrawals as operations(信標鏈推式提款作為系統操作)
· EIP-6049: Deprecate SELFDESTRUCT(取消SELFDESTRUCT)
注意,EIP-6049只是一個棄用警告。用戶端團隊希望SELFDESTRUCT語義在未來的網路升級中有所改變,但在上海升級中,操作碼行為仍然保持不變。
此外,完整的Shanghai升級詳情現在可以在乙太坊執行層規範(EELS)中查看,這是一個新的用於執行層的Python實現參考。
Capella升級
關於Capella升級對共識層的更新細節在v1.3.0-rc.5規範中有具體規定。README羅列了全部更新之處。從較高層次來看,該升級將推出如下功能:
· 驗證者的全部和部分提款功能。
· BLSToExecutionChange消息——允許驗證者使用BLS_WITHDRAWAL_PREFIX將其更新為ETH1_ADDRESS_WITHDRAWAL_PREFIX,這是提款的先決條件。
· 獨立狀態和區塊歷史累加器——用以取代原來的單一歷史roots。
{{AD}}
用戶端版本
以下用戶端版本支援乙太坊主網的Shanghai升級和Capella升級。以前的Shapella版本只支援測試網部署,與主網升級不相容。
選擇要運行哪個用戶端時,驗證者應該特別注意在執行層(EL)和共識層(CL)上運行大多數用戶端的風險。關於這些風險及其後果的解釋可以在這裡找到。還可以點擊這裡獲取當前EL和CL用戶端分佈的預估情況以及用戶端切換操作指南。
共識層主網發佈
名稱 |
版本 |
下載連結 |
Lighthouse |
v4.0.1 |
|
Lodestar |
v1.7.0 |
|
Nimbus |
v23.3.2 |
|
Prysm |
v4.0.0 |
|
Teku |
v23.3.1 |
注意:運行驗證者節點時,必須更新共識層信標節點和驗證者用戶端。
執行層主網發佈
名稱 |
版本 |
下載連結 |
Besu |
v23.1.2 |
|
Erigon |
v2.41.0 v2.42.0 |
|
go-ethereum (geth) |
v1.11.5 |
|
Nethermind |
v1.17.3 |
注意:已發現Erigon v2.41.0版本存在問題。此版本不適合Shapella升級。Erigon用戶應該升級到v2.42.0版本。
FAQ
(1)作為乙太坊使用者或乙太坊持有者,我需要做些什麼嗎?
簡單說,不需要。
如果你使用的是交易所、數位錢包或硬體錢包,你不需要做任何操作,除非你的交易所或錢包提供商通知你進行額外操作。
如果你運行的是你自己的乙太坊節點,請參考下一個問題。
(2)作為非質押節點運營者,我需要做些什麼嗎?
想要與主網升級相容,請將你的節點更新為上表所列的乙太坊用戶端版本。
(3)作為質押者,我需要做些什麼嗎?
想要與主網升級相容,請將你的節點更新為上表所列的乙太坊用戶端版本。請確保你的信標節點和驗證者用戶端都已更新!
我們還建議你看一看提款FAQ。
(4)如果我是質押者或節點運營者,但我不參與升級,會發生什麼?
如果你使用的乙太坊用戶端沒有更新到最新版本(上面列出的),一旦發生升級,你的用戶端將同步到分叉前的區塊鏈。
你將被困在遵循舊規則的非相容鏈上,你將無法發送乙太幣或操作Shapella升級後的乙太坊網路。
(5)作為應用程式或工具開發人員,我應該做些什麼?
Shapella升級沒有帶來智慧合約相關的突破性變化。應用程式和工具開發人員應該審查升級內容,以確保完成了所有問題修復,或者瞭解了如何使用新推出的功能。
也就是說,應用程式開發人員應該意識到,上海升級後,SELFDESTRUCT操作碼已被視為棄用。雖然它的語義在這次網路升級中沒有變化,但在後續的升級中可能會改變。詳細資訊請參見EIP-6049。
(6)為什麼叫“Shapella”升級?
執行層的升級因Devcon城市名稱得名,共識層的升級得名於恒星。“Shapella”是Devcon 2的舉辦地上海(Shanghai)和北方星座禦夫座中最亮的恒星Capella 的組合。
(7)哪裡可以觀看Shapella升級直播?
EthStaker和Ethereum Cat Herders正在舉辦Shapella升級直播派對,在升級上線之前不久開始直播。你可以在這裡收看。