作者:Vitalik Buterin
翻譯:白話區塊鏈
3月13日,Dencun硬分叉啟動,啟用了以太坊備受期待的功能之一:proto-danksharding(又稱EIP-4844,又稱blobs)。最初,該分叉將Rollups的交易費用降低了100倍以上,因為blobs幾乎是免費的。在最近一天,我們終于看到blobs的交易量激增,并且隨著 blobscriptions 協議開始使用它們,費用市場開始激活。Blobs不是完全免費的,但它們仍然比calldata便宜得多。
左圖:由于Blobscriptions,blob使用量終于上升到每塊3個的目標。 右圖:作為結果,blob費用“進入價格發現模式”。 來源:https://dune.com/0xRob/blobs。
這個里程碑代表了以太坊長期路線圖中的一個關鍵轉折:blobs標志著以太坊擴展性不再是一個“從零到一”的問題,而是變成了一個“從一到N”的問題。從這里開始,關于增加blob數量和改進Rollups最大程度利用每個blob的能力的重要擴展工作將繼續進行。與以太坊作為生態系統運作的基本范式相關的與擴展性相關的變化越來越多地已經被克服。此外,重點已經開始慢慢轉移,并將繼續慢慢轉移,從L1問題(如PoS和擴展性)轉向更接近應用層的問題。這篇文章將涵蓋的關鍵問題是:以太坊接下來要走向何方?
1、以太坊未來的可擴展性
在過去幾年中,我們已經看到以太坊逐漸轉向成為以Layer 2為中心的生態系統。主要應用程序已經開始從L1轉移到L2,支付開始默認為基于L2,錢包開始圍繞新的多層L2環境構建用戶體驗。
從一開始,以Rollup為中心的路線圖的關鍵部分是分離數據可用性空間的想法。這個特殊的空間位于一個區塊中,EVM無法訪問,但可以保存第二層項目(如Rollup)的數據。由于這個數據空間不受EVM訪問,因此可以與區塊分開傳播,并且可以與區塊分開驗證。最終,通過稱為數據可用性抽樣的技術進行驗證,允許每個節點通過僅隨機檢查幾個小樣本來驗證數據是否已正確發布。一旦實現了這一點,blob空間就可以大大擴展。最終的目標是每個槽16 MB(約每秒1.33 MB)。
數據可用性抽樣:每個節點只需下載數據的一小部分來驗證整體的可用性。
EIP-4844(又稱“blobs”)并不提供數據可用性抽樣。但它確立了基本的框架,使得從現在開始,可以引入數據可用性抽樣,并且可以在幕后增加blob數量,而無需用戶或應用程序的任何參與。實際上,唯一需要的“硬分叉”是簡單的參數更改。
從這里開始,需要繼續兩個發展方向:
-
逐步增加blob容量,最終實現每個槽16 MB的數據空間的完整數據可用性抽樣愿景。
-
改進Layer 2,更好地利用我們擁有的數據空間。
2、實現數據可用性抽樣
下一階段可能是一個簡化版本的數據可用性抽樣,稱為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空間。
3、改進Layer 2
當今 Layer2 協議可以在以下四個關鍵領域進行改進。
1)使用數據壓縮更有效地利用字節
我的數據壓縮概要圖仍然可以在這里用上;一般來說,一筆交易需要大約180字節的數據。然而,通過一系列的壓縮技術,我們可以逐步將這個大小減小;通過最優的壓縮,我們可能可以將每筆交易的大小降至不到25字節。
2)樂觀的數據技術,通過僅在特殊情況下使用L1來保護L2
Plasma是一類技術,允許您在正常情況下將數據保留在L2上,同時為某些應用程序提供與Rollup等效的安全性。對于EVMs,Plasma無法保護所有Token。但受Plasma啟發的構造可以保護大多數Token。而且,比Plasma簡單得多的構造可以極大地改進今天的validiums。不愿將所有數據上鏈的L2應該探索這樣的技術。
3)持續改進與執行相關的約束
Dencun硬分叉激活后,使得Rollup設置使用其引入的blobs便宜了100倍。基礎Rollup的使用量立即激增:
這反過來導致基礎層達到了自身的內部gas限制,導致費用意外激增。這導致更廣泛地認識到以太坊數據空間不是唯一需要擴展的東西:Rollup本身也需要內部擴展。
其中一部分是并行化;Rollup可以實現類似于EIP-648的東西。但同樣重要的是存儲和計算與存儲之間的相互作用效應。這是Rollup的一個重要工程挑戰。
4)繼續提高安全性
我們離Rollup真正受代碼保護的世界還有很長的路要走。事實上,根據L2beat的數據,只有這五個,其中只有Arbitrum是完全的EVM,甚至達到了我所說的“第1階段”。
這需要正視挑戰。雖然我們目前還沒有足夠的自信來應對OP或基于SNARK的EVM驗證器的復雜代碼,但我們絕對可以朝著這個方向邁出一半的步子,建立安全委員會,只有在高門檻下才能撤銷代碼的行為(例如,我提議的是Arbitrum的安全委員會8成員中的至少6個同意才能撤銷代碼;Arbitrum正在做的是12中的9)。
生態系統的標準需要變得更加嚴格:到目前為止,我們一直很寬容,只要項目聲稱“正在走向去中心化”,我們就接受了任何項目。到年底,我認為我們的標準應該提高,我們應該只把一個項目視為Rollup,如果它實際上已經達到了至少第1階段。
在此之后,我們可以謹慎地朝著第2階段邁進:一個真正由代碼支持的世界,安全委員會只有在代碼“顯然與自身不一致”時才能干預(例如,接受兩個不兼容的狀態根,或者兩個不同的實現給出不同的答案)。安全地朝著這個方向前進的一種方法是使用多個證明器實現。
4、意義
1)這對以太坊開發的更廣泛意義是什么?
在2022年夏天的ETHCC大會上,我做了一個關于以太坊開發當前狀態的展示,描述了以太坊開發的狀態如同S型曲線:我們正在進入一個非常快速的過渡期,在這個快速的過渡期之后,開發將再次放緩,隨著L1的鞏固,開發將重新聚焦于用戶和應用層。
我認為,今天我們明顯處于S型曲線的減速、右側。截至兩周前,以太坊區塊鏈的兩個最大變化——切換到權益證明和重構為blobs——已經完成。進一步的變化仍然很重要(例如,Verkle樹、單槽確定性、協議內部賬戶抽象),但它們并不像權益證明和分片那樣具有根本性的改變。在2022年,以太坊就像一架正在飛行中更換引擎的飛機。在2023年,它正在更換機翼。Verkle樹過渡是主要剩下的真正重要的一個(我們已經有了針對它的測試網);其他的更像是更換尾翼。
EIP-4844的目標是進行一次單一的重大改變,以為Rollups提供長期穩定性。現在blobs已經發布,未來升級為具有16 MB blobs的完整danksharding,甚至將密碼學改為64位黃金區字段的STARKs,都可以在不需要Rollups和用戶進一步采取行動的情況下實現。它還強化了一個重要的先例:以太坊開發過程按照早已存在并且廣為人知的長期路線圖執行,構建時考慮“新以太坊”的應用(包括L2)會得到一個長期穩定的環境。
2)這對應用和用戶意味著什么?
以太坊的前十年基本上是一個培訓階段:目標是讓以太坊L1啟動起來,而應用主要發生在一個小小的愛好者群體中。許多人認為過去十年缺乏大規模應用證明了加密貨幣是無用的。我一直反對這種觀點:幾乎所有不涉及金融投機的加密應用都取決于低費用——所以當我們有高費用時,我們主要看到的是金融投機,這并不令人意外!
現在我們有了blobs,一直束縛我們的這個關鍵限制開始逐漸消失。費用終于降低了很多;七年前我說的“貨幣的互聯網不應該每筆交易花費超過五美分”的說法終于成真了。但我們還沒有完全走出困境:如果使用量增長過快,費用仍可能增加,我們需要在接下來的幾年努力工作,進一步擴展blobs(并單獨擴展rollups)。但我們看到了盡頭的光明……呃……黑暗森林中的光明。
對開發者來說,這意味鮮明:我們再也沒有任何借口了。直到幾年前,我們設定了一個很低的標準,構建的應用明顯無法在規模上使用,只要它們作為原型能夠工作并且足夠去中心化即可。今天,我們擁有了我們需要的所有工具,實際上也擁有了我們將來可能擁有的大部分工具,可以構建既是隱私派又用戶友好的應用。因此,我們應該出發并做到這一點。
許多人正在迎接挑戰。Daimo錢包明確將自己描述為以太坊上的Venmo,旨在將Venmo的便利性與以太坊的去中心化相結合。在去中心的社交領域,Farcaster很好地結合了真正的去中心化與出色的用戶體驗。與以前的“SocialFi”熱潮不同,Farcaster用戶并非為了賭博而在那里——這通過了一個加密應用真正可持續的關鍵測試。
這篇帖子是從主要的Farcaster客戶端Warpcast發送的,而這張截圖則是從替代的Farcaster + Lens客戶端Firefly中獲取的。
這些是我們需要借鑒并擴展到其他應用領域的成功案例,包括身份、聲譽和治理。
3)今天構建或維護的應用程序應該考慮到2020年代的以太坊
以太坊生態系統仍然有大量應用程序基于基本的“2010年代以太坊”工作流運行。大多數ENS活動仍然在第1層進行,大多數Token發行發生在第1層,而沒有認真考慮確保第2層的橋接Token可用(例如,看到這位ZELENSKYY memecoin的粉絲欣賞該幣向烏克蘭的持續捐款,但抱怨第1層的費用太貴)。
除了可擴展性之外,我們在隱私方面也落后了:POAPs全部公開在鏈上,這可能是某些用例的正確選擇,但對于其他用例來說非常不理想。大多數DAO和Gitcoin Grants仍然使用完全透明的鏈上投票,使它們極易受到賄賂(包括追溯的空投)的攻擊,這已經被證明嚴重扭曲了貢獻模式。今天,ZK-SNARKs已經存在多年,然而許多應用程序甚至還沒有開始適當地使用它們。
這些都是辛勤工作的團隊,必須處理龐大的現有用戶群,因此我不會因為他們沒有同時升級到最新技術浪潮而指責他們。但很快,這種升級需要發生。以下是“基本上是2010年代以太坊工作流”和“基本上是2020年代以太坊工作流”之間的一些關鍵區別:
基本上,以太坊不再只是一個金融生態系統。它是大部分“集中式技術”的全棧替代品,甚至提供了一些集中式技術所沒有的東西(例如與治理相關的應用程序)。我們需要考慮到這個更廣泛的生態系統。
5、總結
-
以太坊正經歷著一個關鍵的轉變,從“非常快速的 L1 進步”時代轉向 L1 進步依然顯著,但更加成熟,對應用程序的破壞性較小的時代。
-
我們仍然需要繼續擴展縮放能力。這項工作將更多地在后臺進行,但它仍然至關重要。
-
應用程序開發人員不再僅僅是構建原型;我們正在構建著供數百萬人使用的工具。在整個生態系統中,我們需要相應地全面調整我們的心態。
-
以太坊已經從“只是”一個金融生態系統升級為一個更為完整的獨立去中心化技術堆棧。在整個生態系統中,我們也需要相應地全面調整我們的心態。
本文鏈接:http://www.zhucexiangganggs.com/kp/du/03/5100.html
來源:https://vitalik.eth.limo/general/2024/03/28/blobs.html