DEX 与 DeFi中级865 次阅读
AMM 自动做市商:x*y=k 的魔法
没有订单簿如何定价?深入恒定乘积公式、集中流动性与曲线变体的数学原理。
#AMM#恒定乘积#集中流动性#Curve
订单簿的链上困境
传统交易所依赖做市商持续挂单,链上每笔挂单都要付 Gas,撤单慢,无法支撑高频撮合。AMM 的答案是:用一条数学曲线替代订单簿。
恒定乘积公式
Uniswap 经典公式:x × y = k
- x、y 是池中两种代币的储备量,k 是常数(= 两次储备乘积)
- 交易者用 ETH 换 USDC:池子 ETH 增加、USDC 减少,k 不变,新价格沿曲线移动
价格如何形成
池内即时价格 = y / x(储备比)。买 ETH → ETH 储备减少 → 价格上移。你的购买行为本身推高价格,这就是价格影响(Price Impact)的来源,也是 AMM 对大额交易的天然"惩罚"。
数值例子
池子:10 ETH / 30,000 USDC,价格 3000。 你买入 ETH 支付 300 USDC → 新 ETH 储备 = 90000/30300 ≈ 2.97,池剩 7.03 ETH。 你得到 2.97 ETH,均价 ≈ 101 USDC/0.01ETH——明显劣于 3000 的名义价,这就是大额交易滑点的直观感受。
曲线的进化
- 恒定乘积(Uniswap v2):流动性均匀分布在 0-∞ 价格区间,资金效率低但实现简单
- 集中流动性(Uniswap v3/v4):LP 可把资金集中在自定义价格区间,资本效率提升至 4000 倍,代价是需主动管理区间、无常损失更尖锐
- 稳定曲线(Curve):针对锚定资产(稳定币之间、stETH/ETH)优化,在 1:1 附近近乎零滑点
- 虚拟储备/混合曲线:Balancer 多资产加权池、UniswapX 拍卖机制等
对交易者的启示
- 稳定币兑换优先 Curve 类协议(滑点最低)
- 长尾小币警惕池子深度不足造成的巨大价格影响与价格操纵
- 交易前看 DEX 界面的"Price Impact",超过 2-3% 就要谨慎
对 LP 的启示
AMM 的 LP 收益 = 手续费分成,但承担无常损失(下一节详述)。集中流动性收益更高,也需要更积极的头寸管理。