以太坊第1層和第2層之間的可組合性

買賣虛擬貨幣
第2層解決方案的鏈上可組合性帶來了一些挑戰。鏈下操作確實對於可擴充套件性很有用,但是我們如何將鏈上互動與鏈下邏輯聯絡起來呢?我們希望構建的ZK Rollup交易所成為可組合以太坊生態系統的一部分。我們期待其他dapp/協議整合我們提供的功能,並且使用者能夠使用其他dapp/協議的相關功能。下文是我們解決問題的方案。使用者可能存在這兩種情況:1. 使用者將資產儲存在以太坊錢包或鏈上其他地方,並希望與路印協議構建的交易所進行互動。2. 使用者將資產儲存在路印協議構建的交易所中,並希望在其他地方使用鏈上功能。我們的目標之一是以最小的摩擦來彌補鏈上與鏈下之間的差距,以實現最佳的使用者體驗。我們最近開始著手討論並致力於整合幾種鏈上協議和dapp。與現有的DeFi技術如何整合ZKP交易協議相比,這是一個相對較新的領域。
儘管我們將處理上面描述的2種簡單情況,但值得注意的是,大多數案例都是在使用者本身不瞭解或者不瞭解幕後的情況下發生的。協議和產品將促進層與層之間的可組合性,最終目標是吸引更多的使用者,並且這些使用者可以獲取更多的功能和流動性。有關示例,請參見下文第四部分。如果您不瞭解路印協議3.0或ZK Rollup,請閱讀文章:https://blogs.loopring.org/loopring-3-0-zkps/。在基於路印協議的交易所上進行交易需要將資產充值到該交易所的智慧合約,該交易所在其鏈下默克爾樹(Merkle tree)中為該使用者建立一個賬戶。1.鏈上 ⟷ 鏈下這裡最明顯的解決方案是遵循在路印協議構建的交易所進行交易的標準步驟:· 從鏈上錢包充值資產到交易所· 建立一個訂單,然後等待運營商將其與另一個訂單進行匹配,並新增到區塊中
· 從交易所提取資產到鏈上錢包如果使用者希望擁有傳統的交易體驗,這將非常有用。但是,如果是進行一次簡單的交換,速度會很慢,並且會給使用者帶來非常糟糕的體驗。幸運的是,這可以透過中間人(mediator)來解決。中間人透過在鏈上和鏈下扮演相反的角色來促進互動。例如,如果鏈上使用者小紅希望出售1個ETH來換取鏈下使用者小明的100個LRC,那麼:· 中間人收到小紅鏈上錢包的1個ETH,並立即從其鏈上錢包傳送100個LRC給小紅。· 中間人建立一個1ETH=100LRC的訂單,因此它可以匹配小明的訂單。然後,中間人用其鏈下錢包支付1個ETH,並在其鏈下錢包中獲得100個LRC。對於中間人而言,這是一個零和遊戲(不考慮交易費的話),他的資產在鏈上錢包和鏈下錢包之間進行轉移:
· 中間人鏈上收到1個ETH,並在鏈下花費1個ETH。· 中間人鏈下收到100個LRC,並在鏈上花費100個LRC。理論上,交易所上的所有使用者都可以透過這種方式進行互動。但是,運營商(relayer)執行這個操作會有很多好處:· 運營商可以確保交易按預期進行,因為他是建立帶有交易的區塊的交易者。另一個使用者可能會承擔無法及時匹配,甚至根本無法匹配訂單的風險。· 運營商可以直接從增加的交易中受益,因為他可以從交易中收取交易費用。

· 運營商可以提供類似的功能,帶來極好的使用者體驗。

2.鏈下 ⟷ 鏈上

如上所述,顯而易見的解決方案是再次遵循標準步驟,但現在的順序有所變化:

· 從交易所提現到鏈上錢包
· 與鏈上 dapp進行互動
· 充值回交易所(如果適用的話)

同樣,運營商最好扮演中間人的角色。如果使用者想透過從其鏈下錢包傳送1個ETH與dapp進行互動,則運營商將提前使用運營商鏈上錢包的1個ETH,並在鏈上儲存此證明(以確保該過程可以無需信任地發生)。然後,運營商可以使用此證明,將1個ETH從使用者的鏈下錢包轉移到運營商的鏈下錢包(這稱為有條件轉賬,我們將在協議的更高版本中實現)。對運營商而言,這也是一個零和遊戲。

3.結論

透過依靠運營商,我們無需信任就可以縮小鏈上和鏈下之間的距離,以實現任何型別的互動。該解決方案的唯一缺點是,運營商必須在其鏈上錢包中儲存足夠資產,以便可以在鏈上進行管理。這不是資本使用高效的方法,除非這些服務允許增加的交易量超過其機會成本。此外,資產可以相當快速(5至10分鐘)在運營商的鏈上和鏈下錢包之間轉移,因此運營商的資產總額可以相對較低來支援這些操作。請注意,此類解決方案已經由Gnosis和Starkware提出,這裡只是舉幾個例子說明。

這些解決方案的設計受到所有第2層解決方案中嚴格限制的約束。對於這樣的方案, ZK rollup實際上是最好的第2層解決方案,因為所需時間很短(一旦在鏈上提交了證明,我們就可以確保完成工作)。例如,在optimistic rollup, 最終時間要長得多,這極大地增加了運營商提供此類功能所需的資產。

ZKP以更快的時間進行驗證,但出於實際原因,仍然存在間接狀態更新的主要問題。這個問題的另一種解決方案是每個人都建立在單個第2層解決方案上。隨著遞迴SNARK的發展進步,這應該是可能的。如果dapp,協議和其他版本都進入了第2層,在孤立的解決方案中,情況不會變得容易,將會更加困難。

4.示例

除了普通使用者以外,還可以在路印協議生態中找到其他例子,例如DEX聚合器和保證金/借貸協議。這兩種情況可以提供兩種方式:從路印協議構建的交易所獲取或者提供流動性。

DEX聚合器在過去的6個月裡很受歡迎,比如1inch, DEX.AG, Paraswap, 和 Totle 這樣的去中心化應用程式,他們透過聚合流動性給交易者提供最優惠的價格。目前,他們聚集了鏈上應用(Uniswap,Kyber),也希望能夠從第2層(如路印協議構建的DEX)獲得流動性。[特別是如果第二層效能支援價差,將獲取最有競爭力的價格]。路印協議構建的DEX也希望聚集鏈上應用的流動性,以增強其訂單簿的流動性。

保證金/借貸協議是開放式金融的重要組成部分,它允許貸款人賺取利息,而借款人獲得信貸(尤其是保證金交易)。與使用DEX聚合器的情況類似,協議(例如bZx)希望使用者在開倉時,從路印協議流動性中找到匹配的訂單。同樣地,路印協議也希望其使用者可以無需信任地訪問其中一些協議。對於後者,一個很好的解決方案是,協議的輸出是token本身,例如“position token”,由於它只是ERC20 token,因此可以在路印協議構建的交易所上線。

另外,我們還可以特定為路印協議構建的交易所的使用者批次實現可組合性。例如,使用者鎖倉在交易協議中的資產可以尋找DeFi獲利機會;可以設定DAO來管理儲存的資產,並投票決定將這些資產部署在借貸協議中,或者用於其他網路的質押等。確實,我們會實現路印協議DAO,除了DeFi決策外,還將管理某些協議引數。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;