对Uniswap V2的思考

Uniswap通过x*y=k这个恒定乘积的等式完成了链上自动做市。当然它也有一个特别大的缺点,就是随着池中B的减少,B的价格会越来越贵,和外部的价格越来越偏离了。为了解决这种偏离,套利者会通过其连续的套利活动将差异抹到可以忽略的地步。那么是谁在支付这些收益。Uniswap的项目方不可

Uniswap通过 x * y = k 这个恒定乘积的等式完成了链上自动做市。当然它也有一个特别大的缺点,就是随着池中B的减少,B的价格会越来越贵,和外部的价格越来越偏离了。为了解决这种偏离,套利者会通过其连续的套利活动将差异抹到可以忽略的地步。

那么是谁在支付这些收益。

Uniswap的项目方不可能支付这些利润。他们只是提供智能合约。

其他交易者如果发现池中价格比起外部价格存在差异,理性的行为是参与套利。

那么剩下来唯一支付这些利润的就是提供流动性的做市者了。他们的损失也正是套利者为了平衡内外价格而获得的利润。因此Uniswap通过交易手续费的方式,为流动性提供者进行了补偿。

Impermanent Loss

流动性提供者的损失是如何产生的?

来看一个简单的例子。

假如有池子ETH:USDT,假设流动性提供者按照当时的市场价格 1 ETH=500 DAI 提供了 20个ETH 和10000个DAI。此时LP持有的资产价值=10000 DAI +20ETH = 20000 DAI。

过了一段时间,外部交易所的ETH 价格变化为 1 ETH=550 DAI,而此时我们的池子还是维持 500 DAI 的价格。这就意味着出现一个套利机会。

套利者在池中支付DAI,获得ETH,并且在外部卖出,就可以获得无风险的差价。而套利本身将让池中的ETH/DAI价格从500上升到550,这样套利机会也就消失了。

套利者需要付出488个DAI,提取0.93个ETH 就可以让池内价格变成550。套利者的利润则是0.93*550–488=23.5 DAI。如果我们按照外部市场价计算LP手中的代币,那么总价值会是21000 DAI。但是池内经过套利平衡后,价格虽然和外部市场价一样,单价是两种代币的比例发生了变化,,因此总价值只有20976.59。

假设如果外部市场价格再一次回到了500,那么套利者可以通过支付0.93个ETH,获取488个DAI,让池内的价格ETH和DAI又回到了期初的状态。 LP此时又回到了最初的状态,没有亏损。

总结:

1只要流动性池的价格偏离外部价格,套利者总是可以无风险获得收益,LP则总是出现浮动亏损,最好的情况就是不亏损。

2只要LP不退出流动性池,那么当外部市场价格回到建立池的价格时,LP依然可以保留全部资产不亏损,所以LP的亏损是一个浮动的亏损,而非实际的亏损。

3 套利活动让价格趋于一致,代价就是LP付出了套利者的利润。

  • 原创
  • 学分: 8
  • 分类: DeFi
  • 标签: DeFi 
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
不可思议之人
不可思议之人
0x46b7...98ee
江湖只有他的大名,没有他的介绍。