一文了解Ethport如何降低以太坊DeFi操作成本
注:原文作者是Loopring首席架構師Brecht Devos,在這篇文章中,他闡述了能讓用戶在Layer 2網絡直接與Layer 1 應用進行交互的Ethport設計。
概述:
Loopring-zkRollup用戶可利用批處理和零知識證明的能力,以低手續費直接在L2與L1 DeFi應用進行交互;
Loopring支持了便宜且高資本效率的跨L2轉账;
中心化交易所(CEX)可使用標准的L1功能,輕松地將用戶資金提到Loopring的zkRollup二層網絡,同時可節省成本;
Ethport將在2021年5月作為Loopring 3.7版本的一部分上线以太坊主網。
當前zkRollup的問題
目前, Loopring的zkRollup二層網絡非常適合轉账以及訂單薄/AMM交易,然而它並不支持通用智能合約,如果用戶想要做更復雜的事情,那只能與以太坊L1主網進行交互,但以當前網絡的gas費計算,這種操作是非常昂貴的。
對於中心化交易所而言,提幣的成本也是很高的,並且每一個L2網絡都有自己的特殊性,因此中心化交易所要整合這些方案並不容易,而如果有一個標准的L1接口,其隱藏了所有的實現細節,同時仍能提供節省費用的好處,那它將是非常有吸引力的。
現在,越來越多的L2網絡在以太坊主網上线,而用戶希望在這些L2之間移動,而不必通過L1的交互。
即使將來會有更多的功能直接遷移到L2,這也需要一段時間才能完全實現。部分(甚至大部分)流動性可能暫時仍停留在L1上,直到更通用的L2變得成熟。我們需要一些有助於過渡期的東西。
解決方案
盡可能讓任務發生在Layer 2網絡,是使得交易變得足夠便宜的關鍵,這樣用戶就無需擔心手續費太高的問題。通常,我們可以將多筆交易批處理在一起,這樣就可以分攤L1網絡的gas成本。L2交易用於完成大部分工作,而所有用戶只需一筆L1交易,那么理論上就可以顯著降低Gas成本。
zkRollup技術特別適合解決這一問題,因為只要立即提供有效性證明,L1網絡上的L2狀態就會立即完成。這不僅意味着提款(withdrawal)這樣的操作很快就可以完成,我們還可以立即使用L2數據進行L1交易,而不必擔心無效的L2狀態轉換。
通常情況下,最佳解決方案取決於具體問題以及所需的用戶體驗。首先,讓我們先詳細介紹一下Loopring工具包中有哪些工具,以及它們各自解決了哪些問題。
流動性提供者(LP)
這就是當前Loopring的現狀,其依靠專門的流動性提供者在L2上提供流動性,當然,有時用戶之間也會提供流動性。例如,如果有人想要進入一個金庫,而另一個用戶想要退出該金庫,只要允許這些用戶相互交易,則至少有一個用戶已實現了他的目標。最好的情況是,用戶之間總是可以進行交易,但這是不可預測的,而且在合理的時間內並不總是可能的。
這種方法的缺點是,流動性提供者(LP)只能利用有限的資金,他們還需要讓這些資金隨時可用。zkRollups實際上非常擅長這一點,因為資金從來不會被長期鎖定(zkRollups中的存款和取款都很快),所以即使是有限的資金也可以很快地被重新使用。不過,這種方法的資本效率是不高的,實際上我們可以做的更好。
單相轉換器(Single Phase Converter)
為了解決資本效率問題,我們可以利用L2上的閃電鑄造(flash minting)功能,因為在L2上,每個代幣都內置了閃電鑄造(flash minting),我們可以根據需要創建任意多的代幣。所以,我們可以:
Flash mint所有用戶想要購买的代幣數量,因此所有交易都可以在L2上完成(可以是數千次交易);
按預期匯率填充L2上的所有交易;
Withdraw用戶出售的所有代幣;
使用這些代幣執行L1交易,以獲得用戶購买的真實代幣(並且已經在L2網絡上分發);
用這些代幣償還閃電貸;
當在L2上進行交易時,匯率是完全確定的,並且L1交易永遠不會失敗時(例如,ETH/WETH,或者只有L2本身可以與之交互的任意邏輯智能合約),這會是一個完美的解決方案,但如果:
匯率可能會發生不可預測的變化(通常是在任何用戶都可在L1上與智能合約進行交互時);
不管出於什么原因,需要完成的L1交易失敗了;
那么這個時候,就會有 flash mint 無法償還的風險。如果flash mint無法償還,就無法在鏈上提交區塊,因為這會是無效的。這意味着必須恢復L2上的所有交易,用新的交易創建一個新的區塊,重新創建零知識證明……理論上這是可能的,但實際這是我們需要去避免的一種情況。
二相轉換器(Double Phase Converter)
為了解決可預測性問題,我們可以分為兩個階段進行交易。在第一階段,我們首先在專用金庫(僅用於特定的代幣swap)中收集所有用戶的資金。我們首先給用戶一個表示他在金庫中所佔份額的token(按固定的1:1比率),而不是直接交換成用戶想要購买的代幣。然後進行L1交易,觀察實際匯率。在第二階段,在轉換過程中接收到的代幣數量,可以在接下來的區塊中按比例分配給所有用戶。
Bridge(橋)
橋(Bridge)是一種比轉換器(Converter)更為強大的設計,但是由於一些額外的L1开銷,每筆用戶交易的成本也要貴一些。這種橋設計不僅可以更靈活的方式執行類似轉換器的批處理代幣交換,還支持不能簡化為簡單代幣交換的L1交易。
這個橋允許用戶使用批存款將資金有效地存入Loopring,相比每個用戶單獨加入zkRollup網絡,通過標准的L1智能合約直接在L1上提供批存款功能,以允許用戶一起加入L2網絡,通過這種設計,就可以將多筆交易聚集成一筆L1交易,從而有效降低手續費。這使得中心化交易所也可以使用標准的L1基礎設施輕松地支持Loopring的L2網絡。
這個資產橋還允許用戶直接在L2網絡進行高效的L1交易,這首先在L2上的資產橋账戶中收集這些交易的所有資金,這樣就可以最小化L1代幣轉账的數量。然後在L1資產橋合約(L2資產橋账戶的所有者)中,我們檢查所有到資產橋的轉账(這是使用有條件轉账完成的,條件是轉账由資產橋合約處理)。通過讓用戶在轉账後籤署一些額外的數據,資產橋可得知用戶希望使用提供的資金進行哪一次L1交易。這個資產橋將所有這些交易一起批處理,將它們按L1交易的類型進行分組,然後將它們發送到與該類型交易相關聯的連接器(Connector)。這些連接器是在所有用戶交易和批處理交易之間進行轉換的簡單合約。資產橋提供了一個通用接口,允許用戶連接到任何連接器合約,即使我們不知道這個連接器是做什么的。
每個用戶都可以向連接器提供自定義數據(接受的數據取決於連接器),這允許批處理,但每個用戶都有可自定義的行為。例如,如果一組用戶想要在Uniswap上交換代幣,那么每個用戶都可以設置其所需的滑點。連接器只能對滿足滑點要求的用戶進行一次批量交換,而對於所有其他用戶來說,只需返回他們的資金。跨L2轉账的另一個例子是,用戶可以在另一個L2網絡上設置其目的地地址。
而Ethport,就是建立在以上這些設計的一個產品。
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
動區週報:比特幣衝刺十萬大關、SEC 主席辭職、微策略再加倉BTC..
本週(11/17-11/23)重要大事速覽 比特幣動態 :比特幣價格接近 10 萬美元 ,市值「...
以太坊突破3400美元後蓄勢待發?分析師看法與ETH巨鯨動態整理
比 特幣今(23)日清晨持續發力最高來到 99,588 美元,雖然隨後賣壓湧現回落至 98,500...
IKEA:當前消費環境更像2008金融危機後,客戶錢包大幅縮水
美 國經濟目前消費者信心仍算穩定、勞動力市場甚至有一點加溫的跡象,葉倫也多次表示經濟正逐步走向「軟...
巴比特資訊
文章數量
141粉絲數
0