EIP-4844如何起源?
當前以太坊L2大多以Rollup為基本的技術路線,Vitalik更是將以太坊的更新用”A Rollup-Centric Roadmap“描述,可見Rollup基本已經一統L2江湖。
而Rollup執行的基本原理,是將一捆交易在以太坊主鏈外執行,執行完後將執行結果和交易資料本身經過壓縮後發回到L1上,以便其他人去驗證交易結果的正確性。顯然,如果其他人沒有辦法讀取資料,那就無法完成驗證。因此讓其他人能夠獲取交易原始資料這一點非常重要,它也被稱為“資料可用性”(Data Availability)。
而受限於以太坊當前的架構,L2向L1的傳輸的資料,是儲存在交易的Calldata裡面的。然而,Calldata在最初以太坊設計的時候只是一個智慧合約函式呼叫的引數,是所有節點必須同步下載的資料。富拓官網fxtmgj.com如果Calldata膨脹,將造成以太坊網路節點的高負載,因此Calldata的費用是比較昂貴的。這也是造成當前L2費用的主要因素。
讀者不妨思考一下,如果讓你來針對這個問題設計最佳化方案,你會朝哪個方向去做改進?
其實我們可以觀察到,L2的交易壓縮資料的上傳,只是為了讓它能夠被其他人所下載驗證,並不需要被L1所執行。而Calldata費用之所以高,是因為它作為一個函式呼叫的引數,是預設可能被L1執行的,因此需要全網的節點進行同步。
這就造成了一種不匹配:打個比方,就像我明明只想把資料傳個網盤,讓有需要的其他人在一段時間內能夠去下載;結果,你卻把我的資料做了個我並不需要的全網廣播同步,強制所有人必須在限定時間內完成下載,然後反過來因為這個服務向我收取高昂的費用。這明顯是不合適、需要改進的。
那怎麼改進呢?我們可以把L2傳過來的資料單獨設計一個資料型別,把它和L1的Calldata分開。這種資料型別只需要滿足能在一定時間內被有需要的其他人所訪問下載即可,無需做全網的同步。實際上,這點也被眾多以太坊技術社群的成員所想到了。
EIP-4844的改進,其實就是圍繞著這個脈絡進行的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995368/viewspace-2928956/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Cookie 起源Cookie
- SCRUM起源Scrum
- [譯] HTTP/3: 起源HTTP
- 【Hello CSS】序章-起源CSS
- 01 – Python 起源Python
- 黑客圖示起源黑客
- 01 - Python 起源Python
- Service Mesh模式起源模式
- JavaScript的起源故事JavaScript
- ORACLE公司之起源(轉)Oracle
- 2.2.1 Python的起源Python
- 《黑山:起源》的開發故事
- DAO的起源與發展前景
- 刺客信條起源-資源位置
- 圖說區塊鏈————1、起源篇區塊鏈
- iOS和Android的歷史起源iOSAndroid
- 趣味漫畫:雲端計算的起源
- 12 種程式語言的起源故事
- Hello World 程式的起源與歷史
- 19年前的起源,剖析裝備驅動遊戲遊戲
- SSL證書的起源及發展解析
- 區塊鏈技術起源及應用區塊鏈
- 圖自編碼器的起源和應用
- 工作996,生病ICU!996的起源分析996
- 三分鐘瞭解架構的起源架構
- 50音起源 for mac日語五十音學習工具Mac
- python之 python 起源、語言特點Python
- 漫畫趣味圖解雲端計算的起源圖解
- 軟體架構:問題起源和應對架構
- 遊戲瑰寶 mini:Dragon Buster,雙階跳的起源遊戲Go
- Python 的元類設計起源自哪裡?Python
- Casper 機制的歷史起源-第四篇
- Casper 機制的歷史起源-第五篇
- Mac日語五十音學習工具——50音起源 for macMac
- BIM技術的起源與定義是什麼
- Dynamics CRM 為案例起源設定自定義圖示
- 簡約之道 - 最小化介面設計的起源
- 簡約之道 – 最小化介面設計的起源