详细内容或原文请订阅后点击阅览
Uniswap V2 赚钱了。发生了什么?
我很惊讶地看到 @AnthonyLeeZhang 发推文引用了一篇简短的论文,该论文展示了流动性提供者 (LP) 在 Uniswap 的 ETH-USDC 池中赚钱,因为我注意到 Uniswap LP 自成立以来一直在亏损。我最初以为这是一个错误,但发现他的 PNL 指标最终与我的相同。具体来说,他使用了 Milionis、Moallemi、Roughgarden 和 Zhang 的 pnl 公式,他们称之为对冲 LP PnL。这是在考虑无常损失(又称损失与再平衡、LvR、凸性成本)后的 LP 利润。对冲 LpPnL = 费用 - LvR = Vt - V(t-1) - 铸币 + 销毁 + 对冲 PnL 这里,V(t) 是池子储备的价值。如果我们使用ETH-USDC池,其中p(t)是ETH价格为USDC,我们得到V(t)= USDC(t)+ ETH(t)*p(t)V(t-1)= USDC(t-1)+ ETH(t-1)*p(t-1)储备价值的差异受到价格变化以及来自铸币(LP存款)、销毁(LP提款)、交易和费用的USDC和ETH变化的影响。进入池子的 ETH 和 USDC 包含费用和交易者出售的代币(换入池子),因此这意味着 USDC(t)=USDC(t-1) + mints(t, t-1) - burn(t, t-1) + NetUsdcIn(t,t-1)ETH(t) = ETH(t-1) + mints(t, t-1) + burns(t, t-1) + NetEthIn(t,t-1)[注:(t, t-1) 是从 t-1 到 t 期间的流量]。这简化为仅评估交易者交换事件日志中反映的池子净 USDC 和 ETH,以该期间结束时的价值为准。忽略价格会产生轻微差异
来源:Falken博客我很惊讶地看到@AnthonyLeeZhang 的一条推文引用了一篇简短的论文,该论文展示了流动性提供者 (LP) 在 Uniswap 的 ETH-USDC 池中赚钱,因为我注意到 Uniswap LP 自成立以来一直在亏损。我最初以为是一个错误,但发现他的 PNL 指标最终与我的相同。
推文 我注意到具体来说,他使用了 Milionis、Moallemi、Roughgarden 和 Zhang 的 pnl 公式,他们称之为 Hedged LP PnL。这是考虑无常损失(又名损失与再平衡、LvR、凸性成本)后的 LP 利润。
Milionis、Moallemi、Roughgarden 和 Zhang 无常损失 又名 LvR 凸性成本HedgedLpPnL = 费用 - LvR = Vt - V(t-1) - 铸币 + 销毁 + hedgePnL
HedgedLpPnL = 费用 - LvR = Vt - V(t-1) - 铸币 + 销毁 + hedgePnL
这里,V(t) 是池子储备的价值。如果我们使用 ETH-USDC 池,其中 p(t) 是 ETH 价格为 USDC,我们得到 div>
V(t)= USDC(t) + ETH(t)*p(t)V(t-1) = USDC(t-1) + ETH(t-1)*p(t-1)
V(t)= USDC(t) + ETH(t)*p(t)
V(t)= USDC(t) + ETH(t)*p(t)V(t-1) = USDC(t-1) + ETH(t-1)*p(t-1)
V(t-1) = USDC (t-1) + ETH(t-1)*p(t-1)之间的差异储备的价值受价格变化以及来自铸币(LP 存款)、销毁(LP 提款)、交易和费用的 USDC 和 ETH 变化的影响。进入池子的 ETH 和 USDC 包含费用和交易者出售的代币(换入池子),因此这意味着
USDC(t)=USDC(t-1) + mints(t, t-1) - burn(t, t-1) + NetUsdcIn(t,t-1)ETH(t) = ETH(t-1) + mints(t, t-1) + burns(t, t-1) + NetEthIn(t,t-1)
USDC(t)=USDC(t-1) + mints(t, t-1) - burn(t, t-1) + NetUsdcIn(t,t-1)
ETH(t) = ETH(t-1) + mints(t, t-1) + burns(t, t-1) + NetEthIn(t,t-1)
对冲 LPpnl = NetUsdcIn(t, t-1) + NetEthIn(t, t-1)*p(t)
对冲 LPpnl = NetUsdcIn(t, t-1) + NetEthIn(t, t-1)*p(t)