1. 流动性池基础:AMM原理、恒定乘积公式、无常损失概念
各位同学,欢迎来到流动性池动态平衡策略实战的第一章。
咱们今天聊点最基础,但也最核心的东西。AMM、恒定乘积、无常损失。这三个词,你但凡接触过DeFi,肯定都听过。但说实话,真正理解透的人,不多。
我刚开始做流动性挖矿那会儿,也踩过不少坑。有一次,我把一笔不小的资金扔进一个刚上线的池子,结果三天后回来一看,亏了将近20%。我当时就懵了——明明手续费赚了不少,怎么总资产还缩水了?后来一查,嗯,无常损失搞的鬼。
所以今天,咱们就把这三个概念彻底掰开揉碎。你理解了它们,后面的策略才有根基。
1.1 AMM是什么?说白了就是自动做市商
传统交易所,比如纳斯达克,用的是订单簿模式。有人挂买单,有人挂卖单,系统撮合。但DeFi不一样,链上环境太慢了,gas费又贵,搞订单簿不现实。
所以AMM(Automated Market Maker)就诞生了。它的核心思想很简单:用数学公式代替订单簿。你不需要等对手盘,直接跟一个智能合约交易。这个合约里锁着两种代币,比如ETH和USDC,你往里塞ETH,它给你USDC,价格由公式决定。
核心要点:AMM的本质是一个定价引擎,它用数学规则替代了传统交易所的买卖双方博弈。
我个人习惯把AMM比作一个自动贩卖机。你投进去一个硬币,它吐出一瓶可乐。价格是写死的吗?不是。如果可乐快卖完了,价格就会自动上涨。AMM也是这个道理——池子里某种代币少了,它的价格就贵了。
1.2 恒定乘积公式:x * y = k
这是Uniswap的核心公式,也是目前绝大多数AMM的基础。
公式长这样:
x * y = k
其中:
- x = 池子里代币A的数量
- y = 池子里代币B的数量
- k = 一个常数,交易过程中保持不变
举个例子。假设一个ETH/USDC池子,里面有10个ETH和20,000个USDC。那么k = 10 * 20,000 = 200,000。
现在你想用1个ETH换USDC。你往池子里塞1个ETH,池子里的ETH变成11个。为了保持k不变,USDC必须减少到200,000 / 11 ≈ 18,181.82个。也就是说,你能拿到20,000 - 18,181.82 = 1,818.18个USDC。
你看,你买完之后,ETH变多了,USDC变少了。ETH的价格(以USDC计价)就从2,000 USDC/ETH涨到了18,181.82 / 11 ≈ 1,652.89 USDC/ETH。嗯,价格滑点了。
小技巧:交易量越大,滑点越明显。所以大额交易最好拆成多笔,或者用聚合器。我在项目中遇到过有人一次性砸了5%的池子深度,结果滑点直接吃掉了他一半的利润。
为什么会这样?因为恒定乘积公式本质上是一条双曲线。你越往两端走,价格变化越剧烈。这也解释了为什么深度越大的池子,滑点越小——因为k值大,同样的交易量对x和y的影响比例更小。
1.3 无常损失:你以为赚了,其实亏了
这是新手最容易忽视的问题。也是我当年踩坑的地方。
无常损失,英文叫Impermanent Loss,简称IL。它指的是:你提供流动性赚的手续费,可能还比不上你直接持有代币的收益。
咱们还是用刚才那个池子举例。
假设你往ETH/USDC池子里提供了1个ETH和2,000个USDC的流动性。当时ETH价格是2,000 USDC。你的总资产价值 = 1 * 2,000 + 2,000 = 4,000 USDC。
过了一个月,ETH涨到了4,000 USDC。这时候池子里的比例会发生变化。因为套利者会不断搬砖,直到池内价格和外部市场一致。最终,池子里的ETH会变少,USDC会变多。具体来说,你的份额会变成大约0.707个ETH和2,828个USDC(计算过程略,有兴趣可以自己推)。
你的总资产价值 = 0.707 * 4,000 + 2,828 = 5,656 USDC。
听起来不错?但你想想,如果你当初没有提供流动性,而是直接拿着1个ETH和2,000 USDC,现在值多少钱?1 * 4,000 + 2,000 = 6,000 USDC。
差距:6,000 - 5,656 = 344 USDC。这就是无常损失。
注意:无常损失是「无常」的,因为只要价格回到你存入时的水平,损失就消失了。但问题是,价格往往不会回去。尤其是单边行情,IL会非常严重。
我曾经在2021年牛市期间,往一个ETH/DAI池子里放了流动性。ETH从2,000涨到4,000,我赚了手续费,但IL吃掉了我大部分利润。最后算下来,还不如直接持有ETH。从那以后,我对单边行情下的流动性提供就格外谨慎了。
1.4 知识体系总览
下面这张图,帮你把今天的内容串起来:
这张图把今天的内容串起来了。你看,AMM是骨架,恒定乘积是血肉,无常损失是你要提防的暗箭。三者环环相扣。
1.5 避坑指南
最后,分享几个我自己的经验:
- 别在单边行情里无脑提供流动性。 如果你判断某个币会大涨,直接持有它比提供流动性更划算。
- 关注池子的深度。 深度太浅的池子,滑点大,IL也更容易被放大。我一般只选TVL在100万美元以上的池子。
- 算清楚手续费收益。 有些池子年化看着高,但IL一算,实际收益可能为负。我曾经见过一个年化200%的池子,结果一个月后币价翻倍,IL吃掉了所有收益还倒亏。
- 用工具辅助计算。 比如APY.vision、Zapper这些工具,可以帮你预估IL。别光凭感觉。
一句话总结:AMM用恒定乘积公式定价,定价机制导致了无常损失。理解这三者的关系,是你玩转流动性池的第一步。
好了,第一章就到这里。内容不多,但都是硬核基础。你把这些吃透了,后面讲动态平衡策略的时候,才能跟上节奏。