Uniswap通过x*y=k这个恒定乘积的等式完成了链上自动做市。当然它也有一个特别大的缺点,就是随着池中B的减少,B的价格会越来越贵,和外部的价格越来越偏离了。为了解决这种偏离,套利者会通过其连续的套利活动将差异抹到可以忽略的地步。那么是谁在支付这些收益。Uniswap的项目方不可
Uniswap通过 x * y = k 这个恒定乘积的等式完成了链上自动做市。当然它也有一个特别大的缺点,就是随着池中B的减少,B的价格会越来越贵,和外部的价格越来越偏离了。为了解决这种偏离,套利者会通过其连续的套利活动将差异抹到可以忽略的地步。
那么是谁在支付这些收益。
Uniswap的项目方不可能支付这些利润。他们只是提供智能合约。
其他交易者如果发现池中价格比起外部价格存在差异,理性的行为是参与套利。
那么剩下来唯一支付这些利润的就是提供流动性的做市者了。他们的损失也正是套利者为了平衡内外价格而获得的利润。因此Uniswap通过交易手续费的方式,为流动性提供者进行了补偿。
流动性提供者的损失是如何产生的?
来看一个简单的例子。
假如有池子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付出了套利者的利润。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!