lucifer

前面两篇文章,我们把”把币存进池子当 LP”这件事讲得热血沸腾:《Web3 金融的基石 - Swap 和 Staking》 用 x·y=k 从零搭了个池子,亲眼看着手续费一分一分进账;《当下流动性池分析》 又盘点了各家池子的设计,从 Uniswap V2 一路看到 Curve。看起来当 LP 就是”躺赚手续费”,稳得很。

但如果你真去当过 LP,大概率经历过这样的时刻:ETH 从 3000 涨到 6000,你打开钱包一看,仓位总价值确实涨了——可隔壁拿着币啥也不干的朋友,涨得比你多得多。你安慰自己”至少我还有手续费”,然后心里隐隐有个声音:我该不会……亏了吧?

这个声音有名字,叫无常损失(Impermanent Loss,IL)。先别急,别急着去搜定义,我们用一个摆摊的比喻把它钉在墙上:

你和朋友合伙摆摊。你出 1 个 ETH,朋友出 3000 USDT,凑成一份 6000 美元的货,放进摊子的收银台。这个摊子是程序控制的,脾气写死在代码里:只要价格一动,它就自动”卖掉涨得多的、收进跌得多的”。ETH 涨了?摊子根本不等你想,先把涨了的 ETH 卖给排队的客人;ETH 跌了?摊子反手往里收贬值的币。等你俩哪天散伙清点,把手里的东西折成钱,跟”当初不摆摊、俩人死拿着资产不动”比——总是少一截。

少的那一截,就是无常损失。

大部分文章讲到这里就跑路了,丢下一句”LP 会亏一点,手续费能补回来”就消失。本文不跑路:把手伸进 x·y=k 里,一笔一笔把账算到底,最后用 Python 验证每一个数字。读完后你应该能自己回答三个问题:亏多少?为什么叫”无常”?手续费什么时候填得平这个坑?


博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Material X 作为主题 。
载入天数...载入时分秒...