以太坊的上海昇級無疑是2023 年最值得期待的加密事件之一。上海昇級預計將於3月進行,屆時將允許自2020年12月以來在信標鏈上質押或存入的1600萬枚ETH進行提款。此前以太坊基金會發布了關於上海昇級需要了解的一些問題,本文整理出了關於上海昇級驗證者值得注意的問題,以望幫助讀者深入理解這一重大升級過程。

信標鏈質押數。來源tokenview.io
Q: 什麼是上海昇級和Capella升級?
A: 上海昇級和Capella升級是以太坊即將進行硬分叉的名稱。上海昇級將是以太坊網絡實現合併後的首次重大升級。信標鏈提款是上海昇級的核心。上海昇級是執行層客戶端的升級名稱,Capella是共識層客戶端的升級名稱。上海昇級除了實現質押ETH 提款之外,還納入了幾個EIPs 。 (注:Capella升級會與上海昇級同時進行)
Q:什麼是EIPs?
A:以太坊治理中使用的一個重要過程是以太坊改進提案(EIPs:Ethereum Improvement Proposals )的提議。 EIPs 是指定以太坊潛在新功能或流程的標準。以太坊社區內的任何人都可以創建EIP。例如,EIP-721(標準化NFTs 的EIP)的作者都沒有直接參與以太坊的協議開發。假設某個EIP被批准、測試和實施,它將被安排為網絡升級的一部分。由於網絡升級的協調成本很高,因此EIP通常會捆綁在一起進行升級。網絡升級激活後,EIP 將在以太坊網絡上線。
Q:以太坊升級涉及哪幾個EIPs?
A:包括
EIP-3540:引入EVM對象格式(EOF)“container”並規定了所有包含在EOF合約中的字段;
EIP-3651 :降低訪問COINBASE 地址的gas 開銷;
EIP-3670:在EIP-3540基礎上,為EOF合約添加更多的驗證規則;
EIP-3855 :新增操作碼PUSH0;
EIP-3860 :給initcode 的大小設限,並引入給這個字段的gas 計量;
EIP-4895 :實現信標鏈提款;
EIP-4200:引入一些新的跳轉指令RJUMP、RJUMPI和RJUMV,被用來指向已執行代碼的相對位置;
EIP-4750:引入“EVM函數”概念,並引入CALLF和RETF來調用&返回EVM函數;
EIP-5450: 添加更多驗證規則,並將堆棧underflow/overflow、inefficient gas等從運行時檢查轉移到部署時檢查;
而備受關注的EIP-4844(為Rollup設計,進一步降低數據提交和驗證的開銷)將推遲到5、6月更新。
Q: 什麼是信標鏈提款(withdrawal)?
A: 以太坊網絡目前支持個人鎖定32枚ETH以運行驗證者。驗證者參與處理網絡共識的以太坊信標鏈。提款分叉將使個人能夠停止運行他們的驗證器,退出網絡並解鎖他們的32枚ETH和任何贏得的獎勵。
Q:信標鏈提款的兩種類型是什麼?
A:部分提款:將獲得的共識獎勵提款到以太坊地址,可以立即處理。驗證者將繼續作為信標鏈的一部分,並按預期進行驗證。
全額提款:驗證者將退出並不再是信標鏈的一部分。然後,驗證者的全部餘額(32ETH和任何獎勵)被解鎖,並允許在退出和提款機製完成後使用。
Q: 部分提款會自動發生嗎?
A: 如果您的提款憑證設置為0x01並指向有效的以太坊地址,那麼部分提現將自動發生。
Q: 全額提款會自動發生嗎?
A: 不會。如果您的驗證者當前處於活動狀態並參與信標鏈,則全額提款不會自動發生。你將不得不手動啟動一個退出來觸發。此外,如果您發起退出,但仍然有0x00提款憑證,您的資金將不會被提現,直到BLSToExecutionChange消息包含在鏈上。
Q: 什麼是0x00和0x01提款憑證前綴?
A: 信標鏈驗證者包含一個稱為提款憑證的字段。此憑證的前兩個字節稱為提款前綴。該值當前為0x00或0x01。該值在存款工具進行存款時設置。具有0x00提款憑證的驗證者將不能立即提現。在啟用部分提款和全額提款並解鎖資金之前,這些驗證者需要遷移到0x01。此遷移是一個一次性過程,因此需要非常謹慎地執行。
Q: 我如何檢查我是否有一個0x00或0x01地址?
A: 有多種方法可以做到這一點,最簡單的是使用ethdo工具。
ethdo validator info --validator= --verbose
這將輸出一個以0x00或0x01開頭的“取款憑據”字段。
Q: 如果我在初次存款時使用——eth1_withdrawal_address,我有哪種類型的提款憑證?
A: 在設置初始存款時提供——eth1_withdrawal_address標誌的以太坊地址的用戶將已經擁有0x01格式的提款憑證。為這個標誌提供一個執行提款地址將是從現在開始的stakers 的默認模式。只有那些沒有使用該數據進行初始存儲的用戶才需要提交BLSToExecutionChange消息來升級他們的憑證。
Q: 每次部分提款和全額提款都要收gas費嗎?
A: 不,部分提款和全額提款將顯示在你的執行層地址上,而不收取以太坊網絡的任何費用。它被認為是一個餘額的增加,而不是一個交易。
Q: 自動餘額提款到哪裡?
A: 如果您使用的是遺留的提款憑證0x00,那麼它將不會被提款,您必須執行遷移到0x01憑證來完成提款。如果您已經配置好了提款地址,並且提款憑證為0x01,那麼超過32 ETH的獎勵將轉移到您配置的以太坊地址。請注意,這是一次餘額更新,提款結束後,直接增加你的錢包餘額,它不會顯示為交易,也不會觸發智能合約錢包的代碼執行。
Q: 一旦將我的憑證更改為0x01,我可以將其更改為備用提款地址嗎?
A: 不,從0x00遷移到0x01是一個一次性的過程,以太坊地址集不能更改。請非常小心地進行這次遷移。注意,這可以是一個外部擁有的帳戶(EOA)或智能合約。
Q:關於提款排隊需要多長時間?
A: 只有一個提款隊列,它將處理部分提款和全額提款。部分提款處理很快,幾乎不用排隊。全額提款可以通過退出實現,如果驗證者成功退出,則全額提款被執行。退出隊列取決於網絡中驗證者集的大小。此限制的存在是為了規范進出信標鏈驗證者集的速率。全額提款處理速度要慢得多。關於全額提款排隊時間,0xTodd在推文中寫道: “現在50w+節點,每天最多可以退1800個節點。按照1600$、32E計算,即288w美金價值的以太坊。假設有10%的節點要退,排隊大概在1個月。此外,節點越多,退出量越大。 ”
根據驗證者數量,可能有不同數量的全額提款:

激活的數量與活躍驗證者的數量成比例,限制是活躍驗證者集除以64。退出驗證者以同樣的方式工作,每天可以退出信標鏈的驗證者數量受到限制,以保持網絡的穩定性。
Q: 如果我進行了全額提款,但我忘記將提現憑據設置為0x01,那麼我的ETH會發生什麼?
A:沒什麼。你的驗證者將退出,不再被分配職責,既不能賺取也不能失去任何額外的ETH。您仍然可以將取款憑據從0x00遷移到0x01。一旦完成,驗證者的餘額將被提取到配置的以太坊地址。
Q:有什麼方法可以在不冒主網ETH風險的情況下測試這個嗎?
A: 是的,當然。有各種各樣的測試網,其中一些已經啟用了提款功能。第一個公共測試網被稱為Zhejiang 。在這裡,您可以成為第一批測試提款功能的人之一。 (注:以太坊公共提款測試網浙江已於2 月1 日上線,任何人都可以從水龍頭請求測試網ETH 並在網絡上啟動他們自己的驗證器。)
Q: 我可以取消隊列中的提款請求嗎?
A: 不,你不能,這是一次性的,不可逆的過程。一旦你提交了提款請求(BLSToExecutionChange and/or exit),你就不能再回去了。
Q: 我設置為提款地址的ETH密鑰丟失了,該怎麼辦?
A: 不幸的是,如果提款地址丟失了,我們就無能為力了。請確保此地址已妥善備份並安全存儲。
更多以太坊上海昇級資訊,關注tokenview.io


