在之前的文章,我们比较了50/50 pools和80/20 pools无常损失的差异,无常损失是流动性提供者关心的问题,而对于交易者来说,更关心的是兑换的滑点,滑点是指成交价格与现货价格之间的差异,在中心化交易所里面,订单簿深度越差的市场,滑点也越大,那么对于自动做市商来说,滑点取决于什么呢?那么我们今天来比较了一下50/50 pools和80/20 pool滑点的差异,假设ETH的数量为x,USDT的数量为y,ETH价值占比为r,则满足:
y=k(x)^(r/(r-1))----------------(1)
根据ETH和USDT的比例关系有:
yr=(1-r)px----------------------(2)
交易者以△y个USDT去资金池兑换得到△x,那么兑换后,资金池满足:
y+△y=k(x-△x)^(r/(r-1))-----------(3)
联立(1) (2) (3)得到:
△x=x(1-(1+△y/y)^ ((r-1)/r)----------------------------------------------(4)
那么
兑换价格=△y/△x=△y/ x(1-(1+△y/y)^ ( (r-1)/r)=p((1-r)/r)(△y/y)/ (1-(1+△y/y)^ ( (r-1)/r)---(5)
即
从上式可以看出兑换的价格Pswap与△y/y正相关,
当r=0.5时,兑换价格
当r=0.2时,兑换价格
Pswap0.5<Pswap0.2
实际上Pswap是关于r的单调减函数,如下图所示,即r越大Pswap越小,比如你去80/20pools中兑换20%那一部分代币时,你将遭受比50/50pools更大的滑点,你去80/20pools中兑换80%那一部分代币时,你将遭受比50/50pools更小的滑点。