四、去中心化交易所(DEX)深度解析:AMM自动做市商原理、Uniswap V2/V3核心机制、滑点与无常损失计算、流动性池分析

去中心化交易所,说白了就是链上的「自动贩卖机」。你投进去一个币,它自动给你吐出另一个币。没有订单簿,没有撮合引擎,全靠数学公式干活。我最早接触DEX时,第一反应是:这玩意儿靠谱吗?后来自己写了几行Solidity测试,嗯,真香。

4.1 AMM自动做市商原理

AMM的核心思想很简单:用流动性池代替买卖双方挂单。每个池子里存两种代币,比如ETH和USDC。价格由池子里的数量比例决定。

最经典的公式是:x * y = k。x是ETH数量,y是USDC数量,k是常数。你买ETH,往池子里塞USDC,ETH变少,USDC变多,价格自然上涨。反过来也一样。

核心要点:AMM不是「发现」价格,而是「反映」价格。套利者会搬平池子价格和外部市场价的差异。没有套利者,AMM根本玩不转。

我个人习惯把AMM理解成一个「跷跷板」:一头是ETH,一头是USDC。你往USDC那头压,ETH那头就翘起来——价格变贵了。你往ETH那头压,USDC那头就翘起来——ETH变便宜了。

4.2 Uniswap V2核心机制

Uniswap V2用的是最经典的恒定乘积公式。但有几个细节,我当年踩过坑:

  • 交易手续费:每笔交易收0.3%,全部回流到流动性池。所以实际公式是 x * y = k + 手续费。k会缓慢增长,这就是LP的收益来源。
  • 闪电Swap:你可以先借币,再还币,只要在一笔交易内完成。我刚开始觉得这功能很鸡肋,直到有一次做套利策略,发现它简直是神器——零资金成本搬砖。
  • 价格预言机:V2用累计价格做TWAP(时间加权平均价格),防止闪崩攻击。嗯,这个设计很聪明,但精度有限。

避坑指南:我曾经在V2池子里做LP,以为稳赚手续费。结果遇到一次大行情波动,无常损失直接吃掉了我三个月的收益。记住:手续费收益≠总收益,无常损失才是隐形杀手。

4.3 Uniswap V3核心机制

V3最大的改进是「集中流动性」。说白了,你不需要把资金均匀分布在0到无穷大的价格区间,而是可以集中在某个价格范围内做市。

举个例子:ETH/USDC当前价格2000U。你觉得未来一个月会在1800-2200之间波动。V2要求你把钱铺满整个价格区间,大部分资金其实闲置了。V3允许你只在这个区间内提供流动性,资金利用率能提高几十倍。

但代价是什么?

  • 区间外不赚钱:价格跑出你的区间,你的仓位就变成单一资产,不再产生手续费。
  • 需要主动管理:V2可以「躺平」,V3必须「盯盘」。我见过有人把V3池子设成窄区间,结果一夜之间价格突破,仓位全变成了垃圾币。

警告:V3的流动性集中是把双刃剑。资金利用率高,但无常损失也被放大了。如果你不想频繁调仓,老老实实做V2可能更省心。

4.4 滑点与无常损失计算

滑点就是你下单时的预期价格和实际成交价之间的差值。为什么会这样?因为池子深度不够。你买的数量越大,价格滑得越厉害。

滑点计算公式:

假设池子有100 ETH 和 200,000 USDC
你想买10 ETH
买入后池子ETH变为 100 - 10 = 90
根据 x*y=k,k = 100 * 200,000 = 20,000,000
新的USDC数量 = 20,000,000 / 90 ≈ 222,222
你需要支付的USDC = 222,222 - 200,000 = 22,222
平均价格 = 22,222 / 10 = 2,222.2 USDC/ETH
而当前价格是 2,000 USDC/ETH
滑点 = (2,222.2 - 2,000) / 2,000 = 11.11%

嗯,10个ETH就滑了11%,这就是深度不足的后果。

无常损失更隐蔽。你往池子里存了50 ETH和100,000 USDC(总价值200,000U)。假设ETH涨到3000U,套利者会把池子里的ETH买走,直到价格平衡。最后你发现:池子里ETH变少了,USDC变多了。如果当初你什么都没做,直接持有50 ETH和100,000 USDC,现在值250,000U。但做LP后,你的总价值可能只有240,000U。这10,000U的差额,就是无常损失。

价格变化幅度 无常损失比例
±10% 约0.5%
±25% 约3.0%
±50% 约10.0%
±100% 约30.0%

关键认知:无常损失不是真的「损失」,而是「机会成本」。只要你不撤池子,价格涨回来,损失就消失了。但如果你在价格低点撤池子,那就真亏了。

4.5 流动性池分析

选哪个池子做LP?我一般看三个指标:

  1. 手续费收益:交易量越大,手续费越多。但交易量大的池子通常波动也大,无常损失风险高。
  2. 池子深度:深度越深,滑点越小,大资金进出更安全。但深度深的池子竞争激烈,手续费分成被稀释。
  3. 代币相关性:稳定币对(如USDC/DAI)几乎无常损失,但手续费也低。ETH/BTC这种高相关性代币对,无常损失相对可控。ETH/山寨币这种低相关性对,无常损失可能吃掉所有收益。

我的经验:如果你做量化策略,建议把LP当成「被动收益」的一部分,而不是主力策略。我一般会把10%-20%的资金放在稳定币池子里吃手续费,剩下的资金做主动交易。这样既赚了稳定收益,又不影响策略灵活性。

最后说一句:DEX的世界变化很快。V3还没捂热乎,V4已经在路上了。但核心原理不变——理解AMM的数学本质,比追新版本更重要。你想想看,公式就摆在那里,万变不离其宗。

DEX 核心知识体系 AMM 自动做市商 恒定乘积公式 x*y=k Uniswap V2 核心机制 Uniswap V3 集中流动性 滑点 & 无常损失 流动性池分析:收益/深度/相关性 价格由池子比例决定 套利者维持平衡 0.3%手续费回流 闪电Swap / TWAP预言机 资金利用率提升 需要主动管理仓位 滑点 = 深度不足 无常损失 = 机会成本