每當情況突然偏離預期,人們就開始思考如何更改已有系統。
隨著以太坊上DeFi 的興起,人們就開始思考以太坊的區塊空間問題。以太坊的gas 價格達到了前所未有的高點。面對以太坊上的擁堵問題,用戶和應用開發者不由得產生了疑問:以太坊是正確的選擇嗎?
事實證明,這是一個非常複雜的問題,我們需要考慮以下幾個變量:
一些新的Layer2 方案即將主網上線Eth 2.0 + 分片的進度資金充足的新型Layer 1 鏈,如,Solana/Near以太坊社區怠惰,對工具開發積極性不高Cosmos/Polkadot 等應用鏈+ 互操作性技術新型應用要在與DeFi 項目的互操作性和低手續費之間進行權衡
如上所述,我們要了解的有很多!但是了解這些也無濟於事,因為在整個生態系統中,很多漂亮話都是因為敘事者由經濟利益驅動。
在此,我想要探討我非常期待的一個關於未來的設想:將ETH 2.0 分片鏈作為Layer 2 的數據可用性層。
數據可用性是一個非常專業的技術術語,我想這就是為什麼在科普型技術文章中,這個術語不像其它概念那樣受歡迎。
我希望,在接下來的5 至10 年,數據可用性能夠成為人們拿來參考的維度之一。
數據可用性是什麼?
“數據可用性(data availability)” 是大多數人沒有理解的重要概念之一。雖然研究人員經常提到這個概念,但是我很少看到其他人討論它。
我將在本文中討論數據可用性的概念,但是不會涉及具體的技術細節。如果你想深入了解技術細節,這裡有一些 非常 專業 的文章 可供閱讀。
數據可用性是區塊鏈可能具備的一種特性。除了理解它是什麼之外,理解它不是什麼也很有幫助。
數據可用性並不能保證鏈上數據的完整性。例如,要想知道區塊中交易的發送者是否有足額多的餘額,需要的就不只是數據可用性。
數據可用性只能保證任何用戶(包括輕客戶端)都能在區塊鏈上找到所有數據。
以下是具備數據可用性的區塊鏈的示意圖:
如上圖所示,就是一個有序的數據元素序列,但是不知道這些數據元素代表什麼。簡單來說,你可以把它想像成一個只能添加數據的免許可型有序數據庫。
對於比特幣和以太坊之類的區塊鏈來說,我們需要的不只是數據可用性,還要能夠知道哪些交易是有效的,哪些是無效的。
如下圖所示,我們可以將具備數據可用性的區塊鏈放到某個能夠辨別數據塊有效性的“執行環境” 中進行翻譯:
假設我們將這條區塊鏈放到“執行環境1 ” 中翻譯,數據塊1 代表有效數據,數據塊2 代表無效數據。 “執行環境1” 可以在其它地方,如Layer 2,上運行。
這個方法的優點在於,它將數據與執行完全分開。我們可以構建一條能夠真正快速進行數據排序並處理執行的鏈,然後通過Layer 2 執行環境(如Optimistic rollup)來翻譯這些數據。
將Eth 2.0 分片鏈作為數據可用性層
Eth 2.0 未來的一種可能是,除了一條分片鏈之外,剩下所有分片鏈都成為高吞吐量的數據可用性區塊鏈,供Layer 2 使用。唯一例外的那個分片鏈由Eth 1.0 轉化而成,用來存儲達成共識的數據。
示意圖如下所示:
一切關於跨分片交易不可行的擔憂都將煙消雲散。 Layer 2 可以使用所有分片鏈來執行交易。最終,分片鏈之間的經濟差異完全取決於Layer 2。
我們不一定要等到Eth 2.0 Phase 2 上線。
當然了,這只是一個願景,也有可能不會實現,但是一旦實現了,就會帶來重要意義。
新的協議之戰即將開啟!
隨著區塊鍊和可擴展性技術試圖進軍高度擁堵的DeFi 領域,我們即將進入一個充滿未知的世界。
聰明的人會考慮到多種可能性,並密切關注DeFi 領域的發展情況。我希望我們能夠一起探索本文提到的未來設想。
我將在之後的文章中進行更深入的探索。
感謝Brian Flynn 和Aditya Asgaonkar 的評論和審閱。
(完)
原文鏈接:
https://www.lakshmansankar.com/#/shards-as-data-availability-layers
作者: Lakshman Sankar
翻譯&校對: 閔敏 &阿劍