如何理解模組化鏈(Modular Chain)?
最近Messari、Delphi Digital、IOSG等加密機構釋出的一些研究報告,都提到了名為模組化鏈(Modular Chain)的詞,那麼這個詞到底是什麼意思?它代表的是行業未來的一種趨勢,還是僅僅是一種炒作?
在這篇文章中,我們嘗試去回答這個問題。
首先,在解釋Modular Chain這個詞的意思之前,我們需要了解一下Monolithic(單體架構)鏈,最初的以太坊以及2021年非常火熱的Solana都是採用的這種架構,這也是目前絕大多數人所熟悉的區塊鏈,Monolithic(單體架構)鏈的最大好處就是可以擁有可組合性,這在過去一直被認為是公鏈的聖盃。然而,以太坊主鏈的擁堵已經展示出了Monolithic(單體架構)的一些弊端:可擴充套件性差、不可定製、費用問題突出。
而Solana通過其獨特的PoH優化其執行環境來並行處理tx,這使得Solana實現了BSC這樣的大區塊競爭鏈無法實現的可擴充套件性收益,當然,這也是通過犧牲部分去中心化屬性來實現的。
在以太坊1.0和Solana這樣的區塊鏈環境中,交易的執行、區塊鏈的安全、資料可用性(DA)、Defi互動、NFT互動等各種區塊鏈模組都是在一條鏈中進行的,想象一下,有5個人住在同一棟房子裡,這可能是相對舒適的,他們的交流也非常容易,但如果又有10個人要住進同一棟房子裡,那麼這棟房子就會變得十分擁擠,而如果其中有某個人佔用了特別多的空間,那其他人就會變得非常難受,因此,這些人的需求就是擴大這棟房子,或者被迫搬離到其他的房子。
以太坊的模組化設計
在以太坊的例子中,它有多次擴大區塊gas限制的歷史,這是最簡單的擴容方式,但是以犧牲一部分去中心化屬性換來的。
而真正被認為能解決以太坊擴容問題的方案,就是以Rollup為代表的Layer 2解決方案,以及以太坊2.0將會採用的分片。
Layer 2的思想就是將執行層模組從以太坊主網剝離出來,讓很多應用跑在Layer 2上面,並通過以太坊主網的共識安全層確保安全。
這可以有效擴大整個系統的吞吐量,但問題在於,目前市場上已經出現了各種各樣的Layer 2解決方案,這會降低系統的可組合性並分散流動性。
而分片方案,可以進一步實現擴容,其利用一種稱為 DA 證明的新原語來實現更高的可擴充套件性。使用 DA 證明,每個節點只需下載一小部分的分片鏈資料,知道其中的一小部分就可以共同重建所有分片鏈區塊。例如Polkadot 和 Near 已經在他們的分片設計中實施了 DA 證明,而這也將被 ETH 2.0 所採用。
毫無疑問,分片可以進一步提升整個系統的可擴充套件性,但分片實施的複雜度,無疑是非常高的,這可能需要等待幾年的時間。
最近,StarkWare還提出了Layer 3的概念,進一步細分出幾個模組,這也是一個比較有意思的發展。
以Cosmos為代表的多鏈Hub模組設計
多鏈Hub是最簡單的模組化設計,這是指通過標準協議相互通訊的多條區塊鏈,在Cosmos的例子中,我們看到了Terra、Osmosis、Cosmos hub、Crypto.Org等29條通過IBC通訊協議相互連線的區塊鏈,這些區塊鏈通常是針對某個用例而優化定製的,這裡便以IBC使用量最大的Osmosis為例。
Osmosis是針對DEX(去中心化交易所)用例而進行優化定製的一條區塊鏈,注意,它首先是一條公鏈,然後才是一個DEX。
相比uniswap、Sushi、curve這些依託於通用型公鏈的DEX,Osmosis擁有著很多優勢,這在使用者體驗上可以非常明顯的感受到。
當使用者想要將資產從其他hub鏈(例如terra和Cosmos)轉移到Osmosis時,他們只需要在Osmosis的資產頁面點選XM外匯入金xmchinese.cn存款即可,而無需瞭解IBC之類的複雜知識。
此外,使用者也無需擔心搶先交易問題以及昂貴的交易費用,而這在以太坊等區塊鏈上是普遍存在的問題。
而接下來Osmosis的多項發展計劃,預計將為其帶來更多的使用者和TVL。
當然,這種模組化設計也存在著一些弊端,比如降低了可組合性,以及這些模組鏈需要負責自己的安全性(這要等Cosmos hub實施Interchain Stake機制來共享安全性)。
可以說,Terra和Osmosis已經為我們開啟了應用鏈的想象力,它們的市場表現告訴了我們,模組化的應用鏈確實有著很大的優勢。
類似的,Algorand 和 Avalanche也採用了多鏈Hub的模組化設計。
Celestia的專用DA層模組化設計
Celestia是最近被多份研究報告提及的一種新的L1設計。
與以太坊2.0的DA層類似,Celestia也使用了資料可用性(DA)證明方案,但它並不支援驗證智慧合約交易,它的設計只是為rollup提供資料可用性層和共識安全層。
而像以太坊這樣的DA層,一旦接近或達到區塊上限,費用市場就會出現,相比之下,Celestia因為只支援rollup tx而無需要擔心這個問題。
此外,Celestia的DA層方案可以比分片更容易落地,但這樣的新生方案在價值捕獲方面或許面臨著一些問題,其也尚未得到市場的驗證,最重要的是,Celestia的共識安全層也無法和以太坊相提並論。
那模組化的定義是什麼?
現在,我們給公鏈的模組化下一個模糊的定義:將系統分解為多個模組元件,每個模組都是一條區塊鏈,它們會負責不同的功能(例如執行層、共識安全層、資料可用性層、DEX應用鏈、穩定幣應用鏈、NFT應用鏈、衍生品應用鏈等等),這些模組可以隨意剝離出來,也可以重新組合在一起。
模組化的好處是很多的,但不同的權衡方式,也會面臨著不同的挑戰。
在未來的多鏈世界中,究竟是以可組合性為目標的Monolithic(單體架構)能夠贏得更多市場,還是以可擴充套件性和可定製化為目標的模組化鏈能夠勝出?目前可能還沒有一個明確的答案,但近期的市場有在轉向模組化鏈的跡象。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69995368/viewspace-2851011/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 理解CSS模組化CSS
- Javascript 模組化理解JavaScript
- GitHub - kgrzybek/modular-monolith-with-ddd: DDD單體模組化架構.NET案例原始碼GithubMono架構原始碼
- 關於模組化、元件化的理解元件化
- 責任鏈模式(Chain Of Responsibility)模式AI
- 職責鏈模式(chain of responsibility)模式AI
- Js模組化開發的理解JS
- Chain of responsibility-責任鏈模式AI模式
- 全面瞭解 Javascript Prototype Chain 原型鏈JavaScriptAI原型
- 區塊鏈(Block Chain)結構解析區塊鏈BloCAI
- 區塊鏈為什麼模組化?區塊鏈
- Modular Rails: The complete Guide to Modular Rails Applications 筆記AIGUIIDEAPP筆記
- 深入理解JVM(③)Java的模組化JVMJava
- 潛入理解ES6-模組化
- 深入理解模組化程式設計程式設計
- Flutter Modular使用教程Flutter
- vue-cli中webpack-chain的鏈式操作個人理解(解決90%的疑問)VueWebAI
- 如何理解服裝產業鏈及供應鏈產業
- CSS 如何模組化,工程化CSS
- 理解Node.js安裝及模組化Node.js
- (轉)職責鏈設計模式(Chain of Responsibility)設計模式AI
- 獨創CPoS演算法,主鏈+多側鏈,IM Chain如何用區塊鏈解決製造業痛點?演算法AI區塊鏈
- 如何理解JavaScript的原型和原型鏈?JavaScript原型
- 如何實現css模組化CSS
- 模組化區塊鏈的有時包括哪些?區塊鏈
- 設計模式(十六)職責鏈模式(Chain of Responsibility)設計模式AI
- github-kgrzybek/modular-monolith-with-ddd:.NET基於領域驅動設計方法的模組化Monolith應用原始碼GithubMono原始碼
- 深入理解javascript系列(十):模組化與閉包JavaScript
- 讀 VuePress(二):使用 Webpack-chain 鏈式生成 webpack 配置VueWebAI
- 理解原型鏈原型
- Java9新特性系列(深入理解模組化)Java
- C++設計模式——職責鏈模式( Chain of Responsibility Pattern)C++設計模式AI
- C#設計模式-責任鏈模式(Chain of Responsibility Pattern)C#設計模式AI
- 以太坊原始碼分析(21)chain_indexer 區塊鏈索引原始碼AIIndex區塊鏈索引
- C#設計模式系列:職責鏈模式(Chain of Responsibility)C#設計模式AI
- JAVA設計模式之 職責鏈模式【Chain of Responsibility Pattern】Java設計模式AI
- 如何將模組化應用於 SQLSQL
- JS每日一題: 說說你對前端模組化的理解JS每日一題前端