无常损失

我们大抵觉得,持币在手,又不能生息,则不如拿来干点什么,比如,赚点手续费也好呀。

质押的话,回报率好像不高 - 很多人看不上;那么试试给 DEX 提供流动性(以下 LP 缩写指代流动性提供者(liquidity provider))赚手续费?动不动百分之几十、几百的回报,看着实在诱人。

然而 LP 要涉及无常损失(Impermanent loss) - 所谓无常损失,是相对于持币在手的回报来说的。

比如你两天前 $20k 买了一个 BTC,现在涨到 $30k 了,你赚了 $10k;但你如果两天前买好 BTC 后,拿来提供流动性,比如 BTC/USDC,那么 BTC 真涨到 $30k - 你 LP 份额里肯定剩不下一个 BTC,而且你多出来的 USDC 加上赚取的交易手续费恐怕不足以覆盖你少掉的 BTC 能够赚取的利润。换句话说,你的回报率是低于持币的。

为什么会出现这种情况?

简单的说,这是 AMM(Automated Market Maker) 的定价方式导致的。拿 Uniswap v2 来说,x * y = k,a 币的数量 x 乘以 b 币的数量 y 等于一个常量 k,由此推导出 a、b 币的价格。比如我两天前在 Uniswap 池子存进一个价值 $20k 的 BTC,则要存入 2 万个价值相当的 USDC。20000 * 1 = 20000,即 k = 20000。你可以想像,池子里假如比特币数量变成 0.5 个,则 USDC 的数量就会变成 40000 个,即对池子来说,一个比特币价值 $80k。

但现实世界里并不这样按公式定价。

换句话说,DEX 与外部世界其实是脱离的 - 那么就会有套利者进入,平衡 DEX。

仍拿上面的 BTC/USDC 对来说,假如 BTC 涨到 $30k 了,可 DEX 里 BTC 还是 $20k 呐,因为 DEX 自有一套定价方式,而无法主动、实时获取外部的最新价格 - 这时就有了套利机会,套利者可以来 DEX 拿 $20k 买走 BTC,到其他地方卖它 $30k。此时 DEX 里比特币数量少了,定价公式起效了,价格得以与外部世界同步 - 只是你的损失已经发生。

而假如 BTC 跌到 $10k,则会有人从外部市场买 $10k 的比特币然后 $20k 卖给池子 - 谁让 DEX 你慢一拍呢?

总结下来,币价只要远离你添加流动性时的价格,则一定会产生无常损失 - 有没有亏钱不一定,但你一定赚得比持币在手少了。

那我为什么不持币在手,非要去干 LP 这吃力不讨好的事。难道 Uniswap 那 30 几亿的锁仓都不够聪明?一个可能的理由是,池子深度够,再加上套利技术的进步,DEX 内部的价格可以很快与外部同步,降低无常损失。当然,也有研究说,Uniswap V3 有一半的 LP 都是冤大头,手续费还不够无常损失亏的。

低买高卖

我们知道,低买高卖好赚钱的。从某个刁钻角度说,LP 就相当于低买高卖了 - BTC 涨了,DEX 帮我卖掉一部分,BTC 跌了,DEX 帮我买入一部分。我之所以说它角度刁钻,是因为这里的“低买高卖”是被动的,并非主动的,而且卖掉时是贱价卖掉,买入时是高价买入,我认为这是有区别的 - 只是就人类而言,主动的低买高卖实在太难,不如破罐破摔,交给 DEX 来吧。