zombie
> > > >
> > > >

Delphi Digital 深度報告:從可組合到模塊化,什麼是區塊鏈擴容的終局

2022/01/03 11:40
Delphi Digital 深度報告:從可組合到模塊化,什麼是區塊鏈擴容的終局
注:原文來自 Delphi Digital,作者是 Can Gurel。

單片鏈受限於單個節點可處理的內容,而模塊化生態則越過了這一限制,提供了一種更可持續的擴容形式。

模塊化背後的一個關鍵動機是有效的資源定價。模塊化鏈可通過將應用程序分成不同的資源池(即費用市場)來提供更可預測的費用。

然而,模塊化引入了一種新的稱為數據可用性(DA)的問題,我們可以通過多種方式解決該問題。例如,Rollup 可以批量處理鏈下數據,並將其提交到鏈上,通過在鏈上提供「數據可用」,它們克服了這個問題,並繼承了基礎層的底層安全性,建立了去信任的 L1 <> L2 通信。

最新形式的模塊化鏈,稱為專用數據可用性(DA)層,其旨在用作 Rollup 的共享安全層。鑑於 DA 鏈具有可擴展性優勢,其有可能成為區塊鏈擴容的終局,而Celestia 是這方面的先驅項目。

ZK-Rollups 可提供比 Optimistic Rollups 更多的可擴展性,我們已經在實踐中觀察到了。例如,dYdX 的吞吐量大約是 Optimism 的 10 倍,同時消耗的 L1 空間僅僅是後者的 1/5。

鏈上活動正在以極快的速度在發展,而隨之而來的是用戶對區塊空間的需求。

從本質上講,這是一場可擴展性戰爭,這涉及到了平行鏈、側鏈、跨鏈橋、zone、分片、rollup、數據可用性(DA)等技術術語。在這篇文章中,我們嘗試消除這種噪音,並詳細闡述這場可擴展性戰爭。所以,在你繫好安全帶之前,請先喝杯咖啡或茶,因為這將是一段漫長的旅程。

尋求可擴展性

自從 Vitalik 提出著名的可擴展性三難困境以來,加密社區便一直存在著一種誤解,即認為三難困境是一成不變的,一切都必須權衡取捨。雖然這在大多數情況下是正確的,但我們時不時會看到三難困境的界限被拉升了(要嘛是通過真正的創新,要嘛通過引入額外但合理的信任假設)。

當我們瀏覽不同的設計時,我們會重點介紹其中的一些示例。但在我們開始之前,定義可擴展性的含義是很重要的。簡而言之,可擴展性是在不增加驗證成本的情況下處理更多交易的能力。考慮到這一點,讓我們來看看當前各大區塊鏈的 tps 數據。在這篇文章中,我們將解釋實現這些不同吞吐量水平的設計屬性。重要的是,下面顯示的數字並不是它們能夠達到的最高水平,而是這些協議歷史使用情況的實際值。

單片鏈 VS 模塊化鏈

單片區塊鏈

首先,讓我們來看單片鏈,在這個陣營中,Polygon PoS 和 BSC 並不符合我們的可擴展性定義,因為它們只是通過更大的區塊來增加吞吐量(眾所周知,這種權衡會增加節點的資源需求,並犧牲去中心化以提高性能)。雖然這種權衡有其市場契合度,但它們並不是長期解決方案,因此並沒有那麼引入注目。而 Polygon 認識到了這一點,並正在轉向以 rollup 為中心的更可持續的解決方案。

另一方面,Solana 是對完全可組合的單片區塊鏈邊界的一次認真嘗試,Solana 的秘密武器被稱為歷史證明(PoH)帳本,PoH 的想法是創建一個全局時間概念(一個全局時鐘),所有交易,包括共識投票,都帶有發行人附加的可靠時間戳。這些時間戳允許節點在不等待每個區塊上彼此同步的情況下取得進展。 Solana 通過優化其執行環境來並行處理 tx,而不是像 EVM 那樣一次處理一筆 tx,從而實現更好的擴容。

儘管 Solana 實現了吞吐量增益,但在很大程度上,它仍然歸功於更密集的硬體和網路頻寬使用。雖然這降低了用戶的費用,但它將節點操作限制在有限的數據中心。這與以太坊形成了對比,以太坊雖然由於高昂的費用而無法為許多人所使用,但最終由其活動用戶管理,這些用戶可以在家中運行節點。

單片區塊鏈如何會失敗?

單片區塊鏈的可擴展性,最終會受到單個強大節點可處理能力的限制。不管人們對去中心化的主觀看法如何,在將治理權限制在相對較少的行動者手中之前,只能大力推動這種容量。相比之下,模塊化鏈在不同節點之間拆分總工作量,因此可產生比任何單個節點可以處理的總吞吐量更多的吞吐量。

至關重要的是,去中心化只是模塊化圖片的二分之一。與去中心化一樣重要的是模塊化背後的另一個動機,即有效的資源定價(即費用)。在單片鏈中,所有 tx 都爭奪相同的區塊空間並消耗相同的資源。因此,在區塊鏈擁堵的情況下,市場對單個應用的超額需求會對鏈上的所有應用產生不利影響,因為每個人的費用都在上漲。自從 CryptoKitties 在 2017 年造成以太坊網路擁堵之後,這個問題一直就存在著。重要的是,額外的吞吐量從來沒有真正解決過問題,而是推遲了它。互聯網的歷史告訴了我們,每增加一次容量都會為新的、不可行的應用騰出空間,而這些應用往往會迅速消耗剛剛增加的額外容量。

最後,單片鏈根本無法針對具有不同優先級的、截然不同的應用進行自我優化。以 Solana 為例,Kin 和 Serum DEX 就是一個例子。 Solana 的低延遲適用於像 Serum DEX 這樣的應用,然而,維持這樣的延遲也需要限制狀態增長,這是通過為每個帳戶收取狀態租金來強制執行的。反過來,這對像 Kin 這樣的帳戶密集型應用會產生不利影響,這些應用程序由於高昂的費用而無法向大眾提供 Solana 的吞吐量。

展望未來,期望單一資源池能夠可靠地支持各種 crypto 應用(從 Metaverse、遊戲到 DeFi 和支付)是天真的。雖然增加完全可組合鏈的吞吐能力很有用,但我們需要更廣泛的設計空間和更好的資源定價以供主流採用。這就是模塊化方法發揮作用的地方。

區塊鏈的演進

在擴容的神聖使命中,我們見證了從「可組合性」到「模塊化」的趨勢轉變。首先,我們要定義這些術語:可組合性是指應用程序以最小化摩擦的方式相互無縫交互的能力,而模塊化是將系統分解為多個單獨部件(模塊)的工具,這些部件(模塊)可以隨意剝離和重新組裝。

以太坊 Rollup、ETH 2.0 分片、Cosmos Zone、波卡平行鏈、雪崩 Subnet、Near 的 Chunk 以及 Algorand 的副鏈都可以被視為模塊。每個模塊在各自的生態系統中處理總工作負載的一個子集,同時保持跨通信的能力。當我們深入研究這些生態系統時,我們會注意到,模塊化設計因其跨模塊實現安全性的方式而大不相同。

Avalanche(雪崩)、Cosmos 和 Algorand 等多鏈 hub 最適合獨立安全模塊,而以太坊、波卡(Polkadot)、Near 和 Celestia(一種相對較新的 L1 設計)則設想了最終共享或繼承彼此安全性的模塊。

多鏈 / 多網路 Hub

最簡單的模塊化設計稱為互操作性 Hub,這是指通過標準協議相互通信的多條鏈/網路。 Hub 提供了更廣闊的設計空間,因此它們可以在許多不同層面定制特定於應用的區塊鏈,這包括虛擬機(VM)、節點需求、費用模型以及治理。應用鏈的靈活性是通用鏈上的智能合約無法比擬的,讓我們簡要回顧一些例子:

Terra 為價值超過 80 億美元的去中心化穩定幣提供了支持,它有一個特殊的費用和通脹模型,Terra 針對其穩定幣的採用和穩定性進行了優化。

目前 IBC 處理量最大的跨鏈 DEX Osmosis,其對 tx 進行了加密,直到它們最終確定以防止 front-running 搶先交易。

Algorand 和 Avalanche 旨在在自定義網路上託管企業用例。從政府機構運營的 CBDC 到由遊戲公司委員會運營的遊戲網路,這些都是可行的。重要的是,這種網路的吞吐量可通過更強大的機器來提高,而不會影響其他網路/鏈的去中心化水平。

Hub 還提供了可擴展性優勢,因為它們可以更有效地使用資源。以雪崩 Avalanche 為例,C-Chain 用於兼容 EVM 的智能合約,而 X-Chain 用於 P2P 支付。因為支付通常可以相互獨立(Bob 支付 Charlie 不依賴於 Alice 支付 Dana),X-Chain 可以並發處理某些 tx。通過核心實用程序分離 VM,雪崩 Avalanche 可以處理更多的 tx。

這些生態系統還可以通過根本性創新進行垂直擴展。 Avalanche 和 Algorand 在這裡尤其突出,因為它們通過減少共識的通信開銷實現了更好的擴容,Avalanche 通過「二次抽樣投票」過程來實現這一點,而 Algorand 使用廉價的 VRF 節點來隨機選擇一個唯一的委員會來就每個區塊達成共識。

以上,我們列出了 hub 方式的優勢。然而,這種方法也遇到了一些關鍵的限制。而最明顯的限制,就是區塊鏈需要引導自己的安全性,因為它們無法共享或繼承彼此的安全性。眾所周知,任何安全的跨鏈通信都需要受信任的第三方或同步假設。在 hub 方式的情況下,受信任的第三方成為交易對手鏈的主要驗證者。

例如,通過 IBC 從一條鏈連接到另一條鏈的代幣,總是可以被惡意的大多數源鏈驗證者贖回(竊取)。在今天只有少數鏈共存的情況下,這種多數信任假設可能會很好地工作,然而,在可能存在鏈/網路長尾的未來,期望這些鏈/網路信任彼此的驗證者以進行通信或共享流動性,遠非是理想的。這將我們帶到提供跨鏈通信的 rollup 和分片,並提供超越多數信任假設的更強保證。

數據可用性(DA)

經過多年的研究,人們普遍認為所有安全共享工作都歸結為一個非常微妙的問題,稱為數據可用性(DA),要理解其中的原因,我們需要快速了解一下節點在典型區塊鏈中的運行方式。

在典型的區塊鏈(以太坊)中,全節點下載並驗證所有的 tx,而輕節點只檢查區塊頭(多數驗證者提交的區塊摘要)。因此,雖然全節點可以獨立檢測和拒絕無效交易(例如無限印代幣),但輕節點將大多數人提交的任何內容視為有效 tx。

為了改進這一點,理想情況下,任何單個全節點都可以通過發布小的證明來保護所有輕節點。在這樣的設計下,輕節點可以像全節點一樣以類似的安全保證運行,而無需花費盡可能多的資源。但是,這引入了一個稱為數據可用性(DA)的新問題。

如果惡意驗證者發布了一個區塊 header,但扣留了區塊中的部分或全部交易,則全節點將無法判斷該區塊是否有效,因為丟失的交易可能無效或導致雙花。如果沒有這些知識,全節點就無法生成無效欺詐證明來保護輕節點。總之,首先要使保護機制發揮作用,輕節點必須確保驗證者已提供所有交易的完整列表。

DA 問題是模塊化設計中不可或缺的一部分,在涉及跨鏈通信時,它將超越多數信任假設。在 L2 中,rollup 之所以特別,是因為它們不想迴避這個問題。

Rollup

在 rollup 的環境中,我們可以將主鏈(以太坊)視為 (rollupArbitrum)的輕節點,Rollup 在 L1 上發布其所有的交易數據,以便任何願意將資源放在一起的 L1 節點都可以執行它們,並從頭開始構建 rollup 狀態。有了完整的狀態,任何人都可以將  rollup 轉換為新狀態,並通過發布有效性或欺詐證明來證明轉換的有效性。在主鏈上擁有可用數據,允許 rollup 在可忽略的單一誠實節點假設下運行,而不是在誠實多數的情況下進行。

考慮以下內容以了解 rollup 如何通過此設計實現更好的可擴展性:

由於具有當前 rollup 狀態的任何單個節點,都可以保護沒有該狀態的所有其他節點,因此 rollup  節點的中心化風險較小,因此可以合理地使 rollup 區塊更大。

即使所有 L1 節點都下載與其交易相關的 rollup 數據,但只有一小部分節點執行這些 tx 並構建 rollup 狀態,從而減少了整體的資源消耗。

rollup 數據在發佈到 L1 之前,使用了巧妙的技術進行了壓縮。

與應用鏈類似,rollup可以針對特定用例定制他們的 VM,這意味著更有效地使用資源。

截至目前,我們都知道有兩大類的 rollup:Optimistic rollup 和 ZK-rollup,從可擴展性的角度來看,ZK-rollup 比 Optimistic rollup 更有優勢,因為它們以更有效的方式壓縮數據,從而在某些用例中實現了更低的 L1 佔用空間。這種細微差別已經在實踐中可以觀察到了。 Optimism 將數據發佈到 L1 以反映每筆 tx,而 dYdX 將數據發布以反映每個帳戶餘額。因此,dYdX 的 L1 佔用空間是 Optimism 的 1/5,並且估計處理的吞吐量大約是 10 倍的差距。這種優勢自然會轉化成 ZK-rollup 二層網路擁有較低的費用。

與 Optimistic rollup 上的欺詐證明不同,來自 ZK-rollup 的有效性證明還支持一種新的可擴展性解決方案,稱為 volition。儘管 volition 的全部影響還有待觀察,但它們似乎非常有希望,因為它讓用戶可以自由決定是在鏈上還是在鏈下發布數據。這允許用戶根據其交易的類型決定它們的安全級別。 zkSync 和 Starkware 都將在接下來的幾週/幾個月內推出  volition 方案。

儘管 rollup 應用了巧妙的技術來壓縮數據,所有數據仍必須發佈到所有 L1 節點。因此,rollup 只能提供線性擴展性收益,並且在降低費用方面會受到限制,它們還會受到以太坊 gas 價格波動的高度影響。為了可持續擴展,以太坊需要擴展其數據容量,這解釋了以太坊分片的必要性。

分片和數據可用性(DA)證明

分片進一步放寬了所有主鏈節點下載所有數據的要求,而是利用一種稱為 DA 證明的新原語來實現更高的可擴展性。使用 DA 證明,每個節點只需下載一小部分分片鏈數據,知道其中的一小部分就可以共同重建所有分片鏈區塊。這實現了跨分片的共享安全性,因為它確保任何單個分片鏈節點都可以提出爭議,由所有節點按需解決。 Polkadot 和 Near 已經在他們的分片設計中實現了 DA 證明,這也將被 ETH 2.0 所採用。

在這一點上,值得一提的是,ETH 2.0 的分片路線圖與其他路線圖有什麼不同。儘管以太坊的最初路線圖是像 Polkadot 一樣,但它最近似乎轉向了僅分片數據。換句話說,以太坊上的分片將作為 rollup 的 DA 層。這意味著以太坊將像今天一樣繼續保持單一狀態。相比之下,Polkadot 在每個分片具有不同狀態的基礎層上執行所有執行。

將分片作為純數據層的一個主要優點是,rollup 可以靈活地將數據轉儲到多個分片上,同時保持完全可組合。因此,rollup 的吞吐量和費用不受單個分片的數據容量的限制。有了 64 個分片,rollup 的最大總吞吐量預計將從 5K TPS 增加到 10 萬 TPS。相比之下,無論波卡整體產生多少吞吐量,費用都會受到單個平行鏈的有限吞吐量(1000-1500 TPS)的約束。

專用的 DA 層

專用的 DA 層是模塊化區塊鏈設計的最新形式。它們使用了 ETH 2.0 DA 層的基本思想,但將其引導到不同的方向。這方面的開創性項目是 Celestia,但諸如 Polygon Avail 等較新的解決方案,也在朝著這個方向發展。

與 ETH 2.0 的 DA 分片類似,Celestia 充當了基礎層,其他鏈(rollup)可以插入以繼承安全性。 Celestia 的解決方案在兩個基本方面與以太坊不同:

它不會在基礎層執行任何有意義的狀態執行(而 ETH 2.0 會)。這使 rollup 免於高度不可靠的基礎層費用,在有狀態的環境中,這些費用可能會因為代幣銷售、NFT 空投或高收益農耕機會的出現而飆升。 Rollup 消耗相同的資源(即基礎層中的字節)以用於安全性,並且僅用於安全性。這種效率允許 rollup 費用主要與該特定 rollup 而不是基礎層的使用相關聯。

由於 DA 證明,Celestia 可以在不分片的情況下增加其 DA 吞吐量。 DA 證明的一個關鍵特性是,隨著更多節點參與採樣,就可以存儲更多數據。在 Celestia 的例子中,這意味著隨著更多的輕節點參與 DA 採樣(沒有中心化),區塊可以變得更大(更高的吞吐量)。

與所有設計一樣,專用的 DA 層也有一些缺點。一個直接的缺點是缺少默認的結算層。因此,為了彼此共享資產,rollup 必須實施方法來解釋彼此的欺詐證明。

總結

我們評估了不同的區塊鏈設計,包括單片鏈、多鏈 hub、rollup、分片鏈以及專用的 DA 層。鑑於多鏈 hub 相對簡單的基礎設施、更廣泛的設計空間以及橫向擴展的能力,我們認為多鏈 hub 最適合解決區塊鏈行業的緊迫需求。而從長遠來看,考慮到資源效率和獨特的可擴展性,專用的 DA 層很可能會成為擴容的終局。

本文經授權轉載自 PANews。

join Zombit

加入桑幣的社群平台,跟我們一起討論加密貨幣新資訊!

PANews

專為區塊鏈技術應用及金融科技創業者及領導者而打造的智庫型媒體,致力於為區塊鏈及金融科技領域的創業者、創新者,提供有價值的新聞資訊和洞察。

桑幣熱門榜

zombie

桑幣正在徵文中,我們想要讓好的東西讓更多人看見!
只要是跟金融科技、區塊鏈及加密貨幣相關的文章,都非常歡迎向我們投稿
投稿信箱:[email protected]

為提供您更多優質的服務與內容,本網站使用 cookies 分析技術。若您繼續閱覽本網站內容,即表示您同意我們使用 cookies,關於更多相關隱私權政策資訊,請閱讀我們的隱私權及安全政策宣示