一文解讀DL-AMM:基於Uniswap V3思路的改進

原文作者:Biteye 核心貢獻者 JoJonas

原文編輯:Biteye 核心貢獻者 Crush

自 Uniswap 推出 V3 版本一年半有餘,其所提出的「聚合流動性」概念已被使用者習以為常。目前 Uniswap 官網提供的分析資料中,V3 的 TVL 約是 V2 的 3 倍以上,日交易量則在 10 倍以上。

集中流動性使得使用者可以主動選擇其提供流動性的價格範圍,顯著提升了 V3 的 LP 資金效率,但其並未改變定義 LP 的恆定乘積公式,也就是說,無常損失仍然存在,並隨著資金效率提升而相對放大;

使用者交易仍舊有滑點,易遭到三明治攻擊。從使用者角度,限價單是更為習慣、也更有利的交易方式,但 V3 並沒有做到這一點。

Uniswap V3 實際上已經有了價格區間的概念,每個區間的流動性定義因該區間價格上下限不同而不同,如下:

由於 LP 無法實時追蹤市場價格變化,一旦價格超出所選區間,LP 對本身會變為單一幣種流動性,相對於現有市價是存在損失的。

在追蹤市價一途,機構及專業投資者顯然更具優勢;而一份近期的資料分析指出,為 Uniswap V3 提供流動性的投資者整體處於虧損狀態,手續費並沒有超過無常損失。

AMM 真的要 xy=k 一條道走到黑嗎?筆者最近注意到一脈新的 AMM 設計思路,在此分享。

iZUMi 的 DL-AMM 模型

DL-AMM 模型源自 iZUMi 產品矩陣中的 iZiswap,其設計概念最早於 2021 年 11 月由 iZUMi 的兩位 co-founder 發表的論文中提出。

這篇論文是針對 Uniswap V3 所存在的不足而提出的創新性演算法,具有如下特徵:

1、離散集中流動性(Discretized Contentrated Liquidity)

DL-AMM 不使用恆定乘積公式,而是將流動性放在離散的不同價格點上,每一個價格點遵循恆定加和公式(x y = L)。

無數離散的價格點相連,構成了完整的類似 Uniswap 的 AMM 價格曲線。同時,在放置區間流動性時,DL-AMM 透過新的「流動性」量化定義(L = x*√p y/√p),將 Uniswap V3 的積分求和轉化為等比求和,同樣能夠在常數時間內高效地完成。

2、限價流動性組(Grouped Limited Liquidity)

DL-AMM 中的流動性將分為兩類:LP 流動性,以及限價單流動性,前者同 V3,後者是單向的,一旦越過目標價格,代幣將不會被換回,保留直至使用者「claim」。

如果組內流動性未完全越過目標價格,「claim」遵循先來後到的原則。傳統交易撮合引擎需要輪訓在一個價格點上的所有訂單,透過創新性的演算法設計,DL-AMM 第一次能夠在常數時間內完成撮合,並且保證了時間正確性、公平性以及資金完全非託管的安全性。

與 Uniswap V3 相比,iZUMi 所提出的 DL-AMM 透過在不同離散價格點上應用恆定加和公式的方式來避免每一個價格點上的交易滑點,並且結合離散的價格點(以及基於此的流動性深度)來實現鏈上訂單簿的功能。後來者如 traderjoe 的 liquidity Bin 等均來源於 DL-AMM 的設計。

DL-AMM 模型簡介, source: https://izumi.finance/paper/dswap.pdf

如圖為 DL-AMM 所使用的恆定加和公式,不同的離散價格點對應著不同的(p, L),其 LP 曲線(黃線)與 Uniswap 所用藍線(恆定乘積公式,xy=k)最終區別見左圖。

可以看到,如果價格區間足夠密集,黃線可以無限趨近於藍線,此時二者在實際交易體驗與操作體驗上並無區別。

右圖則表示了 DL-AMM 對限價訂單的支援。限價訂單將作為一種特殊的 LP(單一幣種),和普通 LP 一同提供流動性,這為 iZiswap 帶來了 Limit order 功能,是 Uniswap 所無法達成的。

透過這幾點巧妙的改進,DL-AMM 拓展了 Uniswap V3 在限價單功能上可發揮的潛力,提供了完整的鏈上訂單簿功能;而基於 iZiswap DL-AMM 的鏈上訂單簿,能夠完美避開傳統思路所遇到的技術難題,為之提供了新的發展方向。

iZiswap 自 2021 年 5 月 20 日推出,產品歷經不斷的迭代,目前全鏈的 TVL 約 94.7 M 美元。

iZUMi 推出的 iZiSwap Pro,擁有點對池撮合(AMM 模式)的鏈上訂單簿功能;同時,零滑點、防 MEV 的去中心化限價訂單也令人耳目一新。

iZiswap 已陸續在 BNB chain/Arbitrum 等多鏈上線,自 4 月 21 日在 ZkSync 上線後,短短三週時間,已成為 ZkSync 上的 TVL 最大的 DEX。

iZiSwap 在 ZkSync 上的資料

目前 Near 上的 Ref finance、Aurora 上的 Arctic 均採用 iZiswap 獨創的 DL-AMM 解決方案,前者是 Near 生態中最大的 DEX,TVL 巔峰時期達到 2.7 億美元。

Trader Joe 的 Liquidity Book

Traderjoe 沿用 DL-AMM 的做法,為 LP 設定了多個離散的價格箱(Liquidity Bin),每個價格箱內的 LP 同樣由恆定加和公式所定義(如下圖左)。

每個價格箱內的流動性由多個使用者提供。以 c 作為價格箱內 token Y 所佔比例,容易得出,僅當前市場價格所在價格箱 c 在(0 , 1 )之間。

價格大於市價的價格箱,其流動性由 token Y 構成(c= 0 );價格小於市價的價格箱,其流動性由 token X 構成(c= 1 )。

至此,Liquidity Bin 的設計基本與 DL-AMM 如出一轍,也即其同樣可以實現更低的滑點。

在其官網中,也向使用者提供了一些基於此的流動性新增策略,讓使用者可以自由搭配流動箱來實現自己的策略組合。

例如下圖中的「Bid-Ask」策略:

Liquidity Bin 為了進一步降低無常損失,設計了同價格波動率相關聯的交易費率機制。

其交易費除去與傳統機制相同的基本費用部分,還包含一個可變費用部分(公式如下)。

該部分費用與波動率累加器(v_a)呈二次關係(s 為價格箱長)。v_a 用於衡量價格波動劇烈程度,如果短時間內價格波動過快,可變費用就會相應提升,以透過平穩波動降低 IL,且在波動過低時吸引流動性。

Liquidity Book 可以看作是 iZUMi 的 DL-AMM 思路與動態費率的結合,其核心仍在於離散價格點恆定總和公式對全域性恆定乘積公式的代替,但其目前並未支援 Limit Order 的功能。

自 Uniswap 面世以來,xy=k 似乎一直是 AMM 領域的「聖經」,因其足夠簡單、也足夠有效。

由於 xy=k 公式的不足,很多團隊逐漸開始探索新的可能性,iZUMi 提出的 DL-AMM 模型,正是其中足夠實用與優美的一種。

它既可以支援原 xy=k 模型的交易深度與體驗,又帶來了滑點與 MEV 的降低,以及鏈上訂單簿等新功能。

相信之後會有更多基於 DL-AMM 的創新,來為鏈上帶來更豐富的流動性新增策略,以及新應用(例如使用者無感的鏈上訂單簿)的出現鋪好技術基礎。

DL-AMM 會是未來嗎?讓我們拭目以待。

參考資料
[ 1 ] https://Uniswap.org/whitepaper-V3.pdf

[ 2 ] https://docs.izumi.finance/

[ 3 ] https://assets.izumi.finance/paper/dswap.pdf

[ 4 ] https://defillama.com/protocol/ref-finance

[ 5 ] https://help.traderjoexyz.com/en/trader-joe/liquidity-book

[ 6 ] https://github.com/traderjoe-xyz/LB-Whitepaper/

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *