一、为什么我们需要理解DEX的核心差异?
做市池深度参与,说白了就是跟AMM(自动做市商)打交道。我见过太多人,一上来就冲进某个池子,结果亏得莫名其妙。为什么?因为不同DEX的底层逻辑完全不同。
你想想看,Uniswap V2的恒定乘积公式,跟Curve的稳定币兑换模型,能是一回事吗?我刚开始做流动性挖矿时,就吃过这个亏——把Uniswap V2的做市策略直接套用到Balancer上,结果无常损失大得吓人。
所以这一章,咱们就把主流DEX的核心机制掰开揉碎。我会结合自己踩过的坑,帮你建立一套「协议选择框架」。
核心观点:没有最好的DEX,只有最适合你资产类型的DEX。理解差异,才能避免「拿着锤子看什么都是钉子」。
二、五大协议的核心机制对比
2.1 Uniswap V2:恒定乘积的「老大哥」
Uniswap V2用的是最简单的恒定乘积公式:x * y = k。x和y是两种资产的数量,k是常数。这个公式意味着,无论你怎么交易,池子里的流动性乘积保持不变。
我个人习惯把V2叫做「万能公式」——它什么都能做,但什么都不精。为什么?因为它的滑点曲线是双曲线,对于稳定币对来说,滑点太大了。
我的经验:我在2021年做过一个ETH-USDC的V2池,当时觉得APY不错。结果有一次ETH暴跌,我眼睁睁看着无常损失吃掉了我两周的收益。V2适合波动性小的资产对,或者你打算长期持有不做频繁调整。
V2的流动性是均匀分布在0到无穷大价格区间上的。这意味着,大部分资金其实闲置了——只有当前价格附近的资金在真正工作。
2.2 Uniswap V3:集中流动性的「手术刀」
V3的出现,说白了就是解决V2的资金效率问题。它允许你把流动性集中在某个价格区间内,比如ETH在1800-2200 USDC之间。
公式还是那个公式,但多了个价格区间参数。你设置的区间越窄,资金效率越高,但被「出局」的风险也越大。
// V3的流动性计算示例
// 假设你提供ETH-USDC流动性,价格区间为[1800, 2200]
// 当前价格2000 USDC/ETH
// 你的流动性L = sqrt(k) * (sqrt(P_upper) - sqrt(P_lower)) / (sqrt(P_upper) * sqrt(P_lower))
// 当价格跌出区间,你的ETH会全部变成USDC,反之亦然
⚠️ 避坑指南:我曾经在V3上设置了一个极窄的区间(±2%),结果一夜之间ETH波动了5%,我的流动性全部变成了单边资产。V3不是「设置完就躺着赚钱」的工具,你需要主动管理区间。
V3适合什么场景?我个人建议:
- 你有价格预测能力,或者在做网格交易
- 你愿意花时间调整区间
- 你追求更高的资金利用率(比如同样的本金,V3的做市收益可能是V2的3-5倍)
2.3 Curve:稳定币兑换的「专业选手」
Curve的公式不是恒定乘积,而是混合了恒定和与恒定乘积。嗯,这里要注意,它的核心是让稳定币对(比如USDC-USDT)的滑点极低。
公式长这样:An^n * sum(x_i) + D = A * D * n^n + D^(n+1) / (n^n * prod(x_i))。看着复杂,但效果很简单——在1:1附近,曲线几乎是一条直线,滑点趋近于0。
我做过一个测试:在Curve上交易100万USDC到USDT,滑点只有0.01%;同样的交易在Uniswap V2上,滑点可能高达0.5%。这就是Curve的护城河。
关键点:Curve的做市池适合稳定币、锚定资产(如stETH-ETH)。它的无常损失在价格偏离1:1时才会显现,但通常比Uniswap小得多。
Curve还有一个杀手锏——veCRV治理模型。锁定CRV可以获得投票权,决定哪些池子能获得更多CRV奖励。这直接影响了做市收益。
2.4 Balancer:多资产池的「瑞士军刀」
Balancer的公式是加权恒定乘积:prod(x_i^w_i) = k。w_i是每种资产的权重。这意味着你可以创建2-8种资产的池子,每种资产权重不同。
举个例子,一个80/20的ETH-USDC池,80%是ETH,20%是USDC。这种池子的滑点特性跟Uniswap V2完全不同——ETH的滑点更低,USDC的滑点更高。
// Balancer的滑点计算示例
// 80/20 ETH-USDC池,ETH权重0.8,USDC权重0.2
// 买入ETH时,由于ETH权重高,滑点相对较小
// 卖出ETH时,滑点会更大
我个人觉得Balancer最酷的地方是「自定义权重」。你可以创建一个90/10的池子,让主要资产几乎不受交易影响。这在做「指数基金」类池子时特别有用。
我的建议:如果你有多个资产想同时做市,Balancer是首选。但要注意,多资产池的gas成本更高,而且流动性分散问题需要关注。
2.5 SushiSwap:V2的「改良版」
SushiSwap本质上就是Uniswap V2的一个分叉,但加了一些自己的东西。核心公式还是x * y = k,但多了个xSUSHI质押机制——交易费的0.05%会分配给xSUSHI持有者。
嗯,这里要诚实地说,SushiSwap在技术层面没有颠覆性创新。但它有两点值得关注:
- BentoBox:一个金库系统,可以把闲置资金拿去赚利息
- Kashi:借贷市场,跟做市池联动
我曾在SushiSwap上做过一个ETH-DAI池,收益跟Uniswap V2差不多,但多了xSUSHI的额外分红。不过要注意,SUSHI代币的价格波动会影响你的实际收益。
三、核心差异总结表
| 协议 | 核心公式 | 资金效率 | 适合资产 | 无常损失风险 | 主动管理需求 |
|---|---|---|---|---|---|
| Uniswap V2 | x * y = k | 低(资金均匀分布) | 任意资产对 | 高 | 低 |
| Uniswap V3 | x * y = k(带区间) | 高(集中流动性) | 任意资产对 | 极高(区间外) | 高 |
| Curve | 混合恒定和/乘积 | 中(稳定币对极高) | 稳定币、锚定资产 | 低 | 中 |
| Balancer | prod(x_i^w_i) = k | 中(取决于权重) | 多资产组合 | 中(取决于权重) | 中 |
| SushiSwap | x * y = k | 低 | 任意资产对 | 高 | 低 |
四、如何选择?我的决策框架
说了这么多,到底怎么选?我总结了一个简单的决策树:
- 你的资产是稳定币吗? → 选Curve,滑点最低,无常损失最小
- 你只有两种资产,且不想频繁操作? → 选Uniswap V2或SushiSwap,省心
- 你愿意主动管理,追求高收益? → 选Uniswap V3,但要做好被「出局」的准备
- 你有多种资产,想做个指数池? → 选Balancer,自定义权重很灵活
- 你想要额外代币奖励? → 考虑SushiSwap的xSUSHI或Curve的veCRV
⚠️ 重要提醒:不要只看APY。高APY往往意味着高风险——可能是无常损失风险,也可能是代币价格下跌风险。我见过有人冲着Curve的100% APY去,结果CRV价格跌了80%,实际收益是负的。
五、知识体系框架图
下面这张SVG图,帮你把五个协议的核心差异可视化。我习惯用这种图来快速对比,做决策时一目了然。
六、实战中的选择逻辑
最后,我想分享一个真实案例。去年我做了一个跨链稳定币池,需要把USDC、USDT、DAI三种资产放在一起做市。
我一开始选了Uniswap V3,想着资金效率高。结果发现,三个稳定币的价格几乎永远在1:1附近,V3的集中流动性优势根本发挥不出来——反而因为频繁调整区间,gas费花了不少。
后来我换成Curve,问题迎刃而解。Curve的混合公式天然适合稳定币对,滑点低、无常损失小,而且不用我手动调整。这就是「选对协议」的价值——不是技术越先进越好,而是越匹配越好。
一句话总结:Uniswap V2是「万能钥匙」,V3是「手术刀」,Curve是「专业扳手」,Balancer是「瑞士军刀」,SushiSwap是「带分红的万能钥匙」。选哪个,取决于你要拧什么样的螺丝。
公众号:蓝海资料掘金营,微信deep3321