如何计算 Uniswap V3 中增加流动性的存款金额

时间:2021-07-25 09:09:06

标签: ethereum solidity cryptocurrency decentralized-applications

Add Liquidity To Uniswap V3

在 Uniswap V3 中为新池增加流动性的同时,我正在尝试计算任何给定货币对的“存款金额”公式。

例如,让我们以 ETH/USDC 对

现价:2172.05 设置价格范围 -20% & +20%

最低价:1747.7 最高价格:2612.4

ETH:0.394064(854.888 美元) USDC:1000(1000 美元)

ETH 美元金额是如何计算的,公式是什么? (Uniswap 是如何将 ETH 升至 854.888 美元的???

ps:我看过 Uniswap V3 白皮书 https://uniswap.org/whitepaper-v3.pdf 但需要一个外行的分步解释。干杯!

附加

我一直在阅读以下文章,答案就在以下公式中: uniswap-deep-dive-into-v3-technical-white-paper 来源:uniswap-deep-dive-into-v3-technical-white-paper

2 个答案:

答案 0 :(得分:0)

这个问题对于 SO 来说可能有点题外话,但我相信它无论如何都会对人们有用。这是我的答案...

Uniswap 为您提供了您输入的 ETH 金额的美元价值,只是为了方便,使用预言机价格。不是本次入金操作的参数。

这里只有 3 个参数:

  • 资产 A 金额
  • 资产 B 金额
  • 价格范围

资产 A(在您的实例中为 ETH)与资产 B(在您的实例中为 USDC)的比率决定了平衡点。例如,如果您存入 1 Ether 和 1000 USDC,则平衡点将为 ETH = 1000 USDC。最后,您定义一个价格范围以指定您希望存款有效的范围。通过限制您存款的价格范围,您可以在给定范围内提高资金(存款)的效率。这涉及到相当多的数学来解释,但让我试着简单地解释一下:基本上,自动化做市商在这个等式上工作: a * b = k。这意味着当 a 趋于无穷时 b 趋于零,反之亦然。因为这种“流动性”均匀地分布在 0 到无穷大范围内。相反,当您设置价格范围时,您将流动性“集中”在范围内,而牺牲了范围外的流动性。从而提高资本效率。

答案 1 :(得分:0)

Proof of Calculation

完整的解决方案已添加到 Excel 表中:

Uniswap Add Liquidity Token Calculations