三分鐘了解 DeFi Pooling:為現有 L1 項目提供可擴展性
本文發布於以太坊愛好者,撰文:Louis Guthmann,翻譯:阿劍。
摘要
DeFi 的首要價值是金融普及和開放準入。但隨著 Gas Price 的高漲,DeFi 日益變成了巨鯨的遊戲。
Layer-1 的資金池(例如 YFI 中的金庫)可以高效地推動 DeFi 普及,因為它們更加便宜,更加簡單。
但是,在 Layer-1 上加入、離開和再平衡一個資金池,依然是昂貴的。
StarkEx 解決了這個問題。我們提議的解決方案叫做 DeFi Pooling,把帳單放在 Layer-1 上,在 Layer-2 中完成倉位的再平衡。
StarkEx 3.0 (即將於 2021 年 5 月到來)將支持 DeFi Pooling 的前置元件:L1 Limit Order。
背景
DeFi 的目標是利用其可組合性和免準入來普及金融服務。但是,當 gas 價格太高的時候,只有財雄勢大的人才能參與。
如果我們希望 DeFi 保持包容性、獲得下一批 1000 萬用戶,我們就需要解決可擴展性問題,讓交易的成本能降下來。
在 Yield Optimizer 上我們已經看到了邁向可擴展性的一步。像 YFI 和 Harvest 這樣的項目,讓散戶也能參與更高級、更昂貴的交易策略。就以 YFI USDt Curve 策略為例。
作為一個普通交易員,想要最大化在 Curve 項目中的存款收益率是非常複雜的。他們需要先把錢存進某個資金池,然後把該資金池的存款憑證存進 Curve gauge 中,確定鎖定周期以增加 CRV 獎勵,還要在鏈上投票來決定分配給自己所在池子的獎勵比例。
有了 YFI,上述過程都可以抽象掉了。用戶只需把錢存進 YFI USDt yVault 合約裡,然後該協議會自動完成剩餘的部分。代價是,協議會對利潤收取 20% 的管理費。
對於大部分交易者來說,20% 的費率比起那許多麻煩事以及做那些麻煩事的時候要支付的交易手續費,還是便宜的。
此外,因為 YFI 用戶的投票權也因此匯聚了起來,YFI 就變成是一個投資基金了,而且能夠影響 Curve,讓所有 YFI 的利益相關者受益:交易者和代幣持有者皆然。
但是,YFI 在 gas 使用上還不是效率最高的,因為存錢進池子和取款,包括再平衡整個基金,都還是 Layer-1 上的操作。因此,這些操作往往還是貴到讓人望而卻步。
DeFi Pooling 正是來解決這個問題的:它可以把存款、取款、再平衡,等等,都搬到可擴展且低成本的 Layer-2 上!
什麼是 DeFi Pooling?
DeFi Pooling 這種新的機制,讓用戶可以用他們的 Layer-2 賬戶來交易,而且不需要花費手續費:他們可以在 Aave 和 Compound 上存錢,在 YFI 或者 Harvest 上投資,或者成為 Uniswap、Balancer 和 Curve 上的流動性提供者。
流程
我們以一個簡單的 DeFi 操作來舉例:投資 USDt yVault。
參與者是:
交易者 / 用戶 / 終端用戶
Alice、Bob 和 Carol 是在 Layer-2 上存有資金的交易者。
鏈下部分
一個運營者,以及支撐運營者服務的 StarkEx 系統。
鏈上部分
DeFi 目標合約(在本例中就是 yUSDt Vault)
StarkEx 智能合約
代理池(Broker Pool):一個新的鏈上智能合約,協調來自 StarkEx 合約的需求、管理池子的所有權,並自己與 DeFi 目標合約互動。
在我們這個例子中,Alice 和 Bob 想要把錢存進 YFI,而 Carol 想要從 YFI 中取款。因此,Alice 和 Bob 的需求正好與 Carol 匹配,只有差額部分才需要在鏈上轉移。
從 Alice 和 Bob 的角度來看,DeFi Pooling 的操作分兩個步驟:
將 USDt 換成 StarkEx 运营者從代理池出鑄造出的份額(例如 syUSDt)
把 syUSDt 換成 yUSDt
第一步:聚合需求
代理人合約鑄造代理池的份額(例如 syUSDt)
代理人合約通過一條主鏈上的限價訂單(L1 Limit Order,詳見下文),把份額賣給交易者。
StarkEx 在鏈上結算這筆買賣。
第二步:池子激活
代理人合約從 StarkEx 的智能合約中取出屬於資金池的資金。
代理人合約把這些資金存入 DeFi Vault (例如 yVault)。
代理人合約收到存款憑證(LP tokens,例如 yUSDt)。
代理人合約創建一條鏈上限價訂單,給出存款憑證對池子份額(例如 syUSDt)的價格。
第三步:交易者收到存款憑證
Layer-2 上的交易者用份額(例如 syUSDt)買回存款憑證(例如 yUSDt)。
代理人合約銷毀份額。
第四步:再平衡 ------ 錦上添花
有人可能注意到了,現在,一種策略可以被表示為鏈下的一個 token。那么,像把 yUSDt 換成 yETH 這樣的再平衡操作,就可以簡化成找另一個交易員來交換 token,因此可以完全在一個無需支付 gas 的環境中發生。
還差一個東西沒講清楚:鏈上限價訂單
還有一個東西我們上面沒解釋清楚的就是鏈上的限價訂單。StarkEx 上有三種基本的操作:轉帳、條件性轉帳以及 Layer-2 限價交易。在下一個版本(StarkEx V3)中,我們還會支持 Layer-1 的限價訂單,使得 Layer-1 上的智能合約能夠在 Layer-2 上發送交易。這就是現在大家缺少的那塊拼圖。
結論
要找回 DeFi 的金融普及的初心,我們需要提供更大規模的交易處理量和更低的交易成本。DeFi Pooling 就是這樣的解決方案。這就相當於用商業航空取代私人飛機。如果 DeFi 想要覆蓋下一個 1000 萬的交易者,這就是正道。