然而,虽然这种交易方式简便,但也存在问题,其中一个重要问题就是"无常损失"。无常损失是指自动做市模式无法承担价格发现功能,导致在通证价格变化时出现套利空间。套利者利用流动性池中通证价格与中心化交易所通证价格的差异进行套利,从而造成流动性提供者(LP)的损失,即无常损失。
无常损失的承担者是LP,而LP是Defi流动性的来源和生存之本。因此,避免或减轻无常损失非常重要。本文将从数学角度探讨在最常用的xy=k模型下,将流动性池中的两种通证的初始价值设置为相等,如何降低无常损失的空间。
假设一个交易对中的两个通证分别为A和B,初始状态下流动性池中有x个A通证和y个B通证,它们的价格(以法币为单位)分别为px和py。假设B的价格上涨,新的价格为py',此时流动性池中的py小于外部的py',出现套利空间。套利者会用A在流动性池中购买低价的B。
假设某套利者向流动性池中注入一定量的A,使得A的数量从x变为x',同时从流动性池中获得一定量的B。那么在这次交易中,套利者获得了多少利润?产生的无常损失是多少?
设流动性的初始总价值为TV,则TV=x*px+y*py。当B的价格上涨,TV'=x*px+y*py'。当套利者完成交易,TV''=x'*px+y'*py'。因此无常损失TL=TV'-TV''。
由于xy=k=x'y',所以y'=xy/x'。因此TL=(x*px+y*py')-(x'*px+py'*xy/x')=(y-xy/x')*py'-(x'-x)*px。
两边同时乘以x',得到:x'TL=(x'y-xy)*py'-x'*(x'-x)*px。
两边再同时除以(x'-x),得到:x'TL/(x'-x)=y*py'-x'*px。
因此TL=(y*py'-x'*px)*(x'-x)/x'=(1-x/x')*(y*py'-x'*px)。
由此得到最终公式:TL=(1-x/x')*(y*py'-x'*px)。
由于x 从这个公式中可以看出,通证A和B之间的价值差距越大,无常损失的空间就越大。这就是为什么流动性池的设计要使A和B的价值相等,以尽量避免无常损失;同时,带有稳定币的交易对会有较小的无常损失,因为稳定币的价格波动较小。 因此,流动性池的初始状态设置为两种通证的价值相等,就是为了降低无常损失的空间。 本站所有软件信息均由用户上传发布,版权归原著所有。如有侵权/违规内容,敬请来信告知邮箱:764327034@qq.com,我们将及时撤销! 转载请注明出处:https://czxurui.com/zx/46491.html
发表回复
评论列表(0条)