
區塊鏈生態系統是複雜且持續發展的,最近在可擴展性方面取得了許多很好的進展。為了維持這種進展,有時需要澄清一些關於模組化區塊鏈的誤解。
模塊化區塊鏈為整個生態系統帶來了一系列關鍵優勢,包括降低開發者複雜性、提高可擴展性和效能、更好的適應性以及財務效率。它們是專門設計的,以便各個組件能夠無縫地協同工作,形成一個高度整合的系統。
那麼,讓我們深入了解一下。
誤解1: 模組化系統增加開發者的複雜性
第一個誤解是,由於多個元件協同工作,模塊化區塊鏈可能會增加應用開發者的複雜性。
事實:模塊化系統減少複雜性,並反過來為開發者提供關鍵優勢
實際上,在一個模組化系統中,在通用L2 上建立智慧合約的開發者和在單一鏈上建構在智慧合約的開發者有著完全相同的體驗。一旦智慧合約被部署在一個EVM L2 鏈上,用戶只需像在單一鏈上部署合約一樣,將他們的交易發送到區塊鏈。任何增加的複雜性都由rollup/鏈開發者處理,而不是應用程式開發者—— 而這給應用程式開發者帶來了多個優勢,包括靈活性、成本降低等。
如果專案是作為一個特定應用的rollup 部署的,而不是在一個通用的rollup 上呢?
模塊化生態系統可以提供一些預先設定好的鏈模板,Rollup 開發者在開發過程中不需要關心或解決底層複雜的技術問題,因為這些問題已經在模板中被簡化或解決了。這有助於開發者更有效率地進行開發工作。例如,如果你今天想部署一個應用程式rollup,你可以去Rollup-as-a-service(RaaS)供應商(例如Caldera、Altlayer、Opside、Snapchain)一鍵啟動一個rollup。
RaaS 供應商解決了複雜性,就像在DigitalOcean 上託管虛擬機器或在Heroku 上部署Web 應用程式一樣將其作為服務提供。進階使用者可以自行管理和配置這個複雜的編排流程,這樣可以更靈活地滿足特定需求。然而,這種靈活性的代價是需要更多的精力和時間來設定和維護系統。
讓我們來看看在單一鍊和模塊化鏈中,一個項目決定部署一個自己鏈的比較:
單一鏈:如果一個專案是作為Cosmos 意義上的appchain 部署,那麼即使DA 和執行都在同一個系統內,應用開發者的(社會和技術)複雜性也可能很高。開發者必須啟動自己的驗證人網絡,與其他鏈互動需要信任那些鏈的驗證人網絡。
模組化鏈:如果專案作為特定應用的rollup 在另一個基礎DA 層(如Avail、Ethereum 或Celestia)上部署,開發者無需擔心要啟動驗證人網絡,只需專注於建立應用。這些rollup 仍然可以繼承了底層基礎層的安全性,從某種程度上說,這與傳統軟件開發者專注於建立應用程序而不擔心底層基礎設施是相似的。
模組區塊鏈上的應用開發者也將很容易接入CEX。每個主要的Layer 1 區塊鏈(如Avail)上的rollup 生態系統都將至少有1 個專注於流動性的rollup,這個rollup 將具備以下特性:
強大的CEX 連接
法幣進出通道
橋接到主要的結算層
具有深度流動性的DEX
這種專注於流動性的rollup(或流動性Hub)將透過一種廉價且快速的跨rollup 訊息機制從其他rollup 中無縫存取。建立在共享DA 層上的Rollup 生態系統將專注於rollup 之間的無縫互通性,因為它們不需要跨越信任區域。
在Cosmos 生態系統中的Osmosis 和在Polkadot 生態系統中的AssetHub 都是這種模型的優秀的早期範例。嚴格來說,這些不是rollup,但你可以看到很多生態都在接近這個通用的生態系統設計模式!
誤解2: 模組化鏈會降低效能
還有一種誤解認為,將單一的區塊鏈功能分解為模塊化的不同的層會降低效能,或至少不會提高效能。
事實:模塊化區塊鏈可以提高效能,因為每個組件都可以單獨優化
我們現在生活在一個後zk(零知識證明)世界中,先前關於可擴展性和安全性的普遍假設不再適用。今天,執行驗證不再需要網絡中的所有節點重新執行所有交易。相反,無需信任的零知識(ZK)證明者可以提供有效性證明,這些證明的驗證成本要低得多。而且,有效性證明者俱有極高的可並行性。
通過資料可用性抽樣(簡稱DAS,已在Avail、Celestia 上實現),您不需要下載所有交易資料來驗證資料可用性(DA)。 DAS 輕節點可以隨機抽樣整個資料的一小部分,並且非常快速地獲得高機率的DA 保證。
這比網絡中的每個節點下載所有資料要快得多,也便宜得多。
DAS 和遞歸有效性證明的組合使模組化區塊鏈極為強大。任何Rollup 開發者都可以建立一個全新的鏈,甚至可以使用中心化的排序器,用戶仍然可以確保他們資金的安全,前提是Rollup 協議內置了逃生艙(Escape Hatches)和基礎排序(Based Sequencing)的選項。
Escape Hatches:這是一種安全機制,通常用於智慧合約或其他區塊鏈應用。它們允許用戶在某些特定條件下,例如合約的故障或攻擊,安全地撤回或轉移他們的資金。這是一種緊急應對措施,用於保護使用者資產和系統的完整性。
Based Sequencing:指的是一種任務或操作的順序排列方式,這種排列是基於某些特定規則或條件的。
這兩者通常是為了提高系統的可靠性和使用者資產的安全性。
你能獲得的其他一些好處包括:
這個系統更具可擴展性,因為即使是輕節點也可以獲得強有力的安全保證。
EVM(以太坊虛擬機器)執行環境可能不適合每個應用。在這種情況下,應用程式可以透過部署其他VM,如SVM(或完全不使用VM),來量身定制執行環境以滿足自己的需求。
模塊化與執行速度無關。 Solana VM 在Rollup 上的表現與在單一區塊鏈上的表現相同。模組化的真正好處在於優化驗證工作流程。而且它甚至不需要有zk 和有效性證明。樂觀或悲觀的Rollup 也表現出相同的特質。
模塊化區塊鏈不僅僅是它們各部分的總和。
誤解3. 模組化區塊鏈會增加成本
在使用模組化區塊鏈時,人們可能會擔心成本的增加,但實際上,情況恰恰相反。單一鏈有隱藏的成本,在多鏈世界裡,用戶需要在所有鏈上付費。
事實:透過共享基礎層,模塊化鏈消除了在多條鏈上維護安全性所需的成本
讓我們來看看一些有關運營各種區塊鍊網絡實際成本的數據。下面的數據來自https://www.stakingrewards.com/。
重點放在上面表格最右邊的欄位。很明顯,啟動和維護一個區塊鏈的成本是非常高的!
請注意,向運行互聯網的質押者支付的通膨獎勵最終是從代幣持有者的口袋裡支付的。在沒有真實交易費用的情況下,代幣持有者補貼了運行網絡的成本。
當有人希望從單一的區塊鏈的協議規則中獲得更多靈活性,並想引入一個新的執行環境或預編譯的功能時,支援單一區塊鏈結構的人需要從頭開始創建一個新的區塊鏈。這通常包括從零開始建立一個驗證者網絡和發行一個新的代幣。這樣的設計限制了無需許可的創新!
當一個rollup 部署在相同的DA 層上時,它是基礎層資產的SAME 帳本的一部分。實際上,所謂的L2 帳本只是L1 帳本中資料條目的子集。正如Jon 在這篇文章(https://dba.xyz/rollups-are-l1s-l2s-aka-how-rollups-actually-actually-actually-work/? ref=blog.availproject.org)中解釋的,每個DA 層中都有數百萬個rollup。簡單來說,一個rollup 只是基礎DA 層的任何子集。
「以太坊的數據中有無數未被發現的rollup。你可以創建一個rollup 來信任地讀取和計算那些數據,然後你可以證明地將其傳回來。- Jon Charbonneau”
是的,有些實體專注於維護他們自己的L2 帳本,但所有這些帳本最終都只是基礎層帳本的子集。這就是為什麼L2 從他們所部署的DA 層繼承了安全保證的原因。
在一個共享的資料可用性(DA)層上,基礎層的代幣持有者負責啟動並維護安全性。建立在其上的Rollup 生態系統無需單獨管理這一方面,因為它們繼承了基礎層的安全特性。
有人提出的一個觀點是,模塊化區塊鏈會導致每個帳本的流動性減少,這一觀點是有問題的,因為它假設模塊化區塊鏈沒有垂直整合。這個論點過度重視同步組合性,而實際上大多數功能都可以透過非同步組合性來實現。即使是最好的傳統金融科技系統也優先考慮非同步組合性。這就是Cosmos 鏈能夠透過IBC(跨鏈通訊)存取Osmosis 中的流動性池,以及以太坊L2 Rollups 通過信任最小化的橋接存取以太坊上流動性的原因。
隨著模塊化系統的成熟,透過遞歸證明聚合的非同步訊息傳遞將變得極其便宜,因為客戶端側的有效性證明驗證可以通過執行驗證者和高效的DA 驗證(通過輕客戶端)的組合來實現。
如果不同Rollup 上的多重套利交易是一個問題,那麼它們並不僅限於模組化區塊鏈。即使在同一層的多個DeFi 協定中,跨資產帳本的重複計算也可能發生。例如,如果Binance 上的ETH-USDC 價格是1800 美元,Aave 上是1600 美元,Compound 上是1700 美元,這需要兩筆單獨的套利交易來解決這個問題。
多重套利交易並不是模組化區塊鏈的專有功能或結果。
誤解4: 應用Rollup 對開發者在實驗或變現方面沒有任何貢獻
也存在一種誤解認為應用Rollup 並沒有為開發者提供任何新的實驗或變現途徑。人們認為,單一結構的區塊鏈已經提供了足夠的工具來進行實驗或創造收入。
事實:模塊化Rollup 允許更靈活的實驗,包括創造性的變現機會和更多
模組化Rollup 賦予開發者在多種執行環境中工作的能力,不僅促進了多樣性,還呈現了節省成本的優勢。與高開銷的單一結構區塊鏈相比,專用於應用的Rollup 往往更加經濟和高效,消除了像管理基礎設施和索引器這樣的複雜性。
很明顯,如果將應用部署為特定於應用的Rollup,應用可以捕獲MEV(在Rollup 內和跨鏈)。有人誤解認為,在全局單一狀態機上部署智慧合約時,透過添加一些邏輯變更也可以達到相同的效果。
在全球單一狀態機上部署智慧合約並進行一些邏輯更改可能會達到類似的結果。但是,當應用Rollup 提供瞭如此多任意執行環境的潛力時,堅持使用全球狀態模型和單一VM 執行就沒有多大意義。如上所述,一些應用可能更適合與標準EVM 或SVM 完全不同的執行環境。這在模塊化區塊鏈中是可能的,我們認為需要更多的執行環境、帳本認證、存取、自訂狀態模型等方面的實驗,以推動這個產業不斷前進。
從傳統技術堆疊的類比來看,沒有任何單一的程式語言或一種標準的開發web/行動應用的方式。為什麼區塊鏈會有所不同呢?模組化Rollup 可以實現任何產業的選擇多樣性和實驗促進,從而解鎖新的變現機會!
除了收入機會之外,在單一結構區塊鏈上部署和維護應用程式的「成本」可能比僅部署特定於應用的Rollup 要高得多。大多數在單一結構區塊鏈上的應用程式開發者需要管理大量的基礎設施、索引器、交易中繼提供者、RPC 全節點提供者等。
模塊化結構能夠透過允許擁有正確構造(特定於應用、自訂狀態轉換函數、自訂狀態)的專用鏈來抽象化這種複雜性,從而繞過這些基礎設施管理需求,這通常比自己在單一結構鏈上嘗試引導一切更為便宜。
忽略所有這些好處,我們真的想限制開發者維持現狀嗎?
誤解5: 模組化區塊鏈不能解決跨應用擁塞問題
誤解是單一結構鏈具有足夠的構造來解決跨應用擁塞問題,無需拆分成特定於應用的rollup。
事實:模塊化鏈中的新範例允許更有效率的費用機制
實際上,使用相同的全局費用市場對每種資源進行定價會限制整個系統的吞吐量。雖然像Solana 和Aptos 這樣的局部費用市場有效地緩解了應用層面的擁塞,但在解決跨應用擁塞方面卻不盡如人意。
這正是模組化系統的開發者試圖解決的問題。通過將應用部署為特定於應用的rollup,項目可以獲得專屬的執行環境和特定於應用的費用市場。
當基礎層出現價格和擁塞激增(直接或透過其他L2 間接傳導)時會發生什麼?
即使在基礎層出現擁塞或延遲的情況下,應用特定的rollup 仍然可以繼續正常運行,用戶的交易仍然可以獲得一定程度的最終性(軟性最終性),儘管它們還沒有被永久地、不可逆轉地記錄在主鏈上(硬性最終性)。這為用戶提供了一定程度的靈活性和安全性。
在像Avail 這樣的可擴展的數據可用性為中心的基礎層上的rollup 在很大程度上通過能夠根據rollup 需求擴展DA 區塊大小來緩解這一點。
在一個支援透過遞歸證明聚合進行非同步訊息傳遞的rollup 生態系統中,每個應用都可以有自己的吞吐量和交易定價。它們可以按照自己的步調運行,而不必擔心需要與之互動的其他鏈。非同步訊息傳遞使可驗證的包含成為可能,無需同步假設,因此與單一結構鏈相比,它為使用者提供了更大的靈活性,以避免共享狀態存取。
通過證明聚合啟用的非同步範例使你能夠在不同的時間點在各個鏈中放置交易,以避免單一鏈的擁塞,而不犧牲原子性或應用之間的組合性。這提供了一組更豐富的工具來表達意圖,這些意圖在單一結構鏈上的應用之間的同步組合性中受到極大的限制。
誤解6: 模組化缺乏垂直整合並抑制創新
有人會誤解模組化意味著沒有垂直整合。也有人認為,模組化鏈提供的彈性被高估了,沒有需要新建的東西。
事實:模塊化系統允許創造性地建立未來的用例
事實上,模塊化系統可以組合形成垂直整合的技術堆疊,其複雜性可以對應用開發者進行抽象處理。
無需許可的創新的前提是允許應用開發者進行實驗並提出新想法,同時仍從其應用部署的技術堆棧上吸收高安全性。如果應用程式部署在升級成本高昂的L1 上,這種無需許可的特性可能會受到限制。
模塊化系統降低了使用新的執行環境、新的狀態模型和新的存取機制進行實驗的成本。它們提供了更低的費用和更低的延遲。透過一個或多個以流動性為中心的rollup 或前面提到的流動性中心,可以輕鬆實現對即時DEX、穩定幣和法幣進出通道的存取。
沒有實驗,就不可能預測正確實施的模組化技術堆疊所催生的用例。當互聯網出現時,比爾蓋茲對用例的最佳猜測是觀看棒球比賽的錄影。這恰好表明,如果不允許任何人對其進行無需許可的創新,預測一項技術將走向何方是多麼困難。
誤解7: Rollups 不能像L1 鏈一樣進行硬分叉
還有普通的誤解認為Rollups 不能進行硬分叉。他們與基礎層上的固定橋綁定在一起,硬分叉意味著基礎層本身必須進行分叉。
事實:模塊化鏈上的主權Rollups 允許無縫進行硬分叉,而不依賴基礎層
這種誤解源自於如何在以太坊上實現Rollups,它們結合了到基礎層的橋樑以及狀態驗證機制。我們不應將橋樑和驗證機制混為一談。
Rollup 本身當然可以進行硬分叉,這與L1 分叉的方式非常相似。橋本身是一個單獨的結構。 Jon Charbonneau 在這篇文章中很好地解釋了為什麼Rollups 不等於橋(https://dba.mirror.xyz/ hyRKK 4 _PDrO 2 FKpF 6 eIRvnq 8 sA_Mx 7 dXtQf_MWzSWTU ?ref=blog.org)。 Rollup 不是由橋樑定義的,因此,某個其他鏈上橋的硬分叉能力不應等同於Rollup 本身的硬分叉能力。
一個在Avail 上的主權Rollup 可以被視為與任何普通區塊鏈相似。 Rollup 的完整節點與Rollup 節點同步。不同之處在於,Rollup 交易資料也被傳送到Avail,而Avail 上的DA(資料可用性)輕節點隨後可以隨機抽樣這些資料並驗證資料可用性。這些輕客戶端也嵌入在Rollup 節點中以便於此流程。與以太坊風格或固定結算層類型的Rollup 相比,這種構造的主要區別在於Rollup 節點和輕客戶端驗證規範鏈,而不依賴基於智慧合約的固定驗證機制。
如果人們仍然不被關於這個主題的理論討論所說服,他們可以參考我們的OpEVM 原型。這個原型是一個基於Avail 構建的主權樂觀鏈(optimistic chain),具有去中心化的定序器集(decentralized sequencer set)和無需許可的瞭望塔(permissionless watchtower)。它可以輕鬆地進行硬分叉,而無需在Avail 上做任何更改。值得注意的是,Avail 不支援任何智慧合約,所以Rollup 沒有固定的橋,這賦予了它主權性。
OpEVM 原型:https://github.com/availproject/op-evm/?ref=blog.availproject.org
總結
目前,區塊鏈仍是小眾產業。我們需要更多的用戶、更廣泛的應用和比現在可能的更多用例。
要達到這個目標,我們需要降低實驗的成本,並讓使用者和開發者在單一或模組化生態系統之間做出明智的選擇。我們希望透過這篇文章,你能更了解模組化系統的可擴展潛力,並在需要時能更好地做出這樣的選擇。有了合適的工具,我們相信你一定能創造出超乎我們想像的創新。
讓成千上萬的rollups 繁榮發展吧!
原文:https://blog.availproject.org/7-myths-about-modular-blockchains/
編譯:Modular 101
閱讀更多: