MLMM(保证金流动性做市商 ) 🌊
Last updated
Last updated
我们设计了一种全新的 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。
在结算期开始时,卖方必须向 LP 交付 EIGEN;否则,他们的 USDC 保证金将被没收。LPs 将收到 EIGEN 或卖方的 USDC 保证金和他们的本金。
在结算期开始时,卖方必须向 LP 交付 EIGEN;否则,他们的 USDC 保证金将被没收。LPs 将收到 EIGEN 或卖方的 USDC 保证金以及他们的初始投资。
因此,Bubbly LPs 体验到的无常损失与 Uniswap v3 相同,但资本效率更高。
假设一个流动性提供者为 EIGEN-USDC 交易对设置了一个流动性范围 ,EIGEN 的初始价格为 , 并且希望添加价值为 EIGEN 的流动性。根据 Uniswap v3 的公式:
对于范围 ,所需的流动性为 USDC,相当于 USDC。 代表从 到 的平均价格。
对于范围 ,所需的流动性为 USDC, 相当于 USDC, Bubbly 需要流动性提供者存入 USDC 作为抵押物。 代表 to 的平均价。
由于 LPs 提供的 USDC 可以在价格位于 之间用来购买 Eigen,并在价格位于 之间时作为保证金出售 EIGEN,LPs 只需提供 USDC 就能为这两个范围提供流动性。
当交易价格位于 之间时,LPs 充当买方, 使用 USDC 作为保证金从卖方购买 EIGEN。卖方出售的 EIGEN 由 USDC 作为保证金支持。例如,如果卖方出售价值 USDC 的 EIGEN,他们需要提供 USDC 作为保证金。