第一章:流动性挖矿的本质
什么是AMM自动做市商?
AMM,全称 Automated Market Maker,中文叫自动做市商。说白了,它就是一个机器人,24小时不睡觉地给你报价格、做交易。
传统交易所你肯定知道,比如币安、Coinbase。那种叫订单簿模式——有人挂买单,有人挂卖单,撮合成功才能成交。但AMM完全不一样。它没有订单簿,取而代之的是一个数学公式。
我个人习惯把AMM理解成一个「自动贩卖机」。你投进去1个ETH,它吐出3000个USDT。价格由池子里的资产比例决定,而不是由某个大户的挂单决定。
核心公式(以Uniswap V2为例):
x * y = k
其中 x 和 y 分别是两种资产的数量,k 是一个常数。交易的本质就是改变 x 和 y 的比例,但保持乘积不变。
举个例子:假设池子里有100 ETH 和 300,000 USDT,那么 k = 100 * 300,000 = 30,000,000。这时候1 ETH = 3,000 USDT。如果你买入10 ETH,池子里的ETH减少到90,为了保持k不变,USDT需要增加到 30,000,000 / 90 ≈ 333,333 USDT。也就是说,你花了33,333 USDT买到了10 ETH,实际成交均价是3,333 USDT——比原来的价格贵了11%。
为什么会这样?因为AMM的滑点。池子越浅,滑点越大。我在项目中遇到过不少新手,看到某个土狗池子只有几千美元流动性就冲进去买,结果滑点高达20%以上,一买就亏。嗯,这里要记住:流动性越深,交易体验越好。
流动性池的运作原理
流动性池,就是AMM的「蓄水池」。用户把两种资产按一定比例存入池子,成为流动性提供者(LP)。作为回报,LP会获得交易手续费的分成。
你想想看,为什么有人愿意把自己的钱锁在池子里?因为有利可图。每笔交易都会产生手续费,通常0.3%左右。这些手续费按比例分给所有LP。如果你提供了池子总流动性的1%,那么每笔交易手续费的1%就归你。
但这里有个关键点:存入的比例必须与池子当前的比例一致。比如池子里是50% ETH + 50% USDT(按价值算),你存入时也必须按这个比例。否则,你存入的资产会被「套利者」吃掉。
我的建议:不要手动去算比例。直接用Uniswap、SushiSwap这些前端界面操作,它们会自动帮你算好。我见过有人手动转账进去,结果比例不对,白白损失了钱。
流动性池还有一个重要的概念叫「LP Token」。你存入资产后,协议会给你一个凭证,代表你在池子中的份额。这个凭证可以赎回,也可以拿去其他协议做二次质押——这就是后面要讲的「流动性挖矿」的基础。
无常损失的概念与计算
无常损失,英文叫 Impermanent Loss,是流动性提供者最大的敌人。我刚开始做DeFi时,觉得这个词很玄乎。后来踩了坑才明白,它其实很简单。
无常损失的定义:你存入流动性池的资产,相比你单纯持有这些资产,可能产生的价值损失。
为什么叫「无常」?因为如果你不撤出,这个损失只是账面上的。一旦价格回到你存入时的水平,损失就消失了。但如果你在价格偏离时撤出,损失就变成「永久」的了。
我们来算一笔账。假设你存入1 ETH 和 3,000 USDT,当时ETH价格是3,000 USDT。池子总流动性是100 ETH + 300,000 USDT,你占了1%。
| ETH价格变化 | 池中ETH数量 | 池中USDT数量 | 你的资产价值 | 持有价值 | 无常损失 |
|---|---|---|---|---|---|
| 3,000(不变) | 1 ETH | 3,000 USDT | 6,000 USDT | 6,000 USDT | 0% |
| 6,000(翻倍) | 0.707 ETH | 4,242 USDT | 8,484 USDT | 9,000 USDT | -5.7% |
| 1,500(腰斩) | 1.414 ETH | 2,121 USDT | 4,242 USDT | 4,500 USDT | -5.7% |
看到了吗?无论ETH涨还是跌,只要价格偏离了存入时的价格,你就会亏。而且这个损失是对称的——涨一倍和跌一半,损失都是5.7%。
避坑指南:我曾经在2021年牛市时,把大量ETH存入一个ETH/USDC池子。当时ETH从2,000涨到4,000,我满心欢喜以为赚翻了。结果一算账,无常损失吃掉了我将近6%的收益。虽然手续费赚回来一些,但远不如直接持有ETH划算。
所以我的经验是:如果你强烈看涨某个资产,不要把它存入流动性池。直接持有,收益更高。
无常损失的计算公式其实很简单:
无常损失 = 2 * sqrt(r) / (1 + r) - 1
其中 r = 新价格 / 原价格
当r=2(价格翻倍)时,损失 = 2 * sqrt(2) / (1 + 2) - 1 ≈ 2 * 1.414 / 3 - 1 ≈ -0.057,也就是-5.7%。
当r=0.5(价格腰斩)时,结果一样,也是-5.7%。
当r=4(价格涨4倍)时,损失 = 2 * 2 / 5 - 1 = -20%。
所以价格波动越大,无常损失越严重。我个人习惯用这个公式快速估算:价格翻倍亏5.7%,翻4倍亏20%,翻10倍亏43%。记住这几个数字,做决策时心里就有底了。
本章小结
流动性挖矿的本质,就是你把资产借给AMM做交易,赚取手续费。但代价是承担无常损失。你想想看,如果手续费收益覆盖不了无常损失,那你就是在亏钱。
所以做流动性挖矿之前,先问自己三个问题:
- 这个池子的交易量够大吗?手续费能覆盖无常损失吗?
- 我对这个资产的价格走势有判断吗?如果看涨,不如直接持有。
- 有没有额外的激励(比如治理代币)来补偿我的风险?
嗯,这三个问题想清楚了,你就能避开90%的坑。