新出现的寿司、泡菜、面条、珍珠…,过往的虾子、奶油跟蕃薯等,流动性挖矿的推陈出新,让几个月前的事情,好像都是前世了。近来,各大交易所抢上妖魔鬼怪币的现象,也看出去中心化交易市场,正与中心化交易所共演一场牛市大戏。
「DeFi 防骗系列」,是希望读者透过了解 DeFi 流动性池的运作原理与种类,理性看待这些「特殊」币种的本质与缘由,并当心投资风险。
在 上一篇 中,链新闻透过 Finematics 的影片,编译介绍了「流动性池是什么?」,以及 Uniswap 百倍币出现的原理。 本篇则是针对参与流动性挖矿的农夫农妇,解释作为流动性提供者(Liquidity Provider,LP),可能会遇到的 暂时性损失( impermanent loss )是什么,以及流动性挖矿有什么用意? 链新闻翻译影片中的内容,建议读者可以搭配使用,并以原文影片为准。
什么是暂时性损失(impermanent loss)?
简要来说,它是一种当你提供流动性时,暂时损失资产的状况。
接下来,我们要讲的是「持有某资产」,跟「在流动性池中提供某资产」有什么不同。
暂时性损失的现象经常在一般的流动性池中发生,流动性提供者(LP,Liquidity Provider)必须向流动性池中提供两种固定价值比例的资产。至于某一项资产与另一项资产的价格关系,则会是波动的。举例来说,在 Uniswap 中的 DAI-ETH 50/50 流动性池(意指 LP 需投入相同价值的 DAI 与 ETH),如果 ETH 价格上涨了,这个池子必须仰赖套利行为(arbitrage),来确保池子里的价格会与外界的市场价格是一致的,维持着池中两种资产应有的价格。
不过,由于某项资产升值发生的套利行为,会让 LP 产生价值损失,此时,若是 LP 决定要抽回他的流动性,暂时性的损失就会变成「永久性的损失」。
举例解释「暂时性损失」
用一个例子来快速了解「暂时性损失」。
有一个人成为 Uniswap 中 DAI-ETH 50/50 流动性池的 LP,LP 必须要提供相同价值的两种资产给这个池子。案例中,LP 提供 1 美元的稳定币 DAI 一万枚,再搭配上假定市值 500 美元的以太币 20 枚,两者同样是共值 1 万美元。这样就确保了两样提供的资产价值相同。

接着,假设在 Coinbase 以太币价格变高了,变成 550 美元。这时候会有套利者的参与,他们发现 Coinbase 跟 Uniswap 上面的 ETH 价格不同,他们就会想要借此价差套利。
Uniswap 采用的是固定乘积做市商(constant product market maker)算法,来维持流动性池的代币比例。当有越多的 ETH 从池子里买走,这个算法就会给 ETH 有更高的价格。套利者会持续买走池子里比较便宜的 ETH,直到算法将价格调整至与市价相同。
在这个例子中,我们来看看套利者需要买走多少 ETH,才能让上述的事情发生。锚定外部的市场价格,透过固定乘积做市商算法:x * y = k 计算,需要让池子中 DAI 的数量变成 10,488.09,ETH 的数量变成 19.07,一枚 ETH 的价格才会调整成 550 美元。
这个结果显示,套利者用 488.09 个 DAI,买走 0.93 个 ETH 套利,相当于 1 个 ETH 只要 524.83 DAI 之后,Uniswap 的池中价格才会调成与 Coinbase 相同。套利者在 Uniswap 买到的 0.93 个便宜的 ETH,可以在其他外部交易平台卖出,并获利约 23.41 DAI(未扣除交易手续费)。

这对流动性提供者(LP)会有什么影响呢?
在一开始 LP 在池中拥有 10,000 个 DAI,还有 20 个 500 美元的 ETH,池中共有价值 20,000 的代币。
在被套利之后,池中变成 10,488.09 个 DAI,19.07 个标价 550 美元的 ETH,池中代币价值变成了 20,976.59 美元。如果这些 LP 当初只是持有这些代币,并没有去提供流动性,那么手中代币的价值就会是 21,000 美元的价值,比没有提供流动性要多出 23.41 的美元价值。这 23.41美元价值,就是 LP 的暂时性损失。
为什么是暂时性的呢?因为只要 LP 没有在此时赎回流动性,他就只有在帐面上的损失,一但 ETH 价格回到 500,那么暂时性损失就会消失。不过,若是当下 LP 选择赎回流动性,那这个暂时性损失,就会变成永久损失。

暂时性损失会怎么被侵蚀 LP 的利润?
接下来我们来看看,当一个资产的价格相对于另一个资产增加时,会如何损害到 LP 的利润。
假如在池子中的某个资产上涨了 500%,LP 会遭遇到 25% 的暂时性损失。既然暂时性损失会让 LP 损失惨重,那他们有什么动机提供流动性呢?

【链新闻注:想了解更多可参考 此文章 、Uniswap V2 也有 更多更新 】
LP 提供流动性的动机
让我们来看看 LP 是怎么用自己的资本赚钱的。
在没有暂时性损失的理想状态下,LP 靠着抽取交易手续费就能赚钱。例如,人们在这个 Uniswap 池做的每一笔交易,都会有手续费 0.3 % 按照比例分给池子的 LP。就算暂时性损失发生,如果收到的手续费高于暂时性损失,那 LP 就还是赚钱的。
基于这个状况,很多流动性池给予 LP 另一种新的动机:流动性挖矿(liquidity mining)。精要来说,就是给予 LP 另一种代币,作为提供某个池子流动性,或者使用某个协议的奖励。
有些流动性挖矿的代币,可能有机会能够弥补暂时性损失,让提供流动性变得更有利可图。
Uniswap 以外的池子会有暂时性损失吗?
以 Curve 为例,它的池子中只会放置价值相近或相同的资产,可能是不同的稳定币,像是 USDC 或是 DAI,又或者是相同代币的不同变体,像是 SBTC、RENBTC 还有 WBTC。在这样的池子中,暂时性损失就被最小化了,因为当中的资产之间,相互的波动性是很小的。这也是为什么 Curve 比较通用的原因,而且稳定资产的池子比起放有波动资产的池子,通常也会吸引更多的资产进驻。
另外一个例子是 Balancer,它提供一种具有对冲性权重的池子,而非标准的 50/50 的权重模型。这表示,如果有一个 LP,想要维持着某一项资产的风险,他们可以参与一个权重比例悬殊的池子,币如 80/20,甚至是 98/2 的池子。这样的池子也可以减低暂时性损失,在池子中权重比例越高的资产,选择持有或提供流动性的差别就越低。
最后一种对抗暂时性损失的案例,就是 Bancor 最近推出的。Bancor V2 的池子可以透过预言机,使用外部的价格数据,来自动调整权重。就算是有波动性高资产的池子,也能减轻暂时性损失。
所以你有经历过暂时性损失吗?你又是怎么处理的呢?
衍伸阅读
- 以太坊创办人再轰DeFi:这些协议比央行还央行、价值共识终将崩盘
- DeFi 防骗|什么是流动性池(LIQUIDITY POOL)?它们如何运作?
- 【精选机械钟】Farmer 们似乎是在捡钱,但大风刮不来钱
- 爆红、濒死到复活,知名研究员Hasu为何认为「Yam」是某种庞氏骗局?
立即加入 Telegram 获得最精准的区块链新知、加密货币动态!