Rollups “ 破壞” 可組合性的說法是目光短淺的

原文:Composability in a rollup ecosystem

作者:Alex Beckett

編譯: Evelyn,W3.hitchhiker

原用標題(譯後) Rollup 生態系統中的可組合性

Rollup 中最常見的評論之一是,它們” 破壞了可組合性”。這一直是大多數單體鏈多數派成員的主要爭論點。然而,” 一鏈治百病” 是不可能的。因此,一個多鏈的生態系統是唯一的出路。考慮到這一點,在一個主要基於 rollup 的生態系統中,可組合性會有什麼樣的影響呢?

雖然可組合性的概念看起來很簡單,但若要在多鏈環境中探討它,則需要更多的細微差別才行。

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

簡單地說,當應用可以與其他應用交互時,它們就是可組合的。例如,一個自動處理 Uniswap v3 流動性頭寸的應用可以與 Uniswap 相組合,因為它可以讀取 Uniswap 流動性池的當前數據並為其用戶執行增加或刪除流動性頭寸。如果 Uniswap 和流動性應用運行在同一條鏈上,它們就可以同步合成。

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

同步可組合性只是在單個塊的時間範圍內發生的應用之間的簡單互動。例如,閃電貸要求借款人在一個單一的交易中藉款和還款。由於一個交易不能跨越多個區塊,因此它必鬚髮生在一個區塊內。一般來說,在同一鏈上相互組合的應用程序是同步進行的。以太坊上的所有 DeFi 應用相互之間的組合都是同步的。然而,同步可組合性並不是唯一的合成性類型。

異步的可組合性:智能合約之間的可組合性,在一個未知的和無約束的時間內發生交互。

與同步可組合性不同的是,應用之間的交互必鬚髮生在一個區塊內,而異步可組合性使應用之間的交互可以跨多個區塊發生。雖然異步交互可以花費無限的時間,但實際上沒有人願意永遠等待。超時問題可以通過在預定的時間內停止交互來緩解。重要的是,異步可組合性使不同鏈上的應用可以相互交互。但是,如果應用在不同的鏈上,它們如何進行組合?

在不同的區塊鏈之間傳遞數據需要一個橋樑。雖然許多橋僅僅是為了在鏈之間橋接代幣,但異步組合性的魅力使用戶能夠與不同鏈上的應用互動,而不需要任何代幣橋接。例如,讓我們假設 Uniswap v3 和我們第一個例子中的流動性資金應用運行在不同的鏈上。當用戶在 A 鏈上與流動性應用進行交易時,它將與鏈接到 B 鏈的橋進行交互。流動性應用將向橋指定它想與 B 鏈上的什麼應用互動,以及它想進行什麼類型的互動。在這種情況下,我們會說它在 Uniswap 上創建了一個流動性頭寸。然後橋將數據傳遞給 B 鏈,在 Uniswap 上創建流動性頭寸,並將結果返回給 A 鏈,包括來自 Uniswap 的 LP NFT。

為了使橋能夠實現異步可組合性,它需要一般的數據傳遞能力。一般數據包括區塊鏈可以傳遞的任何任意類型的數據,如應用狀態、有效性證明或區塊頭。

Rollups

生活在同一 rollup 上的應用可以相互同步組合。然而,不同 rollup 的應用需要一個橋來進行異步組合,這與不同單體鏈上的應用程序的要求相同。由於不可能用一個區塊鏈來擴展所有的 web3 活動,因此具有異步可組合性的多鏈生態系統是唯一的解決方案。Rollups “ 破壞” 可組合性的說法是目光短淺的,這是因為:

  1. 應用本來就不可能都運行在一個區塊鏈上。因此,它們必須在拆分在多個鏈上。
  2. 儘管運行在不同的鏈上,但應用可以組合。

因此,多鏈生態系統伴隨著它自己的一系列基本問題。

  1. 每個區塊鏈都需要啟動自己的安全驗證者集。
  2. 區塊鏈需要安全的橋接。

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

最後,異步可組合性部分緩解了多鏈生態系統的另一個基本問題,即碎片化,因為應用可以從不同的鏈上獲取流動性。例如,在多個鏈上聚合和路由交易的 DEXs 將減少對大型交易的價格影響,因為增加了對流動性的訪問——甚至對穩定幣和賭注衍生品來說也更好。

免責聲明:作為區塊鏈信息平台,本站所發布文章僅代表作者及嘉賓個人觀點,與 Web3Caff 立場無關。文章內的信息僅供參考,均不構成任何投資建議及要約,並請您遵守所在國家或地區的相關法律法規。