原标题:《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的资金在这种情况下是永远用不上的,也就称为闲置资金。
观点:得益于元宇宙,到2030年奢侈品牌NFT市场规模将达到560亿美元:12月11日消息,BullPerks和GamesPad联合创始人Constantin Kogan发文称,NFT市场目前很火爆,未来预计只会越来越热门。元宇宙的建立为奢侈品牌NFT打开了大门,摩根士丹利报告预计到2030年奢侈品牌NFT市场规模可能达到560亿美元。随着NFT的生产不断创造出新的时尚消费形式,越来越多的高端品牌正跳上这列快速行驶的列车,并投资新的数字收藏品业务。随着人们生活的更多方面转向线上,未来几年对数字时尚和商品的需求将显著增加。(CoinDesk)[2021/12/12 7:33:27]
在这种情况下,资金利用率为x_real/x或者y_real/y。如果价格波动非常小的话,资金利用率是非常低的。uniswapV3就是尝试解决资金利用率低的问题。想法比较简单,所有资金可以只添加到某个区间,只添加到有可能价格波动到的区间范围。如何在某个区间添加流动性并提供swap功能是uniswapV3的重点。先从VirtualReserves说起。
2虚拟资金池(VirtualReserves)
uniswap的交易采用的乘积固定模型(x*y=k)。所谓的虚拟资金池(VirtualReserves),是指还在乘积固定曲线上,只提供某个区间流动性的资金池:
图中的墨绿色的曲线就是虚拟资金池满足的乘积固定曲线。事实上需要的资金的曲线如图中的橘黄色。橘黄色的曲线公式如下图:
观点:NFT仍处于前期阶段,远远没有到达真正的爆发和场景应用:4月28日19:00,OVR COO Diego Di Tommaso、The Sandbox 中国区总监 Harvey Tsoi、Nervos advocate Williams、NEAR Mintbase 中国发言人 iOTA Chan、东泗文化传媒创始人邵冰参与了由ULink主办的“NFT被人们火爆炒作但可玩性不足的当下,未来又该如何”线上NFT圆桌论坛。
活动中各位嘉宾对当下的NFT现状谈到了自己的看法,均表示NFT仍处于前期阶段,远远没有到达真正的爆发和场景应用。
Diego表示,一些奢侈品牌已经在寻找新时代人群作为他们的目标客户,使用NFT技术通过NFT的身份认证同实际产品进行连接将成为趋势。
Harvey表示,NFT现在还有很多玩法没有被应用,还有很大的空间等待我们去发掘,同时我们也在不断探索虚拟和现实如何运用NFT技术。
Williams表示,NFT不仅仅只是一个卡牌游戏,任何一个独一无二的限量品都可以变成NFT,未来与跨链互操作性结合将成为可能。
iOTA表示,NFT可以取代旧的密码系统,甚至可以成为解锁虚拟世界的一把钥匙以及整合其他代币的保险库。
邵冰表示,传统摄影领域的艺术家非常看好NFT,特别是在数字专利和确权方面,以及公平、透明的交易环境,下一步可能会考虑如何在虚拟场景中实现策展活动。[2021/4/29 21:09:58]
你可以想象成虚拟资金曲线在x/y轴进行平移,使得a/b点和x/y轴重合。也就是用一定量的资金就能达到“虚拟”的交易曲线的效果。
如何计算在某个区间提供虚拟资金池,先要从深入理解流动性开始。
3流动性
乘积固定的交易模型,满足资金池中的两种代币金额满足:x*y=K。如果设定K=L^2的话,x*y=L^2。L就是我们说的流动性。由乘积固定的交易模型得出如下的公式:
观点:美国货币监理署发布稳定币指南有利于金融创新:据此前报道,根据美国货币监理署(OCC)上周发布的新指南,美国联邦特许银行和联邦储蓄协会可以为稳定币发行商持有储备金。该决定适用于与“单一法定货币” 1:1挂钩的稳定币。
CoinDesk文章称,这对市场很重要。首先,这标志着监管部门越来越接受稳定币。OCC正在向银行发出信号,稳定币活动是合法的,储备账户将得到与其他任何账户一样的联邦保护。这可能会激励银行积极寻求稳定币业务,并以此扩大其客户基础和他们在加密市场的份额。由于市值第二大稳定币USDC目前的主要使用案例之一是从DeFi平台获取收益,这可能是传统金融开始以开放的态度看待区块链金融应用程序正在进行的创新所需的激励。新型储蓄产品可以吸引新客户,这反过来又可以加速传统银行业的转型。
这也可能鼓励新型稳定货币发行商进一步创新。对于在这个行业工作的人来说,似乎稳定币发行商s无处不在。然而,从外部看,它们中的大多数要么很小,要么是离岸的,要么两者都有。除了由Coinbase和Circle于2018年成立的USDC发行商CENTRE Consortium的成员之外,很少有大型美国公司在该领域开展商业活动。[2020/9/28]
在已知L和sqrt(P)的情况下,也能推导出资金需求量x和y。
通过公式6.6,在流动性不变的情况下,流动性可以看成是单位“价格波动”的y资金量的变化。”价格波动“打上引号是因为事实上是sqrt(P)的变化。
观点:一个看跌交叉正在形成,此前出现在比特币3月暴跌时期:除了测试9500美元受阻,比特币在过去几天的宏观表现相当不错。截至发稿时,比特币位于9200美元上方,获得8500-9000美元区域支撑。对多头来说不幸的是,BTC据称正在形成一个信号,上次出现类似信号是在3月份资产暴跌60%之前。
分析师FizeekMoney相信,很可能还会有另一次下跌,并在推特分享了图表。它显示一个未命名的技术指标(似乎是两个移动平均线)即将经历看跌交叉。短期移动平均线即将跌至长期移动平均线下方,表明看涨势头有所减弱。这种潜在的交叉很重要,因为上一次出现该交叉时,比特币在几天之内从9000美元区间暴跌到3700美元。(Bitcoinist)[2020/7/12]
这个是uniswapV3核心公式,用相对值来计算流动性。所谓的流动性,就是单位“价格变化”的资金量。在一定的交易量的情况下,如果流动性好,价格变化就小,流动性不够的话,价格波动就大。
特别注意的是,一个区间上的流动性和V2的普适的流动性不同。一个区间上的流动性,重点在“区间上”。不同区间的流动性没有可比性。V2的流动性和区间上的流动性的区别如下图:
V2的流动性是“普适”的,在所有价格点上流动性相同。V3的流动性是由一系列不同区间上的流动性组成。相对来说,在当前价格左右的流动性比较高。流动性提供者LP只有提供了可供交易的流动性才能获取交易费。为了获取更多的交易费,为了提高资金的利用率,流动性提供者会将资金提供在合理的价格波动范围内。也就是说,在某个区间swap交易产生的手续费,只有该区间流动性提供者才能获取手续费。为了计算每个区间获取的手续费,引入了Tick的概念和计算方法。
观点:比特币或为全球证券投资的多元化提供一些对冲:5月16日消息,近期发表的研究论文《加密货币能成为投资者未来的避风港吗?比特币案例研究》指出,比特币可能为全球证券投资的多元化潜力提供一些对冲。该论文考察了比特币、全球经济活动、股票市场和外汇市场之间的关系,同时也探索了比特币充当避风港的潜力。该模型由5个变量组成:BTC价格、波罗的海干散货运价指数(BDI)、道琼斯工业平均指数(DJIA)、美元兑欧元汇率和美元兑日元汇率。文章得出的结论是,“就比特币与BDI和DJIA的关系而言,其不同于美元兑欧元和美元兑日元的汇率。研究发现,无论是牛市还是熊市,比特币与经济活动(BDI)、股票市场(DJIA)或外汇市场(美元-欧元、美元-日元)都不存在显著关系。”此外,研究进一步表明,比特币很大程度上倾向于停留在看涨阶段,转变为看跌趋势的可能性非常低。(Ambcrypto)[2020/5/17]
4Tick
在区间上提供流动性,带来很多复杂的情况:区间和区间的重叠覆盖。因为不同区间的流动性没有可比性,某个交易费并不能混入到流动资金中,等删除流动性时候一并提取。为了解决这个问题,uniswapV3引入了Tick的概念。交易费用实时结算并单独记录,并不混入流动资金中。虽然整个区间和区间的流动性没有可比性,但是,在具体的某个价格点上,流动性是可比较的。uniswapV3将整个价格范围(负无穷到正无穷)分成一个个的Tick:
后一个价格点的价格是前一个价格点价格基础上浮动万分之一。
每个Tick也有一个唯一的序号。区间可以由两个Tick表示。逻辑上交易手续费可以一个个的Tick计算,并在每一个Tick上根据流动性的占比进行交易分配。先看看一个Tick范围的swap的计算。
5Tick内的SWAP
假设有一个很小的量的y,需要swap为x。通过6.13的公式,可以计算出因为y的变化导致的价格变化。
再利用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也更新了价格预言机的实现。
标签:ICKTICSWAPUNIpickle币为什么一直跌JoyStickswap币发行量Safe Community Token
导一个漏洞补丁只让协议保留了部分功能,但价格仍然存在。周三的加密市场修正给FEI项目带来了沉重的负担,FEI项目是一个最新尝试创建算法的稳定币,在面对市场动荡方面将保持稳定.
过去,我对NFT赛道写过一些想法。随着时间的流逝,我的想法不断演变。与6个月前相比,我对NFT作为价值存储和传输的一种新形式有了新的认识:1.不应将NFT划分为一个总类别,而应针对特定媒体进行讨.
价值从何而来?是有形的物体所固有的吗?是在制造中;背后隐藏着广告吗?不管你相信什么,这一切都归结于努力,有人为创造某样东西所付出的努力,是人类创造力的投入和产出.
根据filscan.io数据显示,4月2日凌晨3点53分区块高度634306,全网算力规模和基线规模同时达到3.8069EiB,随后并一直稳定超过.
文?|Nancy?编辑|Tong?出品|PANews谁也没有意料到,NFT的从小众圈层走向大众化的速度如此快.
本文来自?TheBlock,原文作者:MKManoylovOdaily?星球日报译者?|念银思唐 摘要: -自?2?月中旬以来,NFT?周交易量和其他指标均在稳定下降.