Liquidity Providers 的数学原理





  最近半年多一直在币圈玩 DeFi,这半年来增加了好多十分神奇的玩法,这都要得益于 Uniswap 的创新。

  看了这么多 Up 主的视频,讲的都云里雾里的,其实就是简单的几个公式,这篇文章从头推导了无偿损失的公式,来计算一下为什么当单币种价格有强烈浮动的时候,为什么会有无偿损失。

Liquidity Providers 代币是什么

  流动性提供者代币(Liquidity Providers Token),也就是我们经常说的 LP 代币,这是一个什么东西呢?

  可以举一个最简单的例子,加入我们现在使用 BUSD 来购买 BNB,我们经常使用交易所的朋友们知道,交易所的挣钱模式是用户在交易时从交易金额中进行抽成来赚取手续费。

  其实很多中心化交易所(CEX)看到了盈利模式中的用户激励机制,那就是你如果邀请别人试用我们的产品,那么交易所在进行手续费抽成的过程中,也会将其再次抽成,作为那些 KOL 的奖励。

  而 Uniswap 这种去中心化交易所(DEX)就无法利用这种机制进行用户增长,因为所有的 DEX 没有用户注册机制,只需要连接用户的数字钱包即可完成交易。

  于是,Uniswap 就设计了另外一种激励模式,AMM(Automated Market Maker) - 自动化做市商模型。关于自动化做市商这里不详细的去讲,只要了解以下几个动作代表了什么意思就可以(这里使用 BNB 和 BUSD 交易以及 PancakeSwap 平台为例):

  1. 用 BNB 和 BUSD 换取 BNB-BUSD LP 代币:相当于你为 BNB 和 BUSD 流动池增加了代币。并且你获得了 BNB ⇄ BUSD 这个交易中的对应代币份额的抽成奖励占比;
  1. 这里就体现了 DEX 通过换取流动性证明,从而完成了一种激励模式;
  2. PancakeSwap 在文档中提到,其 0.2% 的交易手续费当中,有 0.17% 的比例是提供给 LP 持有者的抽成奖励的。剩下的 0.03% 是平台的利润。具体规则可以查
  1. BNB-BUSD 代币挖矿:当我们拿到 BNB-BUSD LP Token 之后,我们可以继续放在 PancakeSwap 的 Farms 中进行挖矿(其年化 APR 如以下截图所示)。

 

所以,看到这里你应该也明白这个 LP Token 是个什么东西了。他其实就是你提供的流动性证明代币,持有这个代币你就可以获得对应币对在交易过程中手续费的抽成。

并且平台为了让你去填充代币池,通过质押 LP 代币挖矿的形式来吸引你去兑换,这样你也获得了收益,平台也获得了交易币对的深度池。

无偿损失是如何来的?

有很多朋友应该是被 LP 代币挖矿的高收益吸引过来的。在一顿操作之后开始了挖矿,但是在 Remove LP 代币的时候,发现自己损失了好多 U。本来是来挖矿赚收益的,最后矿没挖多少,自己却亏了好多。这是怎么一回事呢?

这种情况就是我们所说的** IL 无偿损失(Impermanet Loss),用来指在流动性代币价值与持有两种现货资产相比产生负收益的结果**。简单来说就是亏钱了!

为什么会产生无偿损失,我们以为 BNB 和 BUSD 提供流动性为例,来具体的描述一个场景。在例子之前我们需要了解以下变量:

常数 K(Constant Product)

常数 K 因子是用来为交易定价的一种方式,用这个常数来保证币对池子的价值平衡。 K=A×B 这里面 A 和 B 是两个 Token 的数量。这里面我们用 BNB 和 BUSD 来举例子:

  • A - BNB 的数量
  • B - BUSD 的数量

A 和 B 带入到我们的例子中,后面用

Liquidity Providers 的数学原理_用户注册

定价 P(Token Price)

这个是 Uniswap 中对于 LP 比对的一个条件,就是要保证当前配对时,币对中两个币的 U 本位价值相同。在这个例子中,我们引入 BNB 此时的价格Liquidity Providers 的数学原理_ide_02以及 BUSD 的价格Liquidity Providers 的数学原理_用户注册_03。此时我们可以得到等式:Liquidity Providers 的数学原理_盈利模式_04

由于我们的 BUSD 其实是和 $ 锚定的,那么其实 Liquidity Providers 的数学原理_盈利模式_05