資金利用率低?交易滑點大?看看Unisave是怎麼對Unisawp進行最佳化的

上一次我們採訪了小島的 DeFi 專案 Y3D,她向我們劇透自己正在開發一個結合 Uniswap 和 Yearn 的新專案 —— Unisave。兩個月後目前這個專案已經在幣安智慧鏈上開始挖礦並鎖倉 150 萬美金了,不過看起來她又在這個專案里加入了一些其他特性,所以我們和小島又聊了一次。

以下是採訪內容。

另,本文僅為我們對市場的觀察和記錄,並非投資建議,投資有風險,請謹慎決策。

Q:我們看到 Unisave 最近在幣安智慧鏈上釋出了,並且得到了幣安官方社交媒體的轉推,能說一下為什麼這次不在以太坊上開發,而選擇去幣安智慧鏈嗎?

A:總的來說有以下三個原因:

手續費

相容性

優質資產

最主要原因還是以太坊開發實在太貴了,過去幾個月我光部署合約就花掉了大約 10 個以太,摺合人民幣大約 30000 元吧,對於一個獨立開發者來說實在負擔不起。對比之下幣安智慧鏈現在部署合約的費用簡直白菜價,幾乎可以忽略不記。

另一方面幣安智慧鏈可以說是目前與以太坊相容性最好的開發環境沒有之一,不少公有鏈平臺雖然也支援 EVM 但是卻不能很好的支援以太坊生態中的其他開發者工具,平時可能覺得沒什麼影響,但是恰好需要使用它們的時候沒有這些輪子會極大的增加開發成本。

另外一個原因是幣安智慧鏈上有很多優質的代幣資產,而這在一些生態還沒有起步的新興公鏈上又是不具備的。

最後幣安智慧鏈現在還在非常早期的階段,官方還會對對開發者進行一些實質的幫助,有不少生態紅利。所以總的說來說幣安智慧鏈可能是目前平衡性最好的開發環境。

Q:你們開發 Unisave花了多長時間?

A:其實我們已經在幣安智慧鏈主網上跑了一個月,釋出了三個版本。第一個版本是在 Uniswap 的基礎上,把每一個交易對,視作一個 Vault,連線進機槍池進行挖礦,目前我們選用的是 YFII,理論上任何無損策略的機槍池都可以,如果 YFI 的 YIP-51 得到透過的話,我們也可以使用 YFI,當然這個也可以自己寫來進一步最佳化效能。

後來我們注意到作為一個新生的 AMM,我們很難和已經形成了護城河的其他 AMM 進行競爭,不管是原版的 Uniswap 和分叉王者 Sushiswap ,就連幣安智慧鏈上的 Pancakeswap 的 TVL 當時都是我們幾千倍,所以我們就又增加了一個 feature,叫做虛流動性,讓 Unisave 可以引用外部的流動性計算自己的滑點,以達到「四兩撥千斤」的效果。

這次更新之後,作為 Dex 的基本面,交易量比鎖倉量開始得到極大的提升,甚至有的交易對滑點還要優於 Pancake 和 Sushi,僅次於 Uniswap,而這是在我們的 TVL 差競爭對手幾個數量級的情況下。後來我們又最佳化了一下自動挖礦的邏輯,並加入了更多的鏈上 Event 最佳化 Info 資訊,釋出了目前的版本。

Q:能簡單介紹一下什麼是「虛流動性」嗎?

A:「虛流動性」就是參與滑點計算,但合約內部沒有資產 Backup 的外部流動性。

其實「虛流動性」的概念,最早我們在設計 Kyubey 的 DAICO 和 Matataki 上 Fan 票的 Initial Liquidity Offer 的演算法時就曾經計劃過,因為最早的 Bancor 的流動性眾籌演算法,所有的流動性都會鎖在合約裡,那麼開發者和創作者就沒有辦法使用這筆資金去從事開發和創作活動,當時我們的設計就是,能否隨著時間的推移,緩慢的將一部分實流動性,轉換為虛流動性,而讓創作者從合約中取出資金?

後來在設計 Unisave 演算法陷入困境的時候,我看到了 B 站上的《混元形意太極拳》系列。馬掌門說中國傳統功夫的核心打法,就是要打接化發,就是要講陰陽相濟、虛實相生、借力打力,恍惚間我終於大悟了。。。

Unisave 的虛流動性也是如此,最早的對 Unisave 裡虛流動性的設計,是直接拿 Uniswap 相同 Pair 的流動性,這樣我的流動性就是外部加內部,因此我的滑點 always 比 Uniswap 更低。

Q:能說一下靜態「虛流動性」演算法,和動態「虛流動性」演算法的區別嗎?

A:上面說到的「虛流動性」的設計,顯然會被閃電貸攻擊,我們需要使用一個絕對安全的 Oracle 演算法。並且,在引入了 Oracle 之後,我們還可以透過一個 Observer 合約主動的去調整虛流動性,從而做到類似 DODO 裡主動做市商演算法同樣的效果。

我們稱使用了Overver 合約,動態調整「虛流動性」的演算法為「自適應做市商演算法」,這個演算法命名是向我的人生 Mentor 之一,CMU 大學的博士生導師,Link-Cut Tree 的發明人,Daniel Sleator 教授致敬,Link-Cut Tree 裡所使用的 Splay, 又叫自適應平衡樹,而且那個資料結構裡也恰好有「虛邊」和「實邊」的概念。

不過這個 Overver 的合約目前還在艱難的審計過程之中,所以目前 BSC 上上線的 Unisave 還不是完全形態,不過即使現在生產環境使用的是靜態的「虛流動性」演算法,也非常值得推敲,因為她已經相當於槓桿化 LP Token,以擴大潛在的無常損失為代價,在同等價格波動下,能夠讓 LP 獲得更高的手續費,這已經是一個非常有意義的設計。我在 Medium 和 Matataki 上都做了數學推導,虛流動性佔比和手續費收入,以及交易視窗之間的函式關係。有興趣的讀者可以去看我之前的文章。

https://matataki.io/p/5616

最後總結一下我的修改就是:

計算價格和滑點:考慮「虛」+「實」。

計算流動性:只考慮「實」。

之前說到,Uniswap 最大的問題就是其極低的資金利用率和糟糕的交易滑點。而我們對 Uniswap 只做出了最少程度的修改,但是確實完全改變了 Uniswap 的效能,甚至後續還可以透過擴充套件 Oberver 合約來去模擬 Curve、Bancor、亦或是 DODO 的 Bounding Curve。

小島認為「自適應做市商演算法」是她目前為止最完美的一個作品

Q:Unisave 和 Y3D 之間有關係嗎?

A:其實 Unisave 和 Y3D 設計思路上還是一脈相承的,我們甚至複製了很多 Y3D 時候設計的程式碼,比如聚合器的部分,以及現在挖礦的合約。我們發現很多 Uniswap-Like 的 Fork 在挖礦結束之後都經歷了一個流動性斷崖的情況,但是我們最早版本的 Y3D,在三個月過後依然維持了超過 83.33% 的 TVL,原因就是因為我們引入了 P3D 的機制,來獎勵專案的長期支持者,這其實就是入門級別的 Gamefication 的設計。

所以這一次 Unisave 的最後兩個礦池,一個 BUSD/USDT 的穩定幣 LP 五倍池,和最後的 Y3D/BUSD LP 十倍池,我們都在此延續了這個設計。

BTW,Y3D/BUSD 的挖礦將在北京時間今天晚上 21:00,YFII 社羣的 Community Call 之後開始,今晚的直播中我也會介紹我們具體的演算法設計和資料,有興趣的可以留意一下。

免責聲明:

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

推荐阅读