01引子
Vitalik于2022年11月5日發布了更新后的以太坊路線圖,相比于之前2021年12月2日發布的路線圖,其中即將到來的TheSurge階段的更新無疑是最值得關注的。
如下圖所示,這一階段的更新明顯添加了更多細節——我們可以明顯看到,為了實現“基本的Rollup擴容”,以太坊社區提出了EIP-4844:Proto-Danksharding。這個提案將于2023年5月到6月初落地,屆時Rollup的費用花費將降低100倍,這將非常大的優化以太坊L2的用戶體驗。如此大的優化,勢必會成為Web3社區討論和關注的焦點。
原來以太坊相關的問題在哪?EIP-4844是用什么思路和方案解決這一問題的?本文就將幫助大家簡明扼要的理解EIP-4844。
如果你希望跟上以太坊底層的架構更新,實時跟上社區的討論,就請不要錯過本文!
02正文
一、EIP-4844起源:數據可用性引起的L2費用瓶頸
1.1當前有關L2與L1數據交互的基本情況
研究:2022年開采比特幣的二氧化碳排放量將達到8630萬噸:金色財經報道,Forex Suggest研究顯示,預計2022年,開采比特幣的二氧化碳排放量將達到8630萬噸,為了從大氣中消除比特幣每年的二氧化碳排放量,需要種植4.316億棵樹。萊特幣和比特幣現金在污染名單上分列第二和第三位,Cardono的排放量也在攀升。相比之下,以太坊在轉移到權益證明區塊鏈后,已經成功地將其年二氧化碳排放量大幅降低了近100%。[2023/1/5 10:23:32]
當前以太坊L2大多以Rollup為基本的技術路線,Vitalik更是將以太坊的更新用”ARollup-CentricRoadmap“描述,可見Rollup基本已經一統L2江湖。
而Rollup運行的基本原理,是將一捆交易在以太坊主鏈外執行,執行完后將執行結果和交易數據本身經過壓縮后發回到L1上,以便其他人去驗證交易結果的正確性。顯然,如果其他人沒有辦法讀取數據,那就無法完成驗證。因此讓其他人能夠獲取交易原始數據這一點非常重要,它也被稱為“數據可用性”。
而受限于以太坊當前的架構,L2向L1的傳輸的數據,是儲存在交易的Calldata里面的。然而,Calldata在最初以太坊設計的時候只是一個智能合約函數調用的參數,是所有節點必須同步下載的數據。如果Calldata膨脹,將造成以太坊網絡節點的高負載,因此Calldata的費用是比較昂貴的。這也是造成當前L2費用的主要因素。
元宇宙平臺Spatial發布創作者工具包Spatial Creator Toolkit:金色財經報道,元宇宙平臺Spatial宣布推出基于Unity引擎支持的創作者工具包Spatial Creator Toolkit,幫助創作者、數字設計師和建筑師跨移動、桌面和 VR 設計沉浸式空間,數字創作者可以使用現成資產在元宇宙內進行交互,在沒有數字設計先驗知識的情況下也可以輕松訪問并構建沉浸式平臺。除了發布Creator Tookit之外,Spatial還發布室內聊天、社交資料、照片和視頻、頭像舞蹈和表情等多項新功能。(nftevening)[2022/12/18 21:52:18]
1.2問題的改進思路
讀者不妨思考一下,如果讓你來針對這個問題設計優化方案,你會朝哪個方向去做改進?
其實我們可以觀察到,L2的交易壓縮數據的上傳,只是為了讓它能夠被其他人所下載驗證,并不需要被L1所執行。而Calldata費用之所以高,是因為它作為一個函數調用的參數,是默認可能被L1執行的,因此需要全網的節點進行同步。
Kevin O'Leary:加密行業需要“基于規則的環境”:金色財經報道,明星投資人Kevin O'Leary表示,有必要限制“擾亂監管”的的加密應用程序,他認為Tornado Cash和類似服務正在阻止真正的機構資本進入該領域。O'Leary認為Tornado Cash不應該在這個行業有一席之地。相反,他認為,加密貨幣需要一個“基于規則的環境”,以吸引真正的機構資本進入數字資產行業,而這種監管大部分需要杜絕像Tornado Cash這樣的協議,它使用戶能夠進行匿名交易,從而有可能從事犯罪活動。(Cointelegraph)[2022/8/15 12:25:51]
這就造成了一種不匹配:打個比方,就像我明明只想把數據傳個網盤,讓有需要的其他人在一段時間內能夠去下載;結果,你卻把我的數據做了個我并不需要的全網廣播同步,強制所有人必須在限定時間內完成下載,然后反過來因為這個服務向我收取高昂的費用。這明顯是不合適、需要改進的。
那怎么改進呢?我們可以把L2傳過來的數據單獨設計一個數據類型,把它和L1的Calldata分開。這種數據類型只需要滿足能在一定時間內被有需要的其他人所訪問下載即可,無需做全網的同步。實際上,這點也被眾多以太坊技術社區的成員所想到了。
EIP-4844的改進,其實就是圍繞著這個脈絡進行的。
俄羅斯將測試使用數字盧布進行房地產交易結算:6月23日消息,據俄羅斯媒體報道,俄羅斯央行和參與試點的商業銀行希望使用數字盧布測試各種類型的支付。該計劃旨在試驗與房地產和加密資產購買相關的智能合約和交易。
《消息報》(Izvestia)援引監管機構的話稱,俄羅斯央行計劃于明年4月開始實施數字盧布智能合約。在此之前,數字盧布將在各種場景中接受測試,包括自動支付、個人用戶與企業之間的其他交易,如房地產購買交易。
Promsvyazbank(PSB)解釋稱,智能合約有助于合同條款的執行,而無需第三方作為擔保人。這筆錢保存在數字盧布平臺上的智能合約錢包中,并在產權轉移后立即發送到賣方的錢包。Rosbank補充說,該技術可用于貸款人購買房地產的定向融資。
Vneshtorgbank(VTB)詳細介紹了數字盧布智能合約將允許大型企業進行復雜的交易。該銀行也參與試點,計劃在9月開始測試使用數字盧布購買數字金融資產(DFA)。(Bitcoin.com)[2022/6/23 1:26:54]
二、EIP-4844的核心:帶Blob的交易
如果用一句話來概括EIP-4844究竟做了什么,那就是:引入了”攜帶blob的交易“這一新的交易類型。Blob就是上文提到的,為L2的數據傳輸所專門設計的數據類型。
歐洲央行行長拉加德之子已投資加密貨幣:5月27日消息,歐洲央行行長克里斯蒂娜·拉加德(Christine Lagarde)在一檔節目中透露,盡管經過再三勸阻,但她兒子仍然選擇了投資加密貨幣。不過,拉加德并沒有具體說明她兒子投資的加密貨幣種類,只是透露了自己會非常謹慎地關注此事,但并不會插手干預,因為她兒子是一個自由人,不必聽取她關于投資加密貨幣的建議。
此前報道,拉加德曾表示比特幣是一種高度投機性資產,如果有人準備好失去一切,那就可以投資比特幣。(ihodl)[2022/5/27 3:45:25]
因此,將有關blob的細節理解清楚,就可以說基本搞明白了EIP-4844。
2.1Blob的本體:一個用于放置L2壓縮數據的“大數據塊“,存在共識層的節點中
Blob這個名字,其實是BinaryLargeObject的簡稱,直譯”二進制大數據塊“。它被設計出來,就是為了承載L2的原始交易壓縮數據,相當于之前L2的這些數據放到Calldata,現在就放到Blob里面。相比于Calldata,Blob的數據大小可以非常大,高達125KB。
Blob是由共識層的節點進行存儲的,而不是像Calldata那樣在會直接上主鏈,這也帶來了Blob的兩個核心特點:
不能像Calldata那樣被EVM所讀取有生命周期,在30天之后將被刪除
更細節一點的來說,Blob本身,是一個由4096個元素所構成的向量。這個向量每個維度都是一個可以非常大的數字,取值范圍在0到52435875175126190479447740508185965837690552500527637822603658699938581184513之間——這個非常大的數字是一個質數,它是和橢圓曲線密碼學算法相關的。
而這個向量的每個維度的數字,可以把它看做是一個不高于4096階的有限域多項式的各個系數,比如第i維的數字就是w^i前面的系數,其中w為常數且滿足w^4096=1。這個結構設計,是為了方便KZG多項式承諾的生成。
2.2與Blob相關的架構設計:Sidecar
在理解Blob架構之前,先需要說明一個概念:ExecutionPayload。在以太坊合并之后,分出了ConsensysLayer和ExecutionLayer,它們分別負責兩個主要功能:前者負責PoS共識,后者執行EVM。而ExecutionPayload可以簡單認為是EL層里面普通的L1交易。
Blob和現在以太坊架構的融合,可以類比為摩托車本體和摩托車挎斗之間的關系,就像這樣:
Sidecar是一個官方比喻。它的含義,其實就是Blob的運轉雖然依賴于主鏈,但某種程度上也平行于主鏈、具備相當的獨立性。
如下圖所示,接下來就讓我們來過一遍Blob相關的執行流程,以更好的理解這一比喻:
首先,L2Sequencer確定交易,將交易的結果和相關證明和數據包傳到L1的交易池中L1的節點看到了交易,它會在新的區塊提議里面執行相關交易并進行廣播;但在廣播的時候,它會把Blob分離出來留在共識層CL中,并不會把它放到執行層的新區塊里面其它L1節點會收到了新的區塊提議和交易結果。如果它們有需要成為L2驗證者,它們可以去BlobsSidecar下載相關的數據。
下圖是從另一個角度對Blob生命周期的闡述,我們可以清晰地看到blob數據不會上L1主鏈,只會存在共識層節點之中,并且它有著不一樣的生命周期。
因此,這也不難理解為什么Blob無法被EVM,也就是L1的智能合約所直接讀取:能被讀取的都是被傳到執行層的東西,既然Blob僅僅留在共識層,那么肯定就沒有這個功能了。而事實上,這種分離,也正是Rollup費用能因此降低的原因。
2.3Blob的存儲:新的FeeMarket
前文提到,Blob數據將存在共識層節點之中,并且具備生命周期。但顯然這種服務也不是免費的,因此它將會帶來一個獨立于L1Gas費的新費用市場,這也是Vitalik所倡導的Multi-dimensionalFeeMarket。這個FeeMarket的相關細節還在迭代完善之中,詳見Github的相關討論與更新:https://github.com/ethereum/EIPs/pull/5707
另外,如果節點層面只能短期存儲這些數據,那么如何實現長期的儲存呢?對此,Vitalik表示解決方案其實很多。因為這里的安全假設要求不高,是”1ofN信任模型“,只需有人能夠完成真實數據的存儲即可。在大的存儲硬件只需要20美元每TB的當下,每年2.5TB的數據存儲對于有心人而言只是小問題。另外,其它各種去中心化存儲解決方案也會是一種選擇,不過Vitalik在這里并沒有提到具體的項目。
三、EIP-4844的影響
在架構層面,EIP-4844引入了新的交易類型Blob-carryingTransaction,這是以太坊第一次為L2單獨構建數據層,也是之后FullDanksharding實現的第一步。
在經濟模型層面,EIP-4844將為blob引入新的FeeMarket,這也會是以太坊邁向Multi-dimensionalMarket的第一步。
在用戶體驗層面,用戶最直觀的感知就是L2費用的大幅降低,這個底層的重要改進,將為L2以及其應用層的爆發提供重要基礎。
四、EIP-4844后的展望:FullyDanksharding
目前,EIP-4844已經明確包含在以太坊上海升級系列之中,按照目前社區成員給出的時間表,預計將于明年5月至六月初完成。
而EIP-4844只是”Proto-Danksharding“,意為Danksharding的原型。完整版Danksharing的構想如下圖所示,每個節點都可以直接通過數據可用性采樣,實現對L2數據正確性的實時驗證。這將會進一步提高L2的安全性和性能。
當你開始涉獵區塊鏈或加密貨幣時,似乎經常會遇到PoW、PoS等燒腦名詞。今天,我們就來聊聊,什么是PoW、PoS、DPoS。PoW、PoS、DPoS,用一句話概括,就是區塊鏈的三種主流共識機制.
1900/1/1 0:00:00據GlobeNewswire最新統計數據顯示,區塊鏈技術的全球市場在2022年為34億美元,至2026年將達到199億美元的規模,將以?43%?的復合年增長率增長。區塊鏈技術如今變得越來越重要.
1900/1/1 0:00:00流動質押衍生品隨著即將到來的以太坊上海升級而火爆。我花了大量時間探索了LSD這個敘事。 在本文中,您將了解以下內容:流動性質押的概述以太坊上海升級關鍵玩家創新性流動質押協議流動質押產品的風險流動.
1900/1/1 0:00:00慢霧科技發布《2022區塊鏈安全與反洗錢分析年度回顧》報告,聚焦于2022年區塊鏈行業所發生的重大事件,介紹區塊鏈行業各賽道的安全狀況,延伸并提煉出常見攻擊手法,并披露其中幾種釣魚手法.
1900/1/1 0:00:00最近Arbitrum可謂是大火特火,除了在Layer2遙遙領先的TVL和生態數量之外,兩個王牌生態GMX和Magic也是最近為數不多的上Binance項目,一時間,更多的目光投了過來.
1900/1/1 0:00:002022年還有幾天就結束了,寒冬之年,身處加密行業的你或許沒有獲得期望的收益,但是加密向前的腳步不會停下,加密行業向前的腳步也不會停下,olimpio.eth撰寫了一些迄今仍可以交互的空投項目.
1900/1/1 0:00:00