如果看了我写的文章《深聊Uniswap(v2)》,大家基本可以明白Uniswap运行的核心原理是什么,为什么会有人去使用它,为什么会有人愿意用自己的代币为Uniswap提供流动性。没看的可以先看⬇️。
上篇文章结尾提到在v2中,x * y = k这条公式,并没有特别限定x和y的范围,那么x和y的数量可以趋向于0或者无穷大,即说明x和y代表的两种token的价格也可以趋向0或者无穷大,但实际情况是:在一定的时间里,某个代币的价格会在一个区间里波动,因此导致了LP提供的流动性中有一部分是处于休眠状态的(如下图),无法为LP赚取交易费用。
本篇文章的内容主要是学习和讨论Uniswap v3如何解决Uniswap v2流动性的使用效率比较低的问题和对于DEX的一些概括性思考。
Token兑换时的价格是通过公式x * y = k(k是常数)计算得来的
x和y分别代表流动性池里两种token的数量,两种代币的总价值需要相同
即
假设现在一个ETH的价格是1000USDT,先忽略交易手续费,现在Uniswap的一个流动性池里有5ETH - 5000USDT,某个LP拥有这个池子100%流动性(即流动性池里的token都是他的)。
用x * y=k,k为常数这个公式里算得:
k=x * y
k=5*5000
k=25000
当ETH价格发生比较大波动的时候,比如腰斩50%,ETH价格从1000USDT下降到500USDT。用该两条公式,x * y=25000和y/x=500(ETH用USDT计价)可算出:
y=500*x
x*500*x=25000
此时ETH的数量和USDT的数量分别为:x=7.07,y=3535
以太坊腰斩的时候,你USDT资金的使用率为:
(5000-3535)/5000=29.3%
因此单从LP的流动性效率的角度来看,这对LP的吸引力并不大。
为了解决上述v2中提到的问题,v3引入了价格区间的概念:即x和y代表的两种token的价格从以前的只能默认为(0,∞),到现在可以根据流动性提供者LP的意愿,自由地设置流动性的价格区间。
下图为v3白皮书上展示的token流动性与价格区间的关系,可以看到v3里的流动性将更加集中在某个区间,这样流动性提供者的资金不仅使用效率更高,而且在某个价格区间里将会有更好的流动性,为用户提供更好交易体验。
由于v3的流动性使用效率的推导公式比较复杂,这里就不展开讨论,感兴趣的可以去官网看v3白皮书。
v3在2021年4月上线,整个2021年不论是TVL还是Volume都被v2吊打。随着v3版本流动性效率的优化和更好的交易体验,现在v3的TVL和Volume都是v2的3-5倍(见下面两张图),大部分流动性和交易量都集中在v3。
对于一个DEX产品甚至任何金融相关的产品,它的核心都是流动性。DEX能否打造一个好的激励系统吸引LP进来提供流动性,将会决定它们的发展上限。换句话说,任何在吸引流动性方面有所创新的激励系统,都能催生一个或者一类比较不错的项目。
链上钱包作为传统money和流量的一大入口,不论对于DEX/CEX还是其他产品来说都是香悖悖。而且目前新人进入链上,学习使用钱包的教育成本仍然非常高,这也是大部分新人更愿意直接使用CEX而不使用DEX的原因。
因此如果DEX龙头能打造一款用户上手简单,用户体验好的钱包并和DEX有深度绑定,这无疑是DEX产品又一巨大增长曲线。
以上
推特:@degenll
微博:我是德根L
本文章参考文献:
文章基本都是自己码的,内容如有侵权请联系我删除。