3流动性(Liquidity - L) 乘积固定的交易模型,满足资金池中的两种代币金额满足:x*y = K。如果设定K=L^2的话,x*y = L^2。L就是我们说的流动性。由乘积固定的交易模型得出如下的公式: 在已知L和sqrt(P)的情况下,也能推导出资金需求量x和y。 通过公式6.6,在流动性不变的情况下(不添加删除流动性),流动性可以看成是单位“价格波动”的y资金量的变化。”价格波动“打上引号是因为事实上是sqrt(P)的变化。 这个是uniswap V3核心公式(6.7),用相对值(资金和价格相对值)来计算流动性。所谓的流动性,就是单位“价格变化”的资金量。在一定的交易量的情况下,如果流动性好,价格变化就小,流动性不够的话,价格波动就大。 特别注意的是,一个区间上的流动性和V2的普适的流动性不同。一个区间上的流动性,重点在“区间上”。不同区间的流动性没有可比性。V2的流动性和区间上的流动性的区别如下图: V2的流动性是“普适”的,在所有价格点上流动性相同。V3的流动性是由一系列不同区间上的流动性组成。相对来说,在当前价格左右的流动性比较高。流动性提供者LP只有提供了可供交易的流动性才能获取交易费。为了获取更多的交易费,为了提高资金的利用率,流动性提供者会将资金提供在合理的价格波动范围内。也就是说,在某个区间swap交易产生的手续费,只有该区间流动性提供者才能获取手续费。为了计算每个区间获取的手续费,引入了Tick的概念和计算方法。 4Tick 在区间上提供流动性,带来很多复杂的情况:区间和区间的重叠覆盖。因为不同区间的流动性没有可比性,某个交易费并不能混入到流动资金中,等删除流动性时候一并提取。为了解决这个问题,uniswap V3引入了Tick的概念。交易费用实时结算并单独记录,并不混入流动资金中。虽然整个区间和区间的流动性没有可比性,但是,在具体的某个价格点上(一个价格片上),流动性是可比较的。uniswap V3将整个价格范围(负无穷到正无穷)分成一个个的Tick(价格点): 后一个价格点的价格是前一个价格点价格基础上浮动万分之一。 每个Tick也有一个唯一的序号。区间(Position)可以由两个Tick表示。逻辑上交易手续费可以一个个的Tick计算,并在每一个Tick上根据流动性的占比进行交易分配。先看看一个Tick范围的swap的计算。 (责任编辑:admin) |