第二章:AMM自动做市商原理

各位同学,今天我们来聊聊DeFi世界里最核心的底层技术——自动做市商。说实话,我2019年第一次看到Uniswap的代码时,心里就一个想法:这么简单的公式,居然能撑起一个千亿级别的市场?

嗯,咱们先从最基础的讲起。

2.1 恒定乘积公式:x*y=k

这个公式,说白了就是初中数学。但它的威力,远超你的想象。

假设一个流动性池里有x个Token A和y个Token B。那么x乘以y永远等于一个常数k。你往池子里塞Token A,就能取出Token B。塞得越多,取出的比例就越不划算。

// 核心公式
x * y = k

// 实际交易计算
// 你放入Δx个Token A,能取出多少Token B?
(x + Δx) * (y - Δy) = k
Δy = y - k / (x + Δx)

我在项目中遇到过一个问题:有人往池子里塞了1个ETH,结果只取出了0.5个USDC。为什么?因为池子深度不够,滑点太大了。这就是恒定乘积公式的天然特性——流动性越浅,滑点越严重。

核心要点:恒定乘积公式保证了无论交易量多大,池子永远不会枯竭。但代价是——交易量越大,价格滑点越夸张。

2.2 滑点与无常损失

滑点,就是你实际成交价和预期价之间的差距。你想想看,如果你在Uniswap上交易,看到ETH价格是2000 USDC,但实际成交价可能是1995 USDC。这5块钱的差距,就是滑点。

为什么会这样?因为你的交易改变了池子里的资产比例。你买走了ETH,池子里ETH变少了,价格自然就涨了。

交易量占比 滑点幅度 典型场景
< 0.1% < 0.1% 小额交易,几乎无感
1% - 5% 0.5% - 3% 中等交易,需要关注
> 10% > 5% 大额交易,必须拆分

再说无常损失。这个概念,我当年踩过坑。简单说,就是你往池子里提供流动性,结果币价涨了,你赚的还没直接持有币多。

避坑指南:我曾经在2021年往ETH/USDC池子里加了流动性。结果ETH从2000涨到4000,我算了一下,如果直接持有ETH,收益是100%。但提供流动性只赚了60%。这就是无常损失——你错失了币价上涨的全部收益。

无常损失的计算公式:

// 假设价格变化了r倍
无常损失 = 2√r / (1 + r) - 1

// 举例:价格翻倍(r=2)
无常损失 = 2√2 / (1 + 2) - 1 ≈ 5.7%

2.3 流动性池的定价机制

AMM的定价,其实是个动态博弈的过程。你想想看,如果ETH在中心化交易所卖2000 USDC,但在Uniswap上卖2100 USDC,会怎么样?

套利者会立刻行动。他们从中心化交易所低价买入ETH,然后到Uniswap高价卖出。这个过程会一直持续,直到两个市场的价格趋于一致。

我个人习惯用这个公式来估算池子的深度:

// 价格影响公式
价格影响 = (Δx / x) / (1 + Δx / x)

// 如果Δx = 10%的池子深度
价格影响 = 0.1 / 1.1 ≈ 9.1%

嗯,这里要注意:池子深度不是看总锁仓量,而是看每个价格区间的流动性分布。Uniswap V2把所有流动性均匀分布在0到无穷大之间,这其实很低效。

2.4 不同AMM变体

市面上主流的AMM,各有各的玩法。我一个个说。

Uniswap V2:经典恒定乘积

最原始的版本。x*y=k,简单粗暴。但问题也很明显:资金利用率低,大部分流动性其实用不上。

Uniswap V3:集中流动性

这个改进很聪明。你可以选择在某个价格区间内提供流动性。比如你觉得ETH会在1800-2200之间波动,那就只在这个区间放钱。

我的建议:如果你用Uniswap V3,一定要设置合理的价格区间。区间太窄,容易出局;区间太宽,资金利用率又低。我一般设±30%的区间,既保证收益,又不会频繁被清算。

Curve:稳定币专用

Curve的公式是恒定乘积和恒定求和的混合体。说白了,就是让稳定币之间的交易滑点极低。你想想看,DAI和USDC都是1美元,为什么要承受大滑点?

// Curve的混合公式
x + y + (x * y) / k = 常数

// 当价格接近1:1时,接近恒定求和
// 当价格偏离时,逐渐变成恒定乘积

Balancer:多资产池

Balancer支持最多8种资产在一个池子里,而且每种资产可以有不同的权重。比如你可以做一个80% ETH + 20% USDC的池子。

我记得有个项目方用Balancer做了一个指数基金池,里面装了5种DeFi代币,权重各20%。用户只需要提供流动性,就能自动获得指数收益。这个思路,后来被很多项目借鉴了。

总结一下:

  • Uniswap V2:适合新手,简单易懂
  • Uniswap V3:适合专业做市,资金效率高
  • Curve:稳定币交易首选,滑点极低
  • Balancer:多资产组合,灵活配置
AMM自动做市商核心逻辑 恒定乘积公式 x * y = k 滑点 交易量越大,滑点越高 无常损失 价格波动越大,损失越高 定价机制 套利者维持价格平衡 Uniswap V2 经典恒定乘积 Uniswap V3 集中流动性 Curve 稳定币专用 Balancer 多资产权重 核心原则:流动性越深,滑点越低;价格波动越大,无常损失越高 选择AMM时,要根据资产类型和交易规模来定

好了,这一章的内容就到这里。记住一句话:AMM不是万能的,但理解它的原理,能让你在DeFi世界里少踩很多坑。

专注资料整理