这种流动性是由Uniswap v2最早提出的,以简介的xy=k函数为核心,每次添加流动性时会以当前X代币和Y代币的数量确定k值,交易时k值恒定,即可确保输入一定量的X代币,比如可交换出一定量的Y代币,且价格变化符合越稀有越昂贵的常理。
这种流动性模型因其简单实用的特点,被广泛采用,现在任意一条公链上都会有自己的主流Swap协议,他们大部分就是基于这种模型。如BSC上的PancakeSwap,Polygon上的QuickSwap等等。
在如今Uniswap一直主推v3流动性的背景下,v2仍然在很多领域保持着旺盛的生命力。比如新发行的代币,因为流动性池子较小波动较大,它们仍会选择Uniswap v2流动性。
大部分Swap添加流动性都属于这种流动性,添加完用户会获得LP代币作为流动性凭证,将来可以凭借LP解除流动性,赎回两种代币。UniSwap因为希望推广自己新开发的Uni v3流动性,将v2的入口藏在比较深的位置,具体操作流程如下:(点GetStarted开始)
https://scribehow.com/embed/Uniswap_V2_Pool__6vnmzyOgQn-Hy_BkXwH3yA
Uniswap v2流动性虽然经典实用,但存在资本效率较低的问题,因为其流动性分布在0到正无穷整个范围内,从而有一部分的代币流动性其实永远不会被用到。
为了解决这个问题,Uniswap v3允许用户自己设置价格的上限和下限,在一定区间内提供流动性。其原理类似于被动的网格交易,用更少的资金量实现了更低的交易滑点。
不过v3也存在种种问题:比如它同时放大了交易手续费和无常损失;添加、撤销流动性时所消耗的Gas比v2要大得多;将凭证从LP Token切换为LP NFT,丧失了LP代币的可组合性,导致赋能、激励的困难……
在加上授权方式的变化,Uniswap v3的模式目前被模仿的并不多。
Uniswap v3相较于v2,要设置的参数多了许多,具体操作流程如下:(点GetStarted开始)
https://scribehow.com/embed/Uniswap_Liquidity_Pool_Workflow__3zfwBsWbRECP48tKbAr4oA