3

为 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-技术白皮书 来源:uniswap-deep-dive-into-v3-technical-white-paper

4

2 回答 2

1

计算证明

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

Uniswap 添加流动性代币计算

于 2021-07-27T13:04:33.373 回答
0

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

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

这里只有3个参数:

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

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

于 2021-07-25T15:50:21.807 回答