# 流动性挖矿如何择时（定量分析）

By [Web3观察](https://paragraph.com/@web3-16) · 2022-04-23

---

![](https://storage.googleapis.com/papyrus_images/3824356db11d89c40d15b45a706c42512a40e65cae12834d46119c601d55fbb2.png)

**要点总结：**

1、AMM 机制造成的无常损失是流动性挖矿择时的重要考虑因素。

2、根据具体计算，假设我们在以太坊价格2000u时投入流动性挖矿，当价格单边上涨至3048U时，**流动性损失为2.18%（不考虑手续费因素）；假设以太坊的流动性挖矿年化收益为30%，此时大概需要1个月的挖矿收益才能弥补流动性损失；**

**3、假设以太坊价格并非单边上涨而是震荡，当价格趋近于初始价格时，无常损失也会大大减少；**

**4、因此，假设预计未来几天价格波动剧烈，并且维持单边上涨，不妨等待价格略为平稳后，再将资产投入流动性挖矿。**

\*\*5、\*\*此外，由于AMM机制下做市商会自动与市场一般交易者做出相反的行为，越涨越卖，越跌越买；一定程度上AMM机制帮助散户做市商实现了定投（或是固定卖出）：用户会发现随着价格单边上涨或下跌后，价格上涨的资产（如ETH）数量减少，而价格相对下跌的资产（如USDT）数量不断增加。

**正文：**

随着DeFi现象级的大爆发，越来越多用户投入流动性挖矿的热潮。笔者在参与流动性挖矿时，除了考虑挖矿的年化收益，协议的安全性（智能合约风险、项目是否开源、代码是否经过审计）外，AMM 机制造成的无常损失也是重要的考虑因素，以此决定投入挖矿的时机。

AMM机制下流动性供应商有 4 个方面损益：

1.  链上转账 Gas 费用
    
2.  流动性挖矿收益
    
3.  价格波动损益
    
4.  **AMM 机制造成的无常损失**
    

**本文将着重从AMM机制下的无常损失部分展开，分析流动性挖矿投入的时机。**

  

**原理：**

AMM自动做市商的核心做市公式为X\*Y=K。

每当有流动性提供者存入资产，计算两种资产数量的乘积，并保持恒定；存入的比例就是某时刻该资产的价格。假设当前 ETH 的价格是 2000 USDT，做市商存入 1个 ETH 和2000 个 USDT，乘积为2000；交易者此时可以2000USDT的单价加上手续费从流动性池中兑换ETH。

由于公式中的常数 K 恒定，做市商的交易行为被确定了：**价格根据两种资产在池中的比例来决定，随着交易实时动态变化；做市商在市场中的交易行为与投资者相反，并且是自动的。**

**产生无常损失的栗子：**

假设池中一个资产X的不断上涨，做市商会自动与市场一般交易者做出相反的行为，越涨越卖，因此池子中价格上涨的资产X数量就会减少，而价格相对下跌的资产Y数量不断增加，一段时间后，做市商会发现自己手中持有的资产的价值低于初始资产（假设未投入流动性池子）的价值，这就是无常损失产生的过程。

**举个具体栗子**：

核心做市公式X\*Y=K，这里笔者假设做市商们最初冲入了 1 枚 ETH，2000 枚USDT，常数K=2000；随着ETH价格的上行，在当前的单边行情中，一路上涨到了3048USDT，此时做市商手中持有的资产变化为：

**初始资产：1 ETH，2000 USDT（按变化后的价格，相当于1.66个ETH）**

**价格变化后做市商持有的资产：0.81 ETH，2469 USDT（按变化后的价格，相当于1.62个ETH，减少了约0.04）**

由于做市商会自动与市场做出相反的行为越涨越卖，变化后价格上涨的资产ETH减少了，而USDT增多了，此时减少的价值（约0.04ETH）即为流动性损失，按比例为2.18%。

![ETH价格单边上涨时的无常损失动态变化](https://storage.googleapis.com/papyrus_images/40b1b7c30cfc1351716c30c224a6896cfe592d732c078fddcd50b321c37c1b08.png)

ETH价格单边上涨时的无常损失动态变化

由栗子中可看出，假设我们在ETH价格2000u时投入流动性挖矿，当价格单边上涨至3048U时，流动性损失为2.18%（不考虑手续费因素）。在部分DeFi协议中，ETH的流动性挖矿年化收益可达30%，此时**大概需要1个月的挖矿收益才能弥补流动性损失；**

**因此，假设我们预计未来几天价格波动剧烈，不妨等待价格略为平稳后，再将资产投入流动性挖矿。**

此外，**假设ETH价格继续单边上涨，无常损失还会继续扩大**：当价格上涨至4181U时，流动性挖矿的无常损失将达到6.43%。

  

但关于无常损失的好消息是，**假设价格并非单边上涨而是震荡，当价格趋近于初始价格时，无常损失也会大大减少**：如下图，当ETH价格由2000U上涨至3063U时，无常损失达2.23%；但假设价格此后回落至2025U，无常损失将趋近于0。

![ETH价格单边上行回落时的无常损失动态变化](https://storage.googleapis.com/papyrus_images/8711542b182c04cb1ae1e097fe7dbaa97524d84723082ac99e9fee02e30ec12b.png)

ETH价格单边上行回落时的无常损失动态变化

此外，由图中我们还可以得出，由于AMM机制下做市商会自动与市场一般交易者做出相反的行为，越涨越卖，越跌越买；**一定程度上AMM机制帮助散户做市商实现了定投（或是固定卖出）**：用户会发现随着价格单边上涨或下跌后，价格上涨的资产（如ETH）数量减少，而价格相对下跌的资产（如USDT）数量不断增加。

**最后，附几张对价格放飞想象的无常损失动态变化图，读者可自取；笔者之后也可根据反馈针对其他币种进行无常损失动态变化的分析，以便读者参考投入流动性挖矿的时机，以及回溯流动性挖矿的成本。**

![ETH价格单边上涨至10000U时的无常损失](https://storage.googleapis.com/papyrus_images/df643396adddfe9636f5d7692675efdd90f3d78413dc6159c6e2e13210f4a9f4.png)

ETH价格单边上涨至10000U时的无常损失

![ETH价格震荡上涨时的无常损失动态变化](https://storage.googleapis.com/papyrus_images/d4d9b5308a58aa48a6406602da6cc42eb937682ece2dc1b8bde1cb1b180c0441.png)

ETH价格震荡上涨时的无常损失动态变化

---

*Originally published on [Web3观察](https://paragraph.com/@web3-16/UsxIdKSIlHr0bkJyi2hG)*
