作者:Vitalik,以太坊創辦人;翻譯:0xjs@金色財經
3 月13 日,Dencun 硬分叉激活,啟用了以太坊期待已久的功能之一:proto-danksharding(又名EIP-4844,又名blob)。最初,分叉將Rollups 的交易費用降低了100 多倍,因為blob 幾乎是免費的。在最後一天,我們終於看到blob 的數量激增,並且隨著blobscriptions 協議開始使用它們,費用市場也隨之活躍。 Blob 不是免費的,但它們仍然比calldata 便宜得多。
左圖:借助Blobscriptions,blob 使用量最終飆升至每區塊3 個的目標。
右:blob 費用因此「進入價格發現模式」。來源: https: //dune.com/0xRob/blobs
這一里程碑代表了以太坊長期路線圖的關鍵轉變:blob 是以太坊擴容不再是「從零到一」問題,而是成為「從一到N」問題的時刻。從這裡開始,重要的擴展工作,無論是增加blob 數量還是提高rollups 充分利用每個blob 的能力,都將繼續進行,但它將更加增量。以太坊作為一個生態系統如何運作的、與擴展相關變化的基本範式已經逐漸成為過去。此外,重點已經在慢慢轉移,並將繼續從L1 問題(例如PoS 和擴容)慢慢轉移到更接近應用層的問題。這篇文章將討論的關鍵問題是:以太坊將何去何從?
以太坊擴容的未來
在過去幾年裡,我們看到以太坊慢慢轉變為以L2 為中心的生態系統。主要應用程式已開始從L1 轉移到L2,付款開始預設基於L2,錢包開始圍繞新的多L2 環境建立用戶體驗。
從一開始,以Rollup為中心的路線圖的關鍵部分就是獨立資料可用空間的想法:區塊中的特殊空間部分,EVM 無法存取該空間,但可以保存2 層專案的資料例如rollup。由於該數據空間不可透過EVM 訪問,因此可以與區塊分開進行廣播並與區塊分開進行驗證。最終,可以使用一種稱為資料可用性採樣的技術進行驗證,該技術允許每個節點僅透過隨機檢查幾個小樣本來驗證資料是否正確發布。一旦實現,blob 空間就可以大大擴展;最終目標是每個slot 16 MB(約每秒1.33 MB)。
資料可用性採樣:每個節點只需要下載一小部分資料即可驗證整個資料的可用性。
EIP-4844(又稱「blob」)並沒有為我們提供資料可用性取樣。但它確實以這樣的方式建立了基本的鷹架,從這裡開始,可以引入數據可用性採樣,並且可以在幕後增加blob 計數,所有這些都不需要用戶或應用程式的任何參與。事實上,唯一需要的「硬分叉」就是簡單的參數變更。
需要從這裡繼續進行兩個開發:
1.逐步增加blob 容量,最終實現每slot資料空間16 MB 的資料可用性採樣的完整願景。
2、改進L2 以更好地利用我們擁有的資料空間
將DAS 變為現實
下一階段可能是DAS 的簡化版本,稱為PeerDAS。在PeerDAS 中,每個節點儲存所有Blob 資料的很大一部分(例如1/8),並且節點維護與p2p 網路中許多對等點的連接。當節點需要對特定資料片段進行取樣時,它會詢問它知道負責儲存該資料片段的對等體之一。
如果每個節點需要下載和儲存所有資料的1/8,那麼PeerDAS 理論上可以讓我們將blob 擴展8 倍(實際上是4 倍,因為糾刪碼的冗餘導致我們損失了2 倍)。 PeerDAS 可以隨著時間的推移而推出:我們可以有一個階段,專業的質押者繼續下載完整的blob,而單獨的質押者只下載1/8 的資料。
除此之外,EIP-7623 (或2D 定價等替代方案)可用於對執行區塊(即區塊中的「常規交易」)的最大大小設定更嚴格的限制,這使得blob 目標和L1 gas限制變得更安全。從長遠來看,更複雜的2D DAS 協議將讓我們一路走下去,並進一步增加blob 空間。
改進L2
目前2 層協定有四個關鍵的地方可以改進。
1.透過資料壓縮更有效地使用位元組
我之前寫過資料壓縮概述:簡單來說,一筆交易會佔用大約180 位元組的資料。然而,有一系列的壓縮技術可以用來分幾個階段減小這個大小;透過最佳壓縮,我們有可能將每個事務的大小降低到25 個位元組以下。
2.樂觀資料技術,僅在特殊情況下使用L1 來保護L2
Plasma是一類技術,允許你為某些應用程式獲得與rollup等效的安全性,同時在正常情況下將資料保留在L2 上。對於EVM,Plsma無法保護所有代幣。但受Plasma啟發的結構可以保護大多數代幣。比Plasma 簡單得多的結構可以大大提高當今的有效性。不願意將所有數據放在鏈上的L2 應該探索此類技術。
3、持續改善執行相關約束
一旦Dencun 硬分叉激活,將Rollup 設定為使用它引入的Blob 會便宜100 倍。 Base rollup的使用量立即飆升:
這反過來導致Base 達到了其內部Gas 上限,導致費用意外飆升。這導致人們更廣泛地認識到,以太坊資料空間並不是唯一需要擴展的東西:Rollup也需要在內部擴展。
其中一部分是並行化;rollups 可以實現類似EIP-648 的東西。但同樣重要的是儲存以及計算和儲存之間的交互效應。這對Rollup來說是一個重要的工程挑戰。
4.繼續提高安全性
我們距離真正由程式碼保護rollup的世界還很遙遠。事實上,根據l2beat,只有這五個(其中只有Arbitrum 是全EVM)甚至達到了我所說的「第一階段」。
這需要正面解決。雖然我們目前還沒有對樂觀或基於SNARK 的EVM 驗證器的複雜代碼有足夠的信心,但我們絕對可以走到一半,並擁有可以恢復行為的安全委員會僅在較高閾值的情況下對代碼進行限制(例如,我建議使用8 中的6;Arbitrum 正在執行12 中的9)。
生態系統的標準需要變得更加嚴格:到目前為止,我們對任何聲稱「走在去中心化道路上」的計畫都持寬容態度。到今年年底,我認為我們的標準應該提高,並且只有當專案實際上至少達到了階段1 時,我們才應該將其視為Rollup。
此後,我們可以謹慎地邁向第二階段:一個Rollup 真正由代碼支持的世界,只有當代碼“可證明與自身不一致”時,安理會才能進行幹預(例如,接受兩個不相容的狀態根,或兩個不同的實現)給出不同的答案)。安全地做到這一點的一種方法是使用多個證明者實現。
這對以太坊更廣泛的發展意味著什麼?
在2022 年夏季ETHCC 的演講中,我做了一個演講,將以太坊的發展現狀描述為S 曲線:我們正在進入一個非常快速的轉型期,在快速轉型之後,發展將再次放緩,因為L1 得到鞏固,開發重新聚焦於使用者和應用層。
今天,我認為我們無疑處於S 曲線的減速右側。截至兩週前,以太坊區塊鏈的兩個最大變化——轉向權益證明和重新架構blob——已經成為過去。進一步的變化仍然很重要(例如Verkle 樹、單槽最終確定性、協議內帳戶抽象),但它們的程度並不像權益證明和分片那樣劇烈。 2022 年,以太坊就像一架在飛行中更換引擎的飛機。 2023年,它更換了機翼。 Verkle 樹過渡是主要的、真正重要的過渡(我們已經為此擁有了測試網);其他的更像是更換尾鰭。
EIP-4844 的目標是進行一次大型一次性更改,以便設定Rollup以實現長期穩定性。現在blob 已經推出,未來可以升級到具有16 MB blob 的完整danksharding,甚至可以透過64 位元goldilocks 欄位將加密技術切換到STARK ,而無需Rollup和用戶採取任何進一步操作。它也強化了一個重要的先例:以太坊開發流程按照長期存在且易於理解的路線圖執行,並且以「新以太坊」為理念構建的應用程式(包括L2)獲得了一個長期穩定的環境。
這對於應用程式和用戶意味著什麼?
以太坊的前十年很大程度上是一個訓練階段:目標是讓以太坊L1 起步,應用程式主要發生在一小群愛好者中。許多人認為,過去十年缺乏大規模應用證明加密貨幣毫無用處。我一直反對這一點:幾乎所有非金融投機的加密應用程式都依賴低費用。因此,雖然我們收取高額費用,但我們不應該對我們主要看到金融投機感到驚訝!
現在我們有了blobls,這個一直阻礙我們前進的關鍵約束開始消失。費用終於低了很多;我七年前說過,貨幣網路每筆交易的成本不應超過五美分,現在終於實現了。我們還沒有完全擺脫困境:如果使用量成長太快,費用可能仍會增加,並且我們需要在未來幾年中繼續努力進一步擴展blob(以及單獨擴展rollups)。但我們看到了……呃……黑暗森林盡頭的曙光。
這對開發人員來說意味著:我們不再有任何藉口。直到幾年前,我們還為自己設定了一個低標準,構建的應用程式顯然無法大規模使用,只要它們作為原型工作並且合理去中心化即可。今天,我們擁有所需的所有工具,實際上是我們將擁有的大多數工具,來建立同時具有密碼朋克性和用戶友好性的應用程式。所以我們應該走出去去做這件事。
許多人正在迎接挑戰。 Daimo錢包明確地將自己描述為以太坊上的Venmo,旨在將Venmo 的便利性與以太坊的去中心化結合起來。在去中心化的社交領域,Farcaster很好地將真正的去中心化與出色的使用者體驗結合。與之前的「社交網路」炒作浪潮不同,Farcaster 的普通用戶並不是為了賭博——要透過加密應用程式真正可持續發展的關鍵測試。
上圖文章是在主要的Farcaster 用戶端Warpcast上發布的,此螢幕截圖取自替代的Farcaster + Lens客戶端Firefly。
我們需要在這些成功的基礎上再接再厲,並將其擴展到其他應用領域,包括身分、聲譽和治理。
今天建造或維護的應用程式在設計時應考慮到2020年代的以太坊
以太坊生態系統仍然擁有大量應用程序,這些應用程式基本上圍繞著「2010 年代以太坊」工作流程運行。大多數ENS 活動仍在第1 層。大多數代幣發行發生在第1 層,沒有認真考慮確保第2 層上的橋接代幣可用(例如,看到ZELENSKYY memecoin 的粉絲讚賞該代幣對烏克蘭的持續捐贈,但抱怨L1 費用太貴了)。除了可擴展性之外,我們在隱私方面也落後了:POAP都是公開鏈上的,對於某些用例來說可能是正確的選擇,但對於其他用例來說卻不是最佳選擇。大多數DAO 和Gitcoin Grants仍然使用完全透明的鏈上投票,這使得它們極易受到賄賂(包括追溯性空投),而且這已被證明會嚴重扭曲貢獻模式。如今,ZK-SNARK 已經存在多年,但許多應用程式仍然沒有開始正確使用它們。
這些都是辛勤工作的團隊,必須處理大量現有用戶群,因此我不會責怪他們沒有同時升級到最新的科技浪潮。但很快,這種升級就需要發生。以下是「2010 年代的以太坊工作流程」和「2020 年代的以太坊工作流程」之間的一些主要區別:
基本上,以太坊不再只是一個金融生態系統。它是大部分「中心化技術」的全端替代品,甚至提供了中心化技術所沒有的一些功能(例如與治理相關的應用程式)。我們需要考慮到這個更廣泛的生態系統。
結論
-
以太坊正處於從「非常快速的L1 進步」時代到L1 進步仍然非常顯著、但更加成熟、對應用程式的破壞性較小的時代的決定性轉變。
-
我們仍然需要完成擴容。這項工作將更多地處於幕後,但它仍然很重要。
-
應用程式開發人員不再建立原型;我們正在建立供數百萬人使用的工具。在整個生態系中,我們需要據此全面調整心態。
-
以太坊已經從「只是」一個金融生態系統升級為一個更徹底的獨立去中心化技術堆疊。在整個生態系中,我們也需要據此全面調整心態。