微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Uniswap中计算执行价格?

如何解决如何在Uniswap中计算执行价格?

我已经花了几个小时来了解执行价格。

我理解“中价”的概念,因为它是两对之间的储备金比率。

根据Uniswap sdk documentation,执行价格是已发送/已接收资产的比率。我很难理解计算是如何完成的。而且似乎Uniswap货币对交换是基于执行价格而不是中间价格。为什么在交易过程中使用执行价格而不是中间价格?

解决方法

在自动做市商中,例如 Uniswap,您将收到的代币数量取决于您将以非线性方式发送的代币数量:您从中移除的流动性越多池中,你在决赛中获得的代币越少。

如果不考虑费用,对 X 和 Y 的储备必须满足每次掉期的以下不变量:

Xold Yold = Xnew Ynew

因此,通过将 ΔX 发送到池中,您将根据以下公式收到 ΔY:

ΔY = (Y ΔX)/(X + ΔX)

执行价格定义为ΔY/ΔX,即

Execution price = Y/(X+ΔX)

请注意,中间价(定义为 Y/X)接近执行价格,因为 ΔX 接近 0。这就是为什么 Uniswap 声明中间价“代表您可以执行的价格理论上用一个代币交易极少量 (ε) 的代币”。但是,在实践中,您将支付执行价格,因为您还需要支付从池中移除流动性的费用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。