時(shí)間:2023-04-22|瀏覽:276
建議質(zhì)押者和節(jié)點(diǎn)運(yùn)行者閱讀本文以及提款 FAQ。
針對(duì) Shapella 漏洞的獎(jiǎng)勵(lì)已翻倍,注冊(cè)以接收這些升級(jí)通知的電子郵件,滾動(dòng)到頁(yè)面底部以訂閱。
在順利完成了 Goerli 測(cè)試網(wǎng) Shapella 升級(jí)之后,客戶(hù)端團(tuán)隊(duì)計(jì)劃在主網(wǎng)激活 Shapella 升級(jí)。開(kāi)發(fā)者們?cè)诘?157 次 All Core Devs 執(zhí)行層會(huì)議期間,很快就 4 月 12 日這個(gè)時(shí)間達(dá)成共識(shí)。
此次升級(jí)緊隨 The Merge,使得驗(yàn)證者可以把他們的押金從信標(biāo)鏈提取回執(zhí)行層,并給執(zhí)行層和共識(shí)層引入新功能,請(qǐng)看下文。
升級(jí)規(guī)范
Shapella 升級(jí)結(jié)合了對(duì)執(zhí)行層 (上海升級(jí)) 和共識(shí)層 (Capella) 的修改。用于執(zhí)行層和共識(shí)層通信的 Engine API 也在 Shapella 升級(jí)里有修改。
上海升級(jí)
在上海升級(jí)里納入的執(zhí)行層的修改可以在這里找到,包括:
- EIP-3651: Warm COINBASE (降低訪問(wèn) COINBASE 地址的 gas 開(kāi)銷(xiāo)) - EIP-3855: PUSH0 instruction (新增操作碼 `PUSH0) - EIP-3860: Limit and meter initcode (對(duì) initcode 的大小設(shè)限并引入 gas 計(jì)量) - EIP-4895: Beacon chain push withdrawals as operations (信標(biāo)鏈推式提款EIP-6049 只是一個(gè)操作碼棄用警告。客戶(hù)端團(tuán)隊(duì)預(yù)計(jì) SELFDESTRUCT 語(yǔ)義將在未來(lái)的網(wǎng)絡(luò)升級(jí)中進(jìn)行修改,但該操作碼的行為在上海升級(jí)中保持不變。
此外,上海升級(jí)的全套修改現(xiàn)在可以在以太坊執(zhí)行層規(guī)范 (EELS) 中查看,它是用于執(zhí)行層的新 Python 參考實(shí)現(xiàn)。
Capella 升級(jí)
Capella 升級(jí)對(duì)共識(shí)層的修改詳情在 capella 目錄的 v1.3.0-rc.3 規(guī)范里。README 清單中列出了完整的更改集。從高層次來(lái)講,這次升級(jí)引入了:
- 驗(yàn)證者的完整和部分提款 - BLSToExecutionChange 消息,它允許使用 BLS_WITHDRAWAL_PREFIX 的驗(yàn)證者把提款更新到 ETH1_ADDRESS_WITHDRAWAL_PREFIX,這是提款的前提。 - 分開(kāi)的狀態(tài)和區(qū)塊歷史數(shù)據(jù)累加器,取代原來(lái)的單個(gè)的歷史數(shù)據(jù)根
我們鼓勵(lì)質(zhì)押者都去閱讀《提款 FAQ》,以了解更多關(guān)于驗(yàn)證者應(yīng)該如何準(zhǔn)備 Capella 的資訊。
Engine API
對(duì) Engine API 的修改可以在 execution-apis repository 的 shanghai.md 文檔里找到。引入了 WithdrawalV1 結(jié)構(gòu),并添加了多個(gè)相關(guān)結(jié)構(gòu)和方法。自 Merge 以來(lái)對(duì)執(zhí)行層 API 的更改已經(jīng)打包在倉(cāng)庫(kù)的最新版本中。
客戶(hù)端版本
以下的客戶(hù)端版本支持在以太坊主網(wǎng)的 Shanghai & Capella 升級(jí)。此前的 Shapella 升級(jí)客戶(hù)端版本僅支持測(cè)試網(wǎng)的部署,與主網(wǎng)升級(jí)并不兼容。
當(dāng)在選擇運(yùn)行哪個(gè)客戶(hù)端時(shí),驗(yàn)證者應(yīng)該特別注意在執(zhí)行層和共識(shí)層運(yùn)行多數(shù)客戶(hù)端的風(fēng)險(xiǎn)。關(guān)于這些風(fēng)險(xiǎn)以及他們的后果可以閱讀這篇文章了解更多。而如果想預(yù)估當(dāng)前執(zhí)行層和共識(shí)層客戶(hù)端的分布,以及了解如何從一個(gè)客戶(hù)端切換至另一個(gè)客戶(hù)端,則可以閱讀這篇文章。
共識(shí)層主網(wǎng)升級(jí)版本
Lighthouse v4.0.1、Lodestar v1.7.0、Nimbus v23.3.2、Prysm v4.0.0、Teku v23.3.1。
注意:運(yùn)行一個(gè)驗(yàn)證者時(shí),共識(shí)層信標(biāo)節(jié)點(diǎn)和驗(yàn)證者客戶(hù)端都必須更新至最新版本。
執(zhí)行層主網(wǎng)升級(jí)版本
Besu v23.1.2、Erigon v2.42.0、go-ethereum (geth) v1.11.5、Nethermind v1.17.3。
注意:在 Erigon v2.41.0 中發(fā)現(xiàn)一個(gè)問(wèn)題。此版本不適合 Shapella 升級(jí)。Erigon 用戶(hù)應(yīng)該升級(jí)到 v2.42.0。
FAQ
作為一個(gè)以太坊用戶(hù)或者 ETH 持有者,我需要做什么?
簡(jiǎn)單來(lái)說(shuō),沒(méi)有。如果你使用交易所、數(shù)字錢(qián)包或硬件錢(qián)包,你不需要做任何事情,除非你的交易所或錢(qián)包提供商通知你采取額外的措施。如果你運(yùn)行自己的以太坊節(jié)點(diǎn),請(qǐng)參閱下文。
作為一個(gè)非質(zhì)押的節(jié)點(diǎn)運(yùn)營(yíng)商,我需要做什么?
為了與主網(wǎng)的 Shapella 升級(jí)兼容,請(qǐng)將你的節(jié)點(diǎn)更新到上文表中所列的以太坊客戶(hù)端版本。
作為一個(gè)質(zhì)押者,我需要做什么?
為了與主網(wǎng)的 Shapella 升級(jí)兼容,請(qǐng)將你的節(jié)點(diǎn)更新到上文表中所