第1章:DEX原理深度解析:AMM模型(Uniswap V2/V3)、恒定乘积公式、滑点与无常损失

大家好,我是你们的老朋友。今天咱们来聊聊DEX的核心——AMM模型。

说实话,我刚入行那会儿,对AMM也是一头雾水。什么恒定乘积、滑点、无常损失,听着就头大。但后来我亲手在Uniswap V2上部署过流动性池,也踩过V3的坑,才慢慢摸透了这些门道。

这一章,我就把这些经验掰开了揉碎了讲给你听。

1.1 什么是AMM?

AMM,全称Automated Market Maker,自动化做市商。说白了,就是一种不需要传统订单簿的交易机制。

传统交易所,比如币安,你得挂单等别人来买。AMM不一样,它用算法定价,你直接跟一个「资金池」交易。

这个资金池,就是由我们这些流动性提供者(LP)存入的代币组成的。你存入ETH和USDC,池子里就有了这两种资产。别人想用USDC买ETH,直接从池子里换。

嗯,这里要注意:价格不是由买卖双方博弈决定的,而是由一个数学公式算出来的。

1.2 恒定乘积公式:AMM的数学灵魂

Uniswap V2用的就是恒定乘积公式。公式很简单:

x * y = k

其中:

  • x = 池子里代币A的数量
  • y = 池子里代币B的数量
  • k = 一个常数

交易发生时,x和y会变化,但k必须保持不变。这就是「恒定乘积」的含义。

举个例子:

假设一个ETH/USDC池,里面有10个ETH和20,000个USDC。那么k = 10 * 20,000 = 200,000。

你想用1个ETH换USDC。交易后,池子里ETH变成11个。要保持k不变,USDC的数量y必须满足:

11 * y = 200,000
y = 200,000 / 11 ≈ 18,181.82

所以,你拿到的USDC = 20,000 - 18,181.82 = 1,818.18个。

你看,你投入了1个ETH,换回了1,818.18个USDC。这个价格就是由公式算出来的。

核心要点:交易量越大,对池子的冲击越大,你拿到的代币就越少。这就是滑点的来源。

1.3 滑点:你永远买不到「理想价格」

滑点,就是实际成交价和预期价格之间的差值。

为什么会这样?因为你的交易改变了池子的比例。你买的越多,价格就越往不利的方向移动。

我在项目中遇到过一件事:有个朋友在Uniswap上买一个冷门币,没设置滑点保护。结果一笔交易下来,滑点高达15%,多花了15%的钱。他气得直骂娘。

所以,我建议你:

  • 小交易(比如100U以内),滑点可以忽略不计
  • 大交易(比如10万U以上),一定要设置滑点容忍度,比如0.5%或1%
  • 如果滑点超过你的容忍度,交易会自动回滚,保护你的资金

避坑指南:我曾经在V2上做过一笔大额交易,没注意池子深度。结果滑点高得离谱,直接亏了3%。从那以后,我每次交易前都会先查一下池子深度和滑点预估。

1.4 无常损失:LP的隐形杀手

无常损失,是流动性提供者最头疼的问题。

简单说:你存入池子的代币,价格涨了,但你赚的反而少了。

为什么?因为AMM的套利机制。

假设你存入1个ETH和2000个USDC(当时ETH=2000U)。后来ETH涨到4000U。套利者会从池子里低价买走ETH,直到池子里的ETH/USDC比例重新平衡。

结果呢?你的ETH变少了,USDC变多了。虽然总价值可能还是比单纯持有高,但如果你直接持有1个ETH和2000U,现在值6000U。而在池子里,可能只值5800U。这200U的差额,就是无常损失。

我刚开始做LP时,也吃过这个亏。当时觉得「反正手续费能覆盖」,结果ETH翻倍后一算,亏了。

警告:无常损失不是真正的「损失」,而是「机会成本」。只要你不撤出流动性,它就不会变成实际亏损。但如果你在价格波动大时撤出,那就真亏了。

怎么避免?

  • 选稳定币对(比如USDC/DAI),无常损失几乎为零
  • 选波动小的币对(比如ETH/stETH)
  • 用V3的集中流动性,可以控制价格范围,减少无常损失

1.5 Uniswap V3:集中流动性的革命

V2有个大问题:资金利用率低。你的钱被分散在整个价格曲线上,但实际交易只发生在某个小范围内。

V3引入了「集中流动性」。你可以把资金集中在某个价格区间内,比如ETH在1800-2200U之间。这样,你的资金利用率更高,赚的手续费也更多。

但代价是:如果价格跌出你的区间,你的流动性就失效了,赚不到手续费。而且,你的代币会全部变成跌的那个币。

我记得有个朋友在V3上做ETH/USDC池,区间设在2000-2500U。结果ETH跌到1800U,他的流动性全部变成了ETH,亏得一塌糊涂。

所以,V3更适合有经验的玩家。新手还是从V2开始吧。

1.6 知识体系总览

下面这张图,帮你理清本章的核心逻辑:

AMM模型知识体系 AMM自动化做市商 恒定乘积公式 x * y = k 滑点 交易量越大,滑点越高 无常损失 价格波动越大,损失越高 Uniswap V2 vs V3 V2:全范围流动性 | V3:集中流动性 V2:简单,适合新手 V3:资金利用率高,但复杂 核心:理解公式 → 控制滑点 → 管理无常损失 选择适合自己的V2或V3策略

1.7 实战建议

好了,理论讲完了。说点实际的。

如果你是个新手,我建议:

  1. 先从V2开始,熟悉AMM的运作机制
  2. 小资金试水,别一上来就梭哈
  3. 设置滑点保护,这是保命符
  4. 关注无常损失,特别是做LP的时候

如果你已经有一定经验,可以试试V3的集中流动性。但记住:

  • 价格区间别设太窄,否则容易出局
  • 定期调整区间,跟上市场节奏
  • 别贪心,手续费赚得再多,也抵不过一次大波动

最后说一句:AMM不是万能的。它解决了流动性问题,但也带来了滑点和无常损失。理解这些,你才能在DeFi世界里游刃有余。

专注资料整理