MLMM(保证金流动性做市商 ) 🌊

我们设计了一种全新的 AMM 模型,称为保证金流动性做市商 (MLMM)。

MLMM 结合了 CLMM(集中流动性做市商) 和传统期货中的保证金概念,以创建一个预市场 AMM。它采用了双重保证金模型进行保证金管理,并包括了基于保证金的流动性添加以及开仓和平仓功能。

循环流动性

在 MLMM 中,流动性存在于当前价格的上下两个方向。左侧是报价 Token 的流动性,而右侧是 vToken(例如积分或预发行 Token)的流动性。

对于报价 Token 的流动性,流动性提供者(LP)需要添加现货 Token;对于 vToken 的流动性,LP 需要将现货 Token 作为保证金,金额等于 vToken 的价值。这使得LP可以使用单一 Token 在两个方向上提供流动性。

由于价格总是落在一个方向的流动性范围内,LP 提供的现货 Token 可以用来在左侧提供流动性,或者作为保证金在右侧提供流动性。这种机制被称为循环流动性(Recycling Liquidity),允许单一 Token 提供双向流动性,从而比 Uniswap 更具资本效率。

案例

让我举个例子来解释为什么 MLMM 创新且提供更好的资本效率:

Bubbly 的 MLMM 使用与 Uniswap v3 相同的 AMM 曲线,允许用户提供集中流动性。然而,与 Uniswap v3 不同的是,Bubbly 的流动性提供者(LP)在设置流动性时只需要提供计价 token。

假设一个流动性提供者为 EIGEN-USDC 交易对设置了一个流动性范围 [3,9] [3, 9] ,EIGEN 的初始价格为 6 6 , 并且希望添加价值为 100100 EIGEN 的流动性。根据 Uniswap v3 的公式:

  • 对于范围 [3,6] [3, 6],所需的流动性为 100sqrt(36)100*sqrt(3*6) USDC,相当于 424.26424.26 USDC。 100sqrt(36)100*sqrt(3*6) 代表从 3366 的平均价格。

  • 对于范围 [6,9][6,9],所需的流动性为 100sqrt(69)100*sqrt(6*9) USDC, 相当于 734.84734.84 USDC, Bubbly 需要流动性提供者存入 734.84734.84 USDC 作为抵押物。 100sqrt(69)100*sqrt(6*9) 代表 66 to 99 的平均价。

由于 LPs 提供的 USDC 可以在价格位于 [3,6][3,6] 之间用来购买 Eigen,并在价格位于 [6,9][6,9] 之间时作为保证金出售 EIGEN,LPs 只需提供 734.84734.84 USDC 就能为这两个范围提供流动性。

当交易价格位于 之间时,LPs [3,6][3,6] 充当买方, 使用 USDC 作为保证金从卖方购买 EIGEN。卖方出售的 EIGEN 由 USDC 作为保证金支持。例如,如果卖方出售价值 100100 USDC 的 EIGEN,他们需要提供 100100 USDC 作为保证金。

在结算期开始时,卖方必须向 LP 交付 EIGEN;否则,他们的 USDC 保证金将被没收。LPs 将收到 EIGEN 或卖方的 USDC 保证金和他们的本金。

在结算期开始时,卖方必须向 LP 交付 EIGEN;否则,他们的 USDC 保证金将被没收。LPs 将收到 EIGEN 或卖方的 USDC 保证金以及他们的初始投资。

因此,Bubbly LPs 体验到的无常损失与 Uniswap v3 相同,但资本效率更高。

Last updated