🔥 距離 Gate.io WCTC S7 正式開賽僅剩 7 天
世界加密貨幣交易大賽即將開啓,總獎池高達 $5,000,000
👉🏻 立即報名:https://gate.io/competition/wctc/s7?pid=APP&c=moments_gatePost&ch=druYjDaF
報名參賽,不僅有機會贏取高達百萬美元的個人獎勵,更有 Gate.io 專屬週邊大禮等你來拿
全球頂尖交易員正在集結,一場交易盛宴即將開啓
🔗 活動詳情: https://www.gate.io/announcements/article/44440
遇見「坎昆」:以太坊的下一次升級,降本增效,利好Layer2
撰文:布嚕
自2022 年9 月15 日以太坊合併後,一直頗受眾人關注的Shapella升級也正式於2023 年4 月順利完成。下一步,在以太坊的技術發展目標上,又將要迎來怎樣的新變化?
2023 年4 月29 日,以太坊基金會召開了第160 次核心開發者電話會議,確定了以太坊下一場重要變化——坎昆升級(Cancun Network Upgrade)所需要進行的各項改進協議(Ethereum Improvement Proposal,簡稱EIP)。
如果說Shapella升級是以太坊合併之後確保PoS 共識機制在未來的以太坊上穩定實施的技術分水嶺,那麼坎昆升級的意義,更是不亞於Shapella升級——它是以太坊實現進一步擴容的關鍵,也將開啟以太坊數據存儲和檢索能力的發展新階段。
了解坎昆升級
坎昆,是墨西哥一個著名的旅遊城市,也是Devcon 3 大會的舉辦地,按照以太坊升級命名的規律,以地名命名的升級,是針對以太坊執行層的升級。
此次升級中,會有哪些值得關注的以太坊改進協議(EIP),讓我們一起了解。
01 坎昆升級的主角:EIP-4844
以太坊分片的原型
**改進目標:**解決以太坊的可擴展性(即擴容需求),幫助降低以太坊第2 層(Layer2) Rollups 解決方案的交易成本,提升Rollups 的速度。
**改進背景:**以太坊第1 層主網(Layer1)的費用一直居高不下,迫切需要必要的改進,來降低整體操作費用。
目前,以太坊上的擴展解決方案主要是第2 層的Rollups。
在實踐中,Rollups 解決方案幫助用戶節約了很多操作費用(下文簡稱Gas Fee),比如代表項目Optimism,Gas Fee 的常規開銷只有0.001 gwei,遠低於以太坊第1 層主網的常規開銷;ZK Rollups 的解決方案具有更好的數據壓縮性能,並且不需要包含簽名數據,費用更低,甚至可以降至以太網第1 層主網的百分之一。
但是,對於更廣泛的用戶而言,即使經過Rollups 解決方案,Gas Fee 依然還是相對昂貴的負擔。此外,以太坊處理並行交易的效率仍然較低,每秒鐘最多只能處理兩位數的交易量,這些都需要新的改進方案去幫助提升可擴展性。
分片(Sharding)——是解決上述問題的一個強大的改進方法,但現在的以太坊還實施不了,而改進方案EIP-4844 的適時提出,則是為解決上述需求與落實分片升級之間,找到了一個能夠適用於現階段以太坊的權衡之計,為以太坊未來實現整體數據分片奠定前期的技術基礎。
因此,EIP-4844 又被稱為「Proto-danksharding」,即「分片的原型」。 dank 這個單詞也別有來頭,是取自以太坊研究人員Dankrad Feist 的名字,他曾經表示:「EIP-4844 將成為Rollups 的加速器。」
改進內容(已完成的技術改進):
△ 完整分片構想圖/ Vitalik Buterin
圖源/foresightnews
**注意事項:**Blob 被設計出來的初衷,是要幫助承載以太坊第2 層的數據。與此同時,Blob,這組數據向量,是由以太坊共識層的節點進行存儲,因此不能夠被執行層的以太坊虛擬機(簡稱EVM)讀取,而正是這種數據的分離,實現了以太坊第2 層Rollups 解決方案費用的降低。
此外,Blob 的數據會在30 天之後被刪除。
為了減少改進提案給主網造成壓力,相比未來實施完整分片,EIP-4844 對每個信標塊增加的存儲空間設置了上限,至多限制在約0.5 MB 的數據量大小(約4 個Blob),但這個上限預計在未來會提高。
02 坎昆升級已確定實施的其他改進提案
除了備受關注的EIP-4844,此次坎昆升級已經確定實施的改進提案還包括:
EIP-1153:添加瞬態存儲操作碼(Transient Storage Opcodes)。瞬態存儲是專門用來解決區塊內部通訊的解決方案。
瞬態存儲不改變現有操作的語義,瞬態存儲的數據在每次交易後會被丟棄,不會訪問服務器磁盤,使用後也無需清除存儲槽,客戶端也不需要加載原始數據。
因此,相對來說,使用瞬態存儲解決區塊內部之間通訊問題的優勢在於Gas Fee 較低,且未來的以太坊數據存儲設計中不需要考慮因臨時存儲而產生的操作費用退費的情況。
但是,EIP-1153 並不適用於解決現有智能合約中臨時存儲數據的使用問題。
**EIP-6780:修改SELFDESTRUCT 操作碼的功能,**為未來以太坊應用Verkle Tree 架構( 常見簡稱「沃克爾樹」) 做準備。
當前,以太坊應用的是Merkle Tree 架構(常見簡稱「默克爾樹」)架構,使用SELFDESTRUCT 操作碼可以對賬戶狀態進行大量更改,比如,可以刪除代碼和存儲。但是,當未來以太坊上應用Verkle Tree 架構時,就無法輕易對賬戶進行修改或刪除,因為Verkle Tree 架構會把每個賬戶存儲在不同的賬戶密鑰中,這些密鑰不會連接到根賬戶。
因此,EIP-6780 提出了對SELFDESTRUCT 操作碼功能的修改建議。根據EIP-6780,修改後的SELFDESTRUCT 操作碼,在使用中不再具備更改或刪除賬戶的能力,將只用於傳送ETH 給調用者,但有一種例外的情況是,當SELFDESTRUCT 在由一個智能合約創建的相同交易中被調用。
△以太坊坎昆升級相關改進提案的實施進度( 截至2023/5/30)
圖源/github@Cancun Network Upgrade Specification
坎昆升級已確定的三個改進協議EIP-4844 、EIP-1153、EIP-6780 預計激活時間將在2023 年10 月。
03 坎昆升級尚在考慮納入實施的改進協議
EOF 相關的改進協議暫未納入考慮
EIP-2537:預編譯BLS12-381 曲線操作,並添加到BLS 簽名驗證和執行SNARKs 驗證所需的操作集合中,以更好執行相關的驗證操作。
目前這個改進方案的開發進度較為緩慢。執行EIP-2537 改進方案後,與現有預編譯BN254 相比,將會獲得更好的操作安全性,並能夠允許匹配更友好的曲線操作,會更有利於以太坊第2 層的用例開發。
**EIP-4788:在以太坊虛擬機中公開信標鏈區塊根。 **信標鏈區塊根(Roots of the Beacon Chain Blocks)是一種密碼蓄能器(Accumulators),用於證明任意的共識狀態。
在以太坊虛擬機中公開信標鏈區塊根會允許實現對以太坊共識層最小化信任的訪問。這也是一個有助於用例開發的改進協議,將支持Staking Pools 、智能合約橋等用例改進其信任假設(Trust Assumptions)。
EIP-5656:提供一個能夠用於復制內存區域的、高效的以太坊虛擬機指令。內存複製是一個基礎操作,對於各種計算量大的操作非常有用,不過未來實施到以太坊虛擬機上也會產生操作費用。
EIP-5656 引入的指令是一個以前不存在的新指令,已經發布的智能合約如果使用這個新指令要注意兼容性,可能需要調整操作。
**EIP-5920:引入新的操作碼PAY。 **使用PAY 操作碼將ETH 發送到賬戶地址,可以不需要調用賬戶地址的任何函數。
PAY 操作碼是一個專門服務於ETH 傳輸的操作碼,它不需要調動地址函數,則能夠節約網絡使用費用,對於小量ETH 傳輸來說,十分有利。
**EIP-7069:修改CALL 指令,此協議已啟用。 **