12.Uniswap V3 添加流动性案例
核心摘要 (Key Takeaways)
- Uniswap V3 的核心是集中流动性:与 V2 的无限价格范围不同,V3 允许流动性提供者(LP)将资金集中在特定的价格区间
[Pa, Pb]内,其底层数学模型可以看作是对 V2 的x * y = k模型进行了平移和截断。 - 价格变动消耗特定 Token:在设定的价格区间内,当价格从当前价
P下降至Pa时,池子会消耗YToken;当价格从P上升至Pb时,池子会消耗XToken。理解这一点是计算所需流动性的关键。 - 流动性计算基于虚拟曲线:尽管 V3 的真实曲线是分段的,但其流动性数量 和 的计算可以基于 V2 的 和 这两个基础公式,应用在一条“虚拟”的、经过平移的曲线上进行推导。
- 工程实现中的核心逻辑:在实际添加流动性时,智能合约会根据用户提供的两种 Token ( 和 ) 分别计算出两个可能的流动性值
L,并最终选择较小的那个作为最终的流动性。这可能导致实际使用的某一种 Token 数量略少于用户最初提供的数量。
一、 Uniswap V3 核心公式与概念回顾
1. V3 流动性公式与曲线
Uniswap V3 引入了集中流动性的概念,允许将流动性提供在指定的价格区间 [Pa, Pb]。其公式可以理解为对 V2 公式的平移。
