Uniswap v3与之前的版本相比,提高了资金利用率,赋予流动性提供者更多控制能力,改进了价格预言机的准确性和便利性,同时增加了更灵活的手续费结构。
Uniswap v3,一种新的自动做市商(AMM),它给予流动性提供者对资金被使用的价格区间更多控制权,并降低流动性分裂和gas消耗等问题的影响。该设计不依赖任何基于代币价格行为的共同假设。Uniswap v3仍然基于之前版本的常值函数曲线(即x⋅y=kx⋅y=k),但提供许多重要的新特性:
$$ x \cdot y = k \tag{2.1} $$
一个头寸只需要持有足够的代币XX以支持价格移动到其上限,因为当价格向上方移动时需要消耗XX代币。同样,只需要持有足够的代币YY以支持价格移动到下限。图1描述了在价格区间[pa,pb][pa,pb]的头寸与当前价格pc∈[pa,pb]pc∈[pa,pb]的关系。xreal与yreal代表头寸的真实代币余额。
当价格离开头寸区间时,该头寸的流动性将不再活跃,同时无法获得手续费。在该价格点上,流动性将完全只由一种代币组成,因为另一种代币都被耗尽。如果价格重新进入区间,流动性将再次变得活跃。
流动性数量可以用L衡量,其等价于√k。头寸的真实代币余额可以用以下曲线表示:
$$ (x + \frac{L}{\sqrt(p_b)})(y + L \sqrt{p_a}) = L^2 \tag{2.2} $$