Uniswap v3 学习笔记

Uniswap v3 学习笔记

1. 概述

TWAP:在设定的时间范围内匀速下单,降低市场冲突,最小化与市场TWAP的偏差。

由于Uniswap v2在设定时就没有考虑可升级性,因此Uniswap v3是一个全新的合约。同样的,v3也没有考虑可升级性。

2. 集中流动性

Uniswap v3 定义的理念是集中流动性——在某个价格范围内限制流动性。

在v2版本中,流动性均匀的沿着 $x\cdot y=k$ 分布,且允许流动性贯穿整个价格范围 $(0,\infty)$ ,这会造成某些资产高效的聚合,而池子里的另一些资产则几乎不会被接触。

v3版本的新公式:
$$
(x+\frac{L}{\sqrt{p_b}})(y+L\sqrt{p_a})=L^2
$$

流动性提供商(LPs,Liquidity Providers)可以创建无数量限制的位置,其中每个都拥有自己的价格范围。

通过专注于在当前价格附近的小区域,LPs可以降低花费。通过在价格移动时增加或删除tokens来保持流动性的活动。

2.1 范围订单

位置的范围不能无限窄。若一个位置被超出,则它会被撤销。否则当价格重新落到此位置时,此位置会逆转交易。

3. 架构变化

3.1 每对代币可在多个池子

在早期的Uniswap版本中,每对代币只能对应一个流动性池。且稳定币池费用过高,不稳定币及稀有币池费用过低。

v3版本中每个池子可以有不同的交换费用,默认共有三种可选:0.05%、0.30%和1%。

3.2 不可替代的流动性

3.2.1 非复合费用

早期版本中,挣得的费用可以不断地再作为流动性投入池子,这意味着池子的流动性会不断增长。

v3版本中挣得的费用会被分散存储。

3.2.2 移除原生流动性代币

在早期版本中,池子的合约同时也是一个ERC-20合约,这与v2版本的理念不符。

而在v3版本中,池子合约不再是ERC-20代币的实现。