一、Uniswap V2 vs V3:从简单到精密的进化
聊DeFi流动性挖矿,Uniswap是绕不开的起点。我最早接触AMM就是通过Uniswap V2,那时候觉得这个设计真巧妙——用个简单的数学公式就能做市。后来V3出来,说实话,我第一反应是「这也太复杂了吧?」但用久了才发现,V3才是真正把资本效率玩明白了。
1.1 Uniswap V2:恒定乘积的经典
V2的核心逻辑就一个公式:x * y = k。x和y是两种资产的数量,k是常数。你往池子里加流动性,本质上就是在维持这个乘积不变。
核心特点:
- 流动性均匀分布在0到无穷大的价格区间
- 做市商只需存入等值的两种资产
- 手续费统一为0.3%
举个例子,假设ETH/USDC池里有10个ETH和20000 USDC,k=200000。如果有人用1000 USDC买ETH,池子里的USDC变成21000,那ETH数量就得变成200000/21000 ≈ 9.5238个。交易者拿到0.4762个ETH,平均价格约2100 USDC/ETH。
嗯,这里要注意:V2的滑点问题。大额交易时价格冲击很明显。我在项目中遇到过一个小白用户,一次性买了池子20%的ETH,结果滑点高得吓人,差点找我投诉。后来我建议他用TWAP分批交易,才解决问题。
1.2 Uniswap V3:集中流动性的革命
V3最大的变化是什么?它允许你把流动性集中在某个价格区间内。说白了,就是你可以选择「我只在2000-3000 USDC这个范围内做市」,而不是像V2那样覆盖所有价格。
我的建议:如果你是新手,先从V2开始理解AMM原理。V3虽然资本效率高,但管理成本也大。我见过太多人因为区间设置不合理,导致无常损失惨重。
V3引入了几个关键概念:
- 价格区间:用 tick 表示,每个 tick 对应一个价格点
- 流动性聚合:不同区间的流动性叠加形成总曲线
- 手续费分级:0.05%、0.30%、1.00% 三档可选
为什么会这样设计?你想想看,大部分交易其实发生在窄幅区间内。V2把流动性分散到所有价格,很多资金其实闲置了。V3让你集中火力,同样的资金量能提供更深的流动性,赚更多手续费。
我曾经帮一个做市团队优化V3策略,他们一开始把区间设得太宽(±50%),结果资本效率只比V2高了20%。后来我建议缩到±10%,手续费收入直接翻了3倍。当然,风险也大了——价格一突破区间,流动性就全没了。
1.3 V2 vs V3 对比表
| 维度 | Uniswap V2 | Uniswap V3 |
|---|---|---|
| 资本效率 | 低(资金分散) | 高(集中流动性) |
| 做市复杂度 | 低(存入即可) | 高(需管理区间) |
| 无常损失 | 相对可控 | 区间外更大 |
| 手续费收入 | 稳定但较低 | 波动但可能更高 |
| 适用场景 | 长期持有、被动做市 | 主动管理、专业做市 |
二、Curve:稳定币兑换的利器
Curve是我个人非常喜欢的一个协议。它的设计思路很纯粹——专门做稳定币和锚定资产之间的兑换。为什么需要专门做这个?因为稳定币之间(比如USDC和DAI)价格波动很小,用Uniswap那种恒定乘积公式效率太低了。
2.1 稳定币兑换的核心逻辑
Curve用的是混合函数:恒定乘积 + 恒定求和。当价格接近1:1时,曲线接近直线(滑点极低);当价格偏离时,曲线逐渐变成乘积曲线(防止流动性耗尽)。
通俗理解:就像在平地上走路(低滑点),但走到悬崖边会有护栏(防止价格极端偏离)。
我记得第一次看Curve的白皮书时,被那个复杂的数学公式吓到了。但实际用起来很简单——你存入USDC换DAI,手续费低到可以忽略(通常0.04%左右),而且滑点极小。即使交易100万美金,价格冲击也才0.01%左右。
2.2 流动性池的设计
Curve的池子分几种:
- 基础池:3pool(DAI/USDC/USDT),最经典
- 元池:比如FRAXBP,基于3pool构建
- 工厂池:任何人都可以创建,但需要治理批准
做市商在Curve里赚什么?主要是交易手续费和CRV代币奖励。但要注意,Curve的流动性挖矿通常有锁仓机制——你挖到的CRV需要锁仓成veCRV才能获得最高收益。这个设计很巧妙,既激励了长期持有,又减少了抛压。
避坑指南:我曾经在Curve的某个元池里做市,没注意看参数,结果那个池子的A参数(曲率系数)设得太低,导致滑点比预期大很多。后来我养成了习惯——每次做市前先查一下池子的A参数和手续费率。
三、Balancer:多资产池的灵活玩法
Balancer的理念很有意思——它不局限于两资产池,而是支持最多8种资产。而且每个资产的权重可以自定义,比如80% ETH + 20% USDC,或者50% DAI + 25% USDC + 25% USDT。
3.1 加权池的工作原理
Balancer的公式是:∏(余额^权重) = 常数。权重决定了价格敏感度。权重越高的资产,价格波动对池子的影响越小。
举个例子,一个80/20的ETH/USDC池:
- ETH权重80%,USDC权重20%
- ETH价格波动10%,池子会自动调整比例
- 做市商赚的手续费按权重分配
我个人觉得Balancer最适合做「指数型」流动性池。比如你想做一个DeFi蓝筹指数,把UNI、AAVE、MKR、COMP按一定比例放进去,Balancer可以自动帮你做再平衡。你想想看,这比手动调仓省事多了。
3.2 智能订单路由
Balancer还有一个隐藏技能——它支持内部订单路由。如果你在Balancer上有多个池子,交易可以自动路由到最优路径。比如你想用USDC买UNI,系统会先看有没有直接池,没有的话就通过中间资产(比如ETH)中转。
我的经验:Balancer的V2版本引入了「线性池」和「稳定池」,其实就是借鉴了Curve的思路。所以现在很多协议都在互相学习,边界越来越模糊了。
四、SushiSwap:社区驱动的另类路径
SushiSwap的故事很有意思。它一开始是Uniswap的分叉,但后来走出了自己的路。核心区别在哪?SushiSwap把治理权交给了社区,而且有原生代币SUSHI的激励。
4.1 社区治理模式
SushiSwap的决策流程是这样的:
- 社区成员提交提案(比如调整手续费、添加新池子)
- SUSHI持有者投票
- 多签团队执行(现在已逐步去中心化)
为什么会这样设计?因为SushiSwap的创始团队一开始就承诺「公平启动」,没有预挖、没有VC份额。所有SUSHI都是通过流动性挖矿分发的。这种模式吸引了很多「反VC」的社区成员。
我记得2020年SushiSwap刚出来时,很多人骂它是「吸血鬼攻击」——它用高额奖励把Uniswap的流动性吸走了。但后来SushiSwap确实做出了创新,比如推出了Kashi借贷、BentoBox等产品。
4.2 流动性挖矿的独特设计
SushiSwap的挖矿机制有几个特点:
- 双挖:做市同时赚SUSHI和交易手续费
- 锁仓奖励:xSUSHI持有者分享平台手续费
- Onsen计划:为新项目提供流动性激励
关键点:SushiSwap的挖矿收益通常比Uniswap高,但风险也更大。SUSHI代币价格波动剧烈,而且团队曾经出过一些治理争议。我个人建议:如果你追求稳定,选Uniswap;如果你想博高收益,可以试试SushiSwap,但要做好归零的心理准备。
五、知识体系总览
下面这张图是我自己整理的,把四个协议的核心逻辑串起来了。你可以看到,每个协议都在解决不同的问题:
这张图把五个协议的核心特点都列出来了。你可以看到,每个协议都有自己的「舒适区」。没有哪个协议是万能的,关键看你的需求是什么。
我的建议:如果你是第一次做流动性挖矿,先从Uniswap V2开始。等理解了AMM的基本原理,再尝试V3的集中流动性。Curve适合做稳定币相关的策略,Balancer适合做组合投资,SushiSwap则适合愿意承担更高风险的玩家。
好了,这一章的内容就到这里。记住,选择哪个协议不重要,重要的是理解每个协议背后的设计逻辑。下一章我们会深入讲流动性挖矿的具体策略和风险管理,到时候见。