浅析AMM的数学模型:从CPMM到DLMM的演进之路
Date:
引言:传统做市与链上做市的挑战
在传统交易所中,做市商通过不断挂出买卖订单,执行低买高卖的操作来赚取差价。这种模式在中心化交易所运行良好,但在区块链上却面临巨大挑战:
- 高昂的gas费用使得小额订单无利可图
- 链上存储成本高
- 交易竞争激烈
- 订单簿模式在以太坊上难以实现
然而,自动做市商(AMM)的出现彻底改变了这一局面。
记得我第一次使用交易所时,天真地以为只要在价格低时买入,稍微上涨就卖出就能稳赚不赔。但很快发现,每次买入后价格就跳涨,卖出后价格就跳跌。后来才明白,这是在给做市商送钱。做市商赚的是差价,虽然单笔利润微薄,但胜在量大。在链上,这种模式因为高昂的gas费用变得不可行,这也催生了AMM的创新。
1. CPMM:开创性的恒定乘积模型
1.1 核心原理
CPMM的核心公式:
\[x \cdot y = k\]其中:
- ( x ):池中 Token A 的数量
- ( y ):池中 Token B 的数量
- ( k ):常数,表示池中流动性的乘积
价格影响(含0.3%手续费):
\[\text{amountOut} = \frac{\Delta x \cdot 997 \cdot y}{1000 \cdot x + \Delta x \cdot 997}\]1.2 成功要素
CPMM的成功源于两个关键特性:
- 动态价格调整
- 价格会随着交易方向自动调整
- 防止套利者清空流动性池
- 确保市场稳定运行
- 手续费机制
- 做市商通过交易手续费获得收益
- 替代传统做市商的价差收益模式
1.3 局限性
CPMM存在两个主要缺点:
- 流动性池深度不均衡
- 资金利用率较低
我认为CPMM的诞生是DeFi发展史上的一个里程碑。它不仅解决了链上做市的问题,更重要的是开创了一种全新的交易模式。CPMM的成功在于它用数学模型替代了传统订单簿,让做市商无需不断更新订单。这种创新不仅降低了成本,还提高了效率,为DeFi的爆发奠定了基础。
2. CSMM:稳定币交易的理想选择
2.1 稳定币交易的特点
- 交易量大
- 汇率稳定(1:1左右)
- 需求均衡
2.2 传统CSMM模型
核心公式:
\[\sum x_i = k\]特点:
- 价格固定为1:1
- 无滑点
- 资金利用率高
- 但容易耗尽流动性
2.3 Curve的混合模型
Curve V1创新性地结合了CPMM和CSMM的优点:
\[A \cdot \sum x_i + D = A \cdot D^n + \frac{D^{n+1}}{n^n \cdot \prod x_i}\]简化版不变式
\[A \cdot (x + y)^2 + 4xy = 4A D^2\]近似可视化公式
\[y = D - x + \frac{(x - x_0)^2}{A \cdot D}\]特点:
- 价格接近1:1时,曲线接近直线,滑点极低
- 价格偏离较大时,自动转为CPMM形式
- 资金利用率高
- 可调节的曲线形状
Curve的混合模型本质上是通过数学方法拟合了一个分段函数:在稳定币价格接近1:1时,让交易者享受近似不变的汇率;在价格偏离较大时,自动转为CPMM模式防止套利。这种设计既保证了交易效率,又维护了市场稳定,完美解决了稳定币交易的特殊需求。
3. CLMM:提升资金利用率的创新
3.1 CPMM的资金利用问题
以ETH/USDC交易对为例:
- 初始价格:2000 USDC/ETH
- 流动性分布:0到无穷大
- 实际交易区间:1000-3000 USDC/ETH
- 大量资金被闲置
3.2 CLMM的解决方案
核心公式:
\[L = \sqrt{P_b} - \sqrt{P_a}\]虚拟流动性:
\[L_v = \frac{L}{\sqrt{P_b} - \sqrt{P_a}}\]流动性分布:
\[(x + \frac{L_v}{\sqrt{P_b}})(y + L_v\sqrt{P_a}) = L_v^2\]优势:
- 流动性集中在特定价格范围
- 更高的资金利用率
- 更深的流动性深度
缺点: CPMM的逻辑非常简单且轻量,与CPMM交互,需要访问的链上数据很少,一次请求就可以获取swap所需的全部数据。而CLMM却需要多次请求,例如获取当前pool的价格区间,区间内的流动性账户等等。这意味着良好的交互体验需要项目方提供及时更新的后台服务,如果仅仅从节点获取数据,就总感觉交互有点迟钝。
CLMM的突破在于它让做市商能够像在CEX中一样,将资金集中在最可能发生交易的价格区间。通过引入虚拟流动性的概念,CLMM实现了对CPMM曲线的”平移”,使得资金利用率最高的位置可以灵活调整。这种设计让做市商能够更精确地控制风险,提高资金效率。
4. DLMM:链上订单簿的实现
DLMM(动态流动性做市商)代表了AMM的最新发展方向:
- 实现类似CEX的订单簿体验
- 支持单边流动性
但是DLMM并没有统一的数学表达和实现方式,只要能够实现类似订单簿模式的链上amm都可以称之为DLMM,因为他们都能让用户动态调整流动性区间。目前最优秀的DLMM实现是Meteora,它成功地将传统订单簿的优势带到了链上。
DLMM的出现标志着AMM发展进入了一个新阶段。它试图将传统订单簿的优势与AMM的效率结合起来,让做市商能够更灵活地管理流动性。虽然目前还没有统一的实现标准,但这种探索对于DeFi的发展至关重要。Meteora的成功证明了这种模式是可行的,也为未来的创新指明了方向。