宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > OKB > 正文

精读Uniswap V3技术白皮书,我们发现了什么?

作者:

时间:1900/1/1 0:00:00

原标题:《uniswap-V3技术白皮书导读》

来源:星想法

作者:StarLi

uniswapV3一公布就引发广泛关注。相对V2来说,逻辑和代码都复杂一些。V3的核心是通过盘口区间提供流动性,解决LP提供流动性时的资金利用率的问题。什么是资金利用率?V3如何推导区间流动性的计算公式?如何理解流动性?如何计算swap费用?本文先从V3技术白皮书详细分析开始。

先给出一些uniswap官方有关V3的资料:

V3官方介绍https://uniswap.org/blog/uniswap-v3/

技术白皮书https://uniswap.org/whitepaper-v3.pdf

智能合约代码

https://github.com/Uniswap/uniswap-v3-core

https://github.com/Uniswap/uniswap-v3-periphery

推荐先认真查看技术白皮书,再看智能合约代码,最后再对照官方介绍。理解了技术白皮书,代码非常容易理解。在技术白皮书的第一章总结了uniswapV3的技术特点,最核心的概念是"ConcentratedLiquidity"。

1资金利用率

先看看uniswapV2的资金利用率:

上图为资金池中的x/y的量变化曲线。资金池中的当前价格在c点,并且假设会在a价格点和b价格点之间波动。从c点向a点滑动,消耗最大y_real,从c点向b点滑动,消耗最大为x_real。也就是说,当前价格c点,在a点和b点之间震荡的话,最大只需要消耗x_real和y_real。理论上只要提供x_real和y_real就足够了。而事实上,如上图所示,在价格c点,分别提供了大于x_real和y_real的x和y。明显可以看出,x-x_real和y-y_real的资金在这种情况下是永远用不上的,也就称为闲置资金。

Axie Infinity Homeland Alpha Season 3已启动:6月21日消息,Axie Infinity Homeland Season 3已开启,将持续至7月26日。本赛季奖励包括5000枚AXS,赛季成就、限时头像等,本赛季的新功能包括可从其他玩家处窃取积分的SpyX功能、支持土地托管等。[2023/6/21 21:51:55]

在这种情况下,资金利用率为x_real/x或者y_real/y。如果价格波动非常小的话,资金利用率是非常低的。uniswapV3就是尝试解决资金利用率低的问题。想法比较简单,所有资金可以只添加到某个区间,只添加到有可能价格波动到的区间范围。如何在某个区间添加流动性并提供swap功能是uniswapV3的重点。先从VirtualReserves说起。

2虚拟资金池(VirtualReserves)

uniswap的交易采用的乘积固定模型(x*y=k)。所谓的虚拟资金池(VirtualReserves),是指还在乘积固定曲线上,只提供某个区间流动性的资金池:

图中的墨绿色的曲线就是虚拟资金池满足的乘积固定曲线。事实上需要的资金的曲线如图中的橘黄色。橘黄色的曲线公式如下图:

你可以想象成虚拟资金曲线在x/y轴进行平移,使得a/b点和x/y轴重合。也就是用一定量的资金就能达到“虚拟”的交易曲线的效果。

如何计算在某个区间提供虚拟资金池,先要从深入理解流动性开始。

FTX债权人:目前没有重启或出售交易所的明确时间表:4月19日消息,FTX无担保债权人官方委员会发推称,正与债务人合作,评估重启或出售FTX并为债权人创造价值的所有选项,目前没有重启或出售交易所的明确时间表。在启动正式程序之前,有兴趣购买或赞助FTX交易所重启的各方应联系债务人和委员会。委员会将继续向债权人通报最新进展。

此前报道,据彭博社援引知情人士报道,TribeCapital拟注资重启FTX加密货币交易所。[2023/4/19 14:12:36]

3流动性

乘积固定的交易模型,满足资金池中的两种代币金额满足:x*y=K。如果设定K=L^2的话,x*y=L^2。L就是我们说的流动性。由乘积固定的交易模型得出如下的公式:

在已知L和sqrt(P)的情况下,也能推导出资金需求量x和y。

通过公式6.6,在流动性不变的情况下,流动性可以看成是单位“价格波动”的y资金量的变化。”价格波动“打上引号是因为事实上是sqrt(P)的变化。

这个是uniswapV3核心公式,用相对值来计算流动性。所谓的流动性,就是单位“价格变化”的资金量。在一定的交易量的情况下,如果流动性好,价格变化就小,流动性不够的话,价格波动就大。

香港立法会议委员邱达根:法例更新、行业监管等是香港有序合规投入Web3进程的下一步工作:4月12日消息,在2023 香港 Web3 嘉年华上,香港特别行政区立法会议委员邱达根在发表主旨演讲时表示,香港在 Web3 方面的举措是一个非常重要的时刻,Web3 行业的技术与政策需要齐头并进,以此建立一个更好的经济系统。过去几个月,香港政府从宣布支持虚拟资产、到对稳定币咨询工作的完成,行动是非常快的。另外今年 6 月份将正式引入虚拟资产服务供应商发牌制度,目前已经发放了两个牌照。关于香港如何有序、合规地投入 Web3 的发展进程,下一步工作将是法例更新、行业监管、投资者保护和企业管治。

另外,“十四五规划纲要”确立香港作为国际创新科技中心,要素包括货币国际影响力、科技自立自强和人才引领驱动,香港将配合国家发展策略,方向一为:联通数字人民币,发展数码港元和虚拟资产服务;方向二为:提升科研转化,深入上游科技研发,分布式账本技术的创新应用;方向三为推出人才服务计划,多方面引入科技人才等。[2023/4/12 13:58:30]

特别注意的是,一个区间上的流动性和V2的普适的流动性不同。一个区间上的流动性,重点在“区间上”。不同区间的流动性没有可比性。V2的流动性和区间上的流动性的区别如下图:

V2的流动性是“普适”的,在所有价格点上流动性相同。V3的流动性是由一系列不同区间上的流动性组成。相对来说,在当前价格左右的流动性比较高。流动性提供者LP只有提供了可供交易的流动性才能获取交易费。为了获取更多的交易费,为了提高资金的利用率,流动性提供者会将资金提供在合理的价格波动范围内。也就是说,在某个区间swap交易产生的手续费,只有该区间流动性提供者才能获取手续费。为了计算每个区间获取的手续费,引入了Tick的概念和计算方法。

BTC持有者净头寸变化值达到15个月低点:金色财经报道,Whale Alert数据显示,BTC持有者净头寸变化值刚刚达到15个月低点,数额为- 2406.046。[2022/11/17 13:16:44]

4Tick

在区间上提供流动性,带来很多复杂的情况:区间和区间的重叠覆盖。因为不同区间的流动性没有可比性,某个交易费并不能混入到流动资金中,等删除流动性时候一并提取。为了解决这个问题,uniswapV3引入了Tick的概念。交易费用实时结算并单独记录,并不混入流动资金中。虽然整个区间和区间的流动性没有可比性,但是,在具体的某个价格点上,流动性是可比较的。uniswapV3将整个价格范围(负无穷到正无穷)分成一个个的Tick:

后一个价格点的价格是前一个价格点价格基础上浮动万分之一。

每个Tick也有一个唯一的序号。区间可以由两个Tick表示。逻辑上交易手续费可以一个个的Tick计算,并在每一个Tick上根据流动性的占比进行交易分配。先看看一个Tick范围的swap的计算。

5Tick内的SWAP

假设有一个很小的量的y,需要swap为x。通过6.13的公式,可以计算出因为y的变化导致的价格变化。

SuperRare推出新的NFT收藏家通行证“RarePass:Genesis”:金色财经报道,NFT艺术市场SuperRare宣布推出新的NFT收藏家通行证“RarePass:Genesis”。此通行证是为期一年的加密艺术体验。[2022/11/7 12:23:43]

再利用6.15的公式可以算出换取的x的量。

uniswapV3针对同样的交易对设置了不同的交易费:0.05%,0.3%以及1%。如果是从Y换取X,则在换取之前先扣除手续费再进行上述的交换。

在同一交易池中只支持一种费率。也就是说,在一个交易池中支持不同的价格区间,但是都是同样的费率。如果需要添加同样交易对的不同交易费的交易池,必须创建新的交易池。

接下来,深入讲解一下添加/删除流动性以及交易费用的计算逻辑。

6添加/删除流动性

V3的添加/删除流动性是当前价格情况下在某个区间添加或者删除流动性。所有的流动性添加/删除流动性采用如下的公式:

注意,价格变化并不是指区间的大小,而是在某个区间上提供流动性,相对当前价格,“需要相应资金变化”对应的价格变化。

分为三种情况,想要添加的流动性区间和当前价格的关系。

当前价格处于流动性价格区间(il<=ic<iu)

因为价格在区间范围内,如果价格滑动到il,则需要提供y资金。如果价格滑动到iu,则需要提供相应的x资金。所以,对于delta_Y来说的,价格变化为sqrt(P)-sqrt(p(il));对于delta_X来说,价格变化为1/sqrt(P)-1/sqrt(p(iu))。

当前价格低于流动性价格区间

因为当前价格远低于il,即使从当前价格向iu滑动,也只需要x的资金,不需要y的资金。所以,在这种情况下,delta_Y=0。因为从il滑向iu需要整个区间的x的资金,对于delta_X来说,价格变化为1/sqrt(il)-1/sqrt(p(iu))。

当前价格高于流动性价格区间和第一种情况类似,不重复分析了。

7Swap交易费用

uniswap最复杂的逻辑是计算交易费用并分配。在添加和删除流动性之前需要将相应的交易费用提取。

Tick上的总流动性在某个Tick上可以存在多个区间。在计算交易费用时,需要平摊这些费用给所有在这个Tick上多个区间的总的流动性。在每个区间的边界的Tick上记录下delta_L。

存在一个全局状态:liquidity,保存当前价格对应Tick的流动性总和。当价格波动,穿过某个Tick时,会进行流动性的增加或者减少。举例来说,价格从左到右穿过区间,当穿过区间的第一个Tick时,流动性需要增加,穿出最后一个Tick时,流动性需要减少,中间的Tick都没有流动性的增加和减少。

区间上的交易费用率计算一个区间上的交易费用率,采用总的费用率减去区间外的费用率的方法。在一个区间的边界Tick上记录feeGrowthOutside。所谓的feeGrowthOutside,就是“另外”一个方向上总的费用率。另外的一个方向是相对穿过当前Tick的方向而言。当价格从左到右穿过一个Tick,feeGrowthOutside指的是Tick左边所有区间的费用率。简单的说,就是价格要去方向的相反方向所有区间的费用率。feeGrowthOutside用fo表示。因为fo是一个Tick的两个方向的总的费用率,两个方向的费用率的总和肯定是等于fg。所以当穿过一个Tick时,这个Tick上的fo要进行翻转:

当一个区间创建时,区间边界上Tick的fo需要初始化:

如果当前的价格大于Tick的价格时,因为即使当前价格在设置的区间内,但是之前费用也不会分到,所以,可以简单的假想为所有的费用发生在Tick价格之下,也就是fo=fg。如果Tick的价格大于当前价格,价格还没有穿过Tick,因为假设了之前所有发生的费用发生在Tick价格之下,Tick之上是没有费用的,所以fo=0。在理解了这些逻辑的基础上,在swap的过程中,随着价格的波动,一个区间上,超过最高Tick的费用率以及低于最低Tick的费用率可以用如下的方式计算:

以低于最低Tick的费用率的计算为例,如果ic>=i,低于Tick的所有的费用率就是fo。如果ic

获取的费用率的基础上,用费用率乘以区间的流动性可以计算出该区间收取的费用。

总结:

uniswapV3版本核心思想是流动性集中。流动性提供者可以在某个区间提供流动性,提高资金使用率。在某个区间获取的交易费,由所有在该区间的流动性提供者均分。uniswapV3设计了区间粒度-Tick,并且推导了流动性添加/删除以及费用计算的过程。在之基础上,uniswapV3也更新了价格预言机的实现。

标签:TICICKSWAPUNIAllbesticoCHICKS价格PalmswapUniLend Finance

OKB热门资讯
全球算力大会丨朱嘉明:算力产业是横跨数字经济和传统实体经济的重要基础

4月17日,“超算·融合,2021全球区块链算力大会”在四川成都正式开幕。本届大会由巴比特、链节点、币印联合主办,吴说区块链协办,算力360总冠名.

1900/1/1 0:00:00
肖飒:NFT与版权保护的N个问题

最近,越来越多的艺术家和音乐出版商正在使用NFT来维护对版权的更多控制权,并将他们的作品NFT化,这可能是文化艺术圈的又一个风口。使用区块链技术,NFT可以“铸造”以记录基础物理或数字资产的数字所有权,并构成唯一的真实性证书.

1900/1/1 0:00:00
《亲亲》 系列NFT艺术品珍藏限量版,将在CA全面上线!

采编:智铭 艺术家来自cryptoart.ai 艺术家-Andreas 艺术家的系列珍藏版NFT艺术作品《亲亲》将在cryptoart.ai平台出售给中国藏家Darkst,以54个以太的价格在一个月内完成交割.

1900/1/1 0:00:00
巴比特午间要闻一览

1.Uniswap创始人:UniswapV3可以取代MakerDAO锚定稳定模块2.GalaxyDigital首席执行官:婴儿潮一代或将涌入加密货币领域Aptos基金会和Pyth数据协会合作在Aptos上提供亚秒级预言机服务:金色财经.

1900/1/1 0:00:00
2021互联网岳麓峰会·万宝区块链论坛在娄底举行

4月17日,以“区块链与国家数据战略”为主题的2021互联网岳麓峰会?万宝区块链论坛在娄底开幕。湖南省委宣传部副部长、省委网信办主任周湘宣布论坛开幕,娄底市委副书记、代市长曾超群致辞,省工业和信息化厅总经济师熊琛讲话.

1900/1/1 0:00:00
盘点:币圈打新还有这些玩法?

区块链、数字货币、资金盘局 项目深度分析都在鉴查院 V神盘点以太坊2020年进步,包括PoS测试网及MakerDAO等:V神在推文中列出以太坊在2017年没有、但是在2020年拥有的东西: Uniswap;http://Torn.

1900/1/1 0:00:00