摘要:EIP-4844(Proto-Danksharding)目前,以太坊Layer2的所有交易資料都儲存在Layer1的Calldata中。而此次坎昆升級則會引入Blob,Blob是EIP-4844新引入的資料儲存結構,專門為了儲存Layer2往Layer1提交的交易數據,Blob儲存在共識層上,與Calldata分開,以太坊虛擬機(EVM)無法存取。...
自 2013 以太坊自200年首次發(fā)布白皮書以來,已經度過了9年。在這漫長而輝煌的時光里,以太坊成功地經歷了 11 每一次重大升級,都為其生態(tài)系統注入了新的敘述和機遇。在目前的 Senerity 階段(以太坊 2.0),創(chuàng)始 Vitalik Buterin 升級路線的主要方向是擴容、提高安全性、共識機制、優(yōu)化經濟模型。從 Vitalik Buterin 根據發(fā)布以太坊路線圖,Dencun 以太坊升級路線圖中的升級升級「The Surge」的一部分。
The Surge
The Surge 階段主要是為了解決一直困難的問題,目的是使以太坊的性能最終達到 10 萬 TPS 水平接近傳統電子支付的速度。這種升級是通過升級的。 Danksharding(“DS“,即分塊)完成。這也是本文要介紹的重點,計劃今年進行坎昆升級。
坎昆升級是什么?
坎昆升級是以太坊的重要升級,旨在增加數據存儲,降低成本??怖ド壈ㄎ鍌€ EIP,最受市場關注的是市場關注 EIP-4844的目的是處理以太坊的可擴展性問題,幫助減少以太坊的可擴展性 Layer2 解決方案的交易成本直接有利 L2 等待生態(tài)。除了核心 EIP-4844,其他改進方案有 EIP-1153、EIP-4788、EIP-5656、EIP-6780。
2024 年 1 月 17 日和 1 月 30 日本,以太坊開始在那里 Goerli 和 Sepolia 在測試網中進行坎昆升級測試,目前測試網運行正常,Blob 提交的數量正常。接下來,還有一些。 Holesky(2 月 7 日)后續(xù)檢測,主網實施日期尚未公布。
EIP-4844(Proto-Danksharding)
目前,以太坊 Layer 2 所有的交易數據都保存在 Layer 1 的 Calldata 中。然而 Calldata 空間有限,無法滿足日益增長的存儲需求,導致數據維護成本高,增加了以太坊節(jié)點的計算負擔。
這次將引入坎昆升級 Blob,Blob 是 EIP-4844 新引入的數據存儲結構是專門用于存儲的 Layer 2 往 Layer 1 提交的交易數據,Blob 保存在共識層面,和 Calldata 分離,以太坊虛擬機(EVM)無法存儲。 Blob 其功能是滿足存儲的數據在一定時間內(約一個月內自動刪除)被需求方存儲驗證,無需存儲 Layer 1 去全部執(zhí)行,進而大大減少節(jié)點。
來源:https://hackmd.io/@luozhu/SyleCcpti
目前一個 Blob 大小是固定的 128 KB,因此單一 Rollup 只能直接購買整個 Blob,而且很難按需購買部分信息。一般來說,區(qū)塊附加六個完整的 Blob 它會增加塊的大小 40% 上下,考慮到目前一個區(qū)塊的大小大約可以達到 1.875 MB,還有一個完整的 Blob 集合可能會增加約 0.75 MB。而這種增加就在那里 18 天滾動周期發(fā)生,因此網絡節(jié)點不會增加其長期存儲容量。
新預編譯 Point Evaluation Precompile
此外,EIP-4844 還引入了一個叫做新預編譯的新預編譯 Point Evaluation Precompile,能讓 Optimistic rollup 和 ZK rollup 方便驗證涉及 Blob 的資料。
在 Optimistic rollup 中,Point Evaluation Precompile 其主要用途是提交欺詐確認實時驗證所提供的底層信息。在 ZK rollup 中,Point Evaluation Precompile 主要用于驗證兩個關鍵承諾,即驗證 Blob 承諾和 ZK rollup 自己的承諾。透過運用 Point Evaluation Precompile,ZK rollups 它能有效地證實這兩個承諾指向相同的數據,保證數據的一致性,為整個數據做準備 ZK rollup 該系統提供了可靠性和安全性的保證。
EIP-1153(即時存儲操作碼)
目前,以太坊上的所有數據存儲都遵循永久存儲模型,包括臨時數據的存儲,造成了浪費,也消耗了大量資料 Gas 費用。 EIP-1153,旨在為處理智能合同執(zhí)行過程中的臨時或瞬時存儲帶來新的機制。引入即時存儲操作代碼允許智能合同使用即時存儲。智能合同可以在一個完整的事務執(zhí)行周期中讀取和調用臨時存儲的數據,并在事務執(zhí)行周期結束后直接刪除臨時數據。
EIP-4788(Beacon 區(qū)塊莖提交)
目前以太坊虛擬機 EVM(以太坊執(zhí)行層)和 Beacon鏈(以太坊共識層)相互獨立的特點帶來了一些挑戰(zhàn),EVM 不能直接存取 Beacon 鏈條只能通過外界信任預言機獲得 Beacon 該模式存在預測機故障、惡意控制等風險。
而 EIP-4788 在每個執(zhí)行區(qū)塊頭上放置一個 Beacon 鏈區(qū)塊根,EVM 可以直接獲得以太坊共識層的狀態(tài)和數據,相當于引入協議預測機,提高運行效率和準確性,消除與外部預測機相關的風險。
EIP-5656(MCOPY操作碼)
EIP-5656 引入 MCOPY 操作代碼,改進智能合同執(zhí)行過程中記憶體復制數據的過程。記憶體復制是指將數據從記憶體的一個位置移動到另一個位置的過程,是計算中構建數據結構和復制對象的基本操作。MCOPY 操作碼的使用將減少相關控制 Gas 費用,同時提高合同實施效率。
EIP-6780(限定 SELFDESTRUCT 自毀)
顧名思義,現有的 SELFDESTRUCT 自毀操作碼是允許開發(fā)人員通過此操作碼將智能合約從區(qū)塊鏈上完全刪除。執(zhí)行完成后,合同的程序代碼和存儲將從以太坊中刪除,合同中剩余的將被刪除 ETH 輸送到指定地址。此操作會大量改變賬戶狀態(tài),因為它涉及刪除已部署在鏈上的合同程序代碼和存儲數據。
EIP-6780,旨在限定 SELFDESTRUCT 操作代碼的使用方法。只有在建立智能合同并在同一交易中執(zhí)行 SELFDESTRUCT 只有在操作碼時,它才會起作用。在其他前提下,不會出現任何程式碼或存儲刪除。
總結
以太坊作為區(qū)塊鏈技術的先驅,一直在推動自身的技術更新升級,以滿足日益增長的業(yè)務需求和用戶期望??怖ド壥且蕴惶岣呖蓴U展性和效率的重要一步。
隨著坎昆升級的實施,以太坊在安全性、可擴展性和可持續(xù)性方面取得了顯著進展,為未來更廣泛的區(qū)域鏈應用奠定了堅實的基礎。
本文為官方提供的內容,并不代表本站的立場和投資建議,讀者必須自行做好審慎評估。
這篇文章 以太坊坎昆升級:你必須知道的知識 最早出現於 桑幣區(qū)識 Zombit。