如果你希望通过加密货币获得被动收入,应该对“挖矿”和“提供流动性”有所了解。目前,许多 DeFi 平台如 Uniswap、SushiSwap 和 PancakeSwap,都允许你将加密资产投入流动性池,成为流动性提供者(LP),并通过平台上的交易获得手续费收益。
这种方式赚钱相对容易,但需要注意流动性池投资的风险,其中最常见的就是无常损失。
自动做市商(AMM)流动性池如何运作
在基于自动做市商(AMM)的 DeFi 协议中,用户可以随时买卖代币。为实现这一点,需要有流动性池——这是一种加密资产储备,允许用户快速兑换不同币种。
An AMM is a software algorithm that controls the liquidity and pricing of cryptocurrencies on decentralized platforms such as DEXs.
假设你想卖出 1 ETH,当前价值 2,000 USDT。为了避免等待有 2,000 USDT 并想买 1 ETH 的对手方,你只需通过流动性池,将 1 ETH 兑换成 2,000 USDT。
有很多人想将 ETH 兑换为 USDT,因此对流动性的需求很高,这正是 LP(做市商)提供的。
做市商向流动性池注入一对加密资产(如 ETH/USDT),通常按照 50:50 的比例。去中心化交易所和交易者可以随时兑换 ETH 与 USDT,流动性提供者则按其资金占比获得手续费奖励。
这一切看起来简单且对参与者互利。但需要注意的是,做市商面临无常损失的风险,这与池中币种之间的价格波动有关。
什么是无常损失?
无常损失是指你将代币存入流动性池后,因代币价格上涨或下跌,导致你取出时资产的美元价值低于存入时的金额。
Impermanent loss is a temporary loss associated with the volatility of the trading pairs that LPs place in AMM-based liquidity pools. This indicator is expressed in dollars and shows how much the liquidity provider has lost in terms of the funds actually withdrawn, as compared with the value of the assets if they had simply been stored in a crypto wallet.
AMM 会保持池中加密资产的 50:50 比例,从而决定其价值。
AMM 使用如下公式作为定价机制:
X * Y = K
其中 X 和 Y 是池中的两种资产,K 是交易前后都保持不变的常数。
无常损失的根本原因在于,池中币种的价值与实际市场价格出现偏差。
无常损失是如何产生的
假设你作为流动性提供者,向池中投入了 1 ETH 和 2,000 USDT。为了便于计算,假设 1 ETH = 2,000 USDT,你的总投入为 4,000 美元。
假如你在流动性池中占比 10%,那么 K = 10 ETH * 20,000 USDT = 200,000。
无论池中发生多少交易,K 都必须保持不变。即使 1 ETH 市价涨到 8,000 USDT,AMM 仍会按 2,000 USDT 计算。
只要你在池中的币种总价值不变,一切都很稳定。但如果 1 ETH 的价格上涨,套利者就会出现,从池中低价买入 ETH,直到池中 ETH 价格与外部市场持平。
在本例中(为简化忽略手续费),要让池中的 ETH 价格与市场一致,池中比例应为 5 ETH : 40,000 USDT(K 仍为 200,000)。
如果你此时从池中取出资产,将得到 0.5 ETH 和 4,000 USDT,合计 8,000 美元。看起来不错,你投入 4,000 美元,取出 8,000 美元。
但如果你没有参与流动性池,而是一直持有 1 ETH 和 2,000 USDT,按当前汇率,你的资产价值为 10,000 美元(1 ETH = 8,000 美元 + 2,000 USDT)。这 2,000 美元的差额就是你的无常损失。
无常损失举例
为了更好理解无常损失,来看一个投资者可能遇到的典型场景。
比如有一个 USDC/ETH 流动性池,初始比例各 50%,1 ETH = 100 美元。你作为 LP 向池中注入 1 ETH 和 100 USDC,总计 200 美元。
假设池中共有 10 ETH 和 1,000 USDC,你持有 10% 份额。由于池中比例决定代币价格,其价格与交易所可能不同。
假设未来六个月 ETH 价格翻倍,2022 年 1 月每枚 ETH 价值 200 美元。为维持 50:50 比例,池中应有约 7.071 ETH 和 1,414.21 USDC。
此时你取出资产,将获得 0.7071 ETH 和 141.42 USDC,约合 282 美元。但如果你一直持有 ETH,将有 300 美元(100 USDC + 200 美元 ETH)。这 18 美元的差额就是你的无常损失。
池中比例变化越大,LP 面临的无常损失就越高。上述计算仅针对单一资产,且假设其中一项为稳定币,实际情况可能不同。
无常损失的估算
无常损失可能在资产价格变化的各种情况下发生。
下面以 ETH/USDC 为例,看看不同价格变化下的无常损失。
如果 ETH 价格上涨:
- 上涨 10%,损失 0.11%
- 上涨 25%,损失 0.62%
- 上涨 50%,损失 2.02%
- 上涨 2 倍,损失 5.72%
- 上涨 3 倍,损失 13.4%
- 上涨 4 倍,损失 20.0%
- 上涨 5 倍,损失 25.46%
如果 ETH 价格下跌:
- 下跌 10%,损失增加 0.14%
- 下跌 20%,损失增加 0.62%
- 下跌 50%,损失增加 5.72%
- 下跌 90%,损失增加 42.5%
可见,使用自动做市商的流动性池,几乎一定会出现无常损失。这会减少你的收益,甚至大幅增加亏损。下面讨论如何在收益农场中避免或减轻无常损失。
如何避免无常损失
了解无常损失后,来看几种降低风险的方法。
尝试稳定币对
首先要明白,波动性是影响无常损失大小的关键。资产价格变化越大,损失越大。因此,选择波动性较低的加密资产是降低风险的一种方式。
如果你为 USDT/USDC 等稳定币对提供流动性,就不会面临无常损失风险,因为它们价格稳定。在下行市场中,这也是一种有效策略,因为你仍能通过手续费获利。
只投入部分资产
另一种降低无常损失的方法是将加密资产一分为二,仅将一部分投入流动性池,另一半持有,这样可将潜在损失减半。当然,收益和手续费也会相应减少。
以 ETH/DAI 为例,若 ETH 价格上涨 50%,无常损失为 2.02%。
如果你投入 1,000 美元,无常损失约为 20 美元。但只投入一半时,损失降至 10.1 美元。
避开高波动币对
避开波动性较大的币对有助于减少无常损失。如果你认为某一币种波动过大,可以选择更为稳定的币对。
你还可以选择资产比例不同于 50/50 的 LP。例如,Balancer 支持 95/5、80/20、60/40 等多种比例。可以根据自身情况选择最适合的方案。
投资非均衡流动性池
非均衡 LP 能降低无常损失,因为某一资产大幅波动时,影响会被稀释。如果你承担无常损失风险,有些池子会通过高手续费等激励抵消部分损失。
尝试流动性挖矿
流动性挖矿是 DeFi 中常见的投资策略,LP 可通过提供流动性获得平台原生代币奖励。
投资新流动性池
将资产投入新上线的流动性池,能获得更高的份额和手续费奖励,这有助于部分或全部抵消无常损失。
你还可以选择手续费和 APY(年化收益率)较高的池子,也有助于降低无常损失。
此外,建议随时关注你所投资币种的价格,及时调整或退出流动性池。
总结
流动性池的无常损失是 DeFi 尤其是收益农场中的核心概念。理解无常损失的本质,有助于你明白为何仅持有资产有时比提供流动性更有利。
收益农场是 DeFi 的新兴领域,务必了解其中的风险。DeFi 预测市场和去中心化交易所等协议也有各自的风险和策略。
即便存在无常损失风险,你仍可判断某个流动性池是否值得参与。如果收益大于无常损失,整体回报就会超过单纯持有资产。记得合理评估作为 LP 可获得的手续费收入。