觀點:Rollup 並沒有破壞可組合性

Rollup 間應用的可組合性比L1 更具優勢。

對Rollup 最常見的批判之一是它們「破壞了可組合性」,這是大多數單鏈最大化主義者的主要論點。然而,「一條鏈統治世界」是不切實際的,多鏈生態共存是唯一的前進方向。那麼可組合性在Rollup 生態系統中意味著什麼?

雖然可組合性的概念看起來很簡單,但在多鏈環境中,需要更細微的區分。

可組合性:智能合約讀取和寫入另一個智能合約狀態的能力。

簡單地說,當應用程序可以與其他應用程序交互時,它們是可組合的。例如,一個Uniswap V3 流動性頭寸管理工具可以與Uniswap 組合,它可以讀取Uniswap 流動性池的當前數據,並為其用戶執行流動性頭寸的添加或刪除。如果Uniswap 和流動性工具位於同一條鏈上,它們可以輕鬆實現組合。

同步可組合性:智能合約之間的交互發生在已知和有限的時間內。

同步可組合性只是在單個區塊的時間跨度內發生的應用程序之間的交互。例如,閃電貸要求借款人在一次交易中同時完成借入和償還貸款操作。但單個交易不能跨越多個區塊,它必鬚髮生在單個區塊內。通常,在同一鏈上相互組合的應用程序是同步的,以太坊上的所有DeFi 應用程序彼此同步組合。但是,同步可組合性並不是唯一的可組合性類型。

異步可組合性:智能合約之間的交互發生在未知且不受限制的時間內。

與同步可組合性(應用程序之間的交互必鬚髮生在一個區塊中) 不同,異步可組合性允許應用程序跨多個區塊發生交互。雖然異步交互可能需要避免時間限制,但實際上沒有人願意永遠等待,可以通過在預定時間後停止交互來緩解超時的情況。重要的是,異步可組合性使不同鏈上的應用程序能夠進行交互,那麼如果應用程序位於不同的鏈上,交互是如何發生的呢?

在不同的區塊鏈之間傳遞數據需要一個橋。雖然許多橋的存在只是為了在不同鏈之間轉移代幣,但異步可組合性使用戶能夠與不同鏈上的應用程序進行交互。例如,假設Uniswap v3 和我們第一個示例中的流動性應用程序位於不同鏈上。當用戶在鏈A 上與流動性應用程序進行交易時,流動性應用程序將通過橋來與鏈B 進行交互。流動性應用程序將向橋發出指令,表明它想要與鏈B 上的哪個應用程序交互以及進行什麼類型的交互。在這種情況下,我們會說它在Uniswap 上創造了流動性頭寸。然後,橋將數據傳遞到鏈B,以在Uniswap 上創建流動性頭寸,並將結果返回給鏈A,同時包括來自Uniswap 的LP NFT。

要使橋啟用異步可組合性,它需要具有通用數據傳遞功能。通用數據包括區塊鏈可以傳遞的任意類型的數據,例如應用程序狀態、有效性證明或區塊頭。

Rollups

存在於同一個Rollup 上的應用程序可以彼此同步組合。但是,不同Rollup 上的應用程序需要一個橋來異步組合,這與不同鏈上的應用程序的交互要求相同。由於不可能使用單個區塊鏈來擴展所有Web3 活動,因此具有異步可組合性的多鏈生態系統是唯一的解決方案。

Rollup「破壞」可組合性的論點是短視的,因為:

  1. 應用程序不可能天生都存在於單個區塊鏈上,它們必須跨多個區塊鏈進行交互。

  2. 儘管存在於不同的鏈上,應用程序依然可以組合。

然而,多鏈生態系統有其自身的基本問題:

  1. 每個區塊鏈都需要部署自己的安全驗證器。

  2. 區塊鏈需要安全的橋。

除了可以擁有擴展性外,Rollups 還解決了以上兩個基本問題。 Rollups 不需要自己的驗證器,只需要一組序列器來生成區塊。 L1 提供安全驗證器集,共享結算層的Rollup 可以彼此之間建立信任最小化的橋,因為它們的狀態轉換可以通過結算層輕鬆驗證。

最後,異步可組合性部分緩解了多鏈生態系統的另一個基本問題,即碎片化。應用程序可以從不同的鏈獲取流動性,因為增加了流動性,跨鏈聚合和路由交易的DEX 將減少大額交易的價格影響,對穩定幣和質押衍生品更是如此。

撰文:Alex Beckett,就職於Celestia

編譯:Aididiao

Total
0
Shares
Related Posts