以太坊坎昆升級(Dencun)即將在台灣時間 2024 年 3 月 13 日 21:55 正式在主網激活,哪些資訊值得關注?
(前情提要: 以太坊坎昆升級(Dencun)3/13啟動,有哪些潛在機會?)
(背景補充: Dencun 坎昆升級將臨:新 EIP 提案會如何改變以太坊?)
以太坊 2024 年 2 月 27 日在以太坊基金會部落格上釋出的公告指出:「Dencun 網路升級已經在所有測試網上成功啟用。」
現在,它已準備好在以太坊主網上部署,並將於台灣時間 2024 年 3 月 13 日 21 時 55 分(UTC+8 時間)在以太坊第 269568 個區塊上啟用。
此次升級是繼以太坊 2023 年進行的 Shapella 升級之後的又一次技術升級。其中,最引人注目的技術改進是引入了 EIP-4844 協議所包含的短暫資料 Blobs,也稱為「protodanksharding」,這將有助於降低以太坊 Layer2 網路的交易費用。
如果你想關注升級過程,請加入社群直播:https://www.youtube.com/watch?v=iL0cZRkyrV0
升級詳情介紹
Dencun 網路升級包含了對以太坊共識層和執行層的技術更改。此次 Dencun 網路升級所完成的技術協議完整清單能夠在 EIP-7569 技術協議中找到,它們分別是:
- EIP-1153:瞬態儲存操作碼
- EIP-4788:EVM 中的信標塊根
- EIP-4844:碎片 Blob 事務
- EIP-5656:MCOPY—— 記憶體複製指令
- EIP-6780:僅在同一事務中使用 SELFDESTRUCT
- EIP-7044:永久有效的簽名自願退出
- EIP-7045:增加最大宣告包含插槽數
- EIP-7514:增加最大週期流失限制
- EIP-7516:BLOBBASEFEE 操作碼
關於共識層的升級變化
影響以太坊共識層的完整 python 規範可在 ethereum/consensus-specs 資源庫的 deneb 文件中找到。
詳情請查閱:https://github.com/ethereum/consensus-specs/tree/dev/specs/deneb
關於執行層的升級變化
影響以太坊執行層升級變化的技術改進可參考前文所述的以太坊技術協議(簡稱 EIP)列表。此外,ethereum/execution-specs 資源庫中也正在實施相關的 python 規範。
詳情請查閱:https://github.com/ethereum/execution-specs/pulls?q=is%3Apr+base%3Aforks%2Fcancun
引擎 API 的更改
共識層的升級需要更改引擎 API,以便用於共識層和執行層節點之間的通訊。這些都在 ethereum/execution-apis 資源庫的 cancun.md 檔案中進行了說明。
詳情請查閱:https://github.com/ethereum/execution-apis/blob/main/src/engine/cancun.md
客戶端釋出
以下客戶端版本均支援 Dencun 網路升級後的執行層(命名為 Cancun)和共識層(命名為 Deneb),它們分別是:
共識層客戶端:
- Lighthouse v5.0.0
- Lodestar v1.16.0
- Nimbus v24.2.2
- Prysm v5.0.0
- Teku v24.2.0
執行層客戶端:
- Besu v24.1.2
- Erigon v2.58.1
- go-ethereum (geth) v1.13.13
- Nethermind v1.25.4
- Reth (alpha) v0.1.0-alpha.19
更多注意
雖然 Reth 支援此次 Dencun 網路升級,但該客戶端正在接受全面稽核,目前還不建議在生產中使用。
更多詳情請參見 Reth 的技術文件:https://github.com/paradigmxyz/reth?tab=readme-ov-file#status
Geth v1.13.13 版已經完全支援此次 Dencun 網路升級,但 v1.13.14 版更是對事務池處理 blob 事務的效能進行了進一步改進,因此推薦使用。
上述客戶端的下載連結可查閱:https://blog.ethereum.org/2024/02/27/dencun-mainnet-announcement
常見問題與解答
問:作為以太坊使用者和數位資產持有者,我需要為 Dencun 網路升級做些什麼嗎?
答:沒有需要特別做準備的。如果你使用交易平臺、數位錢包或者硬體錢包,不需要做額外的調整。但如果你是一位節點驗證者或營運商,請查閱下一個問題。
問:作為非質押節點營運商 / 驗證者,我需要為升級做什麼準備嗎?
答:你需要把節點更新到上文中列出的客戶端版本,才能相容此次升級。
問:作為一個質押節點營運商 / 驗證者,我需要為升級做些什麼?
答:你需要把節點更新到上文中列出的客戶端版本,才能相容此次升級,並且需要確保你的信標節點和驗證器客戶端都已更新!
此外,我們鼓勵那些想在主網升級前進行更多次升級的質押者使用 ephemery.dev,它現在也支援 Dencun 網路升級。
問:如果我做了質押,或者我是一個節點營運商 / 驗證者,但我沒有參與此次網路升級,會發生什麼?
答:如果你一直不升級上文所列出的客戶端,待 2024 年 3 月 13 日 Dencun 網路升級完成後,你的客戶端將同步到預分叉區塊鏈。
按照舊有規則,你將被困在一個不相容的區塊鏈上,無法運算數位資產或進行 Dencun 升級後的主網上的操作。
問:作為一名應用程式或區塊鏈工具開發人員,我應該做什麼?
答:檢視本次 Dencun 網路升級中包含的以太坊技術協議(簡稱 EIP),確定這些協議是否會影響你現在管理的專案 —— 此次 Dencun 網路升級為以太坊的執行層和共識層都引入了許多令人興奮的新功能!唯一具有向後相容性影響的以太坊技術協議是 EIP-6780、EIP-7044 和 EIP-7514。
- EIP-6780 技術文件請查閱:https://eips.ethereum.org/EIPS/eip-6780
- EIP-7044 技術文件請查閱:https://eips.ethereum.org/EIPS/eip-7044
- EIP-7514 技術文件請查閱:https://eips.ethereum.org/EIPS/eip-7514
問:為什麼此次升級命名為「Dencun」 ?
答:Dencun 是「Deneb」 與「Cancun」的合並詞彙。以太坊升級依舊遵循此前的命名規律,執行層的升級使用 Devcon 大會舉辦城市的名字命名,此次使用的是 Devcon 3 大會舉辦地墨西哥坎昆市的名字「Cancun」;共識層的升級使用星系的名字命名,此次使用的是天鵝座一等恆星的名字「Deneb」。
問:在哪裡可以觀看 Dencun 網路升級直播?
答:觀看地址:https://www.youtube.com/watch?v=iL0cZRkyrV0
直播開始時間:2024 年 3 月 13 日 13 時(UTC 時間)/台灣時間 3 月 13 日 21:55
延伸閱讀:MT Capital研報》解讀坎昆升級原理、背後投資機會