第二章: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不是万能的,但理解它的原理,能让你在DeFi世界里少踩很多坑。