木星链 木星链
Ctrl+D收藏木星链

UNI:Uni V3的数学原理

作者:

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

前言——UniswapV3放出了很多feature,然而其最为本质的迭代依然是对AMM数学曲线的再思考。在过去的两年中,我们也躬身入局AMM领域,认为AMM最基本的曲线形态已经定型,后续的创新应该会在AMM基本曲线形态的基础上实现“策略化”,于是我们创造了MOV超导V2。而如今我们看到了V3,突然有一种“久别重逢”的感觉,在寻找这种感觉之余,我们也希望为大家呈现AMM最为深刻的思考路程。因为AMM的时代将会比想象得更为恢弘壮阔。

让我们直切正题,UniswapV3最耀眼的创新——在AMM上实现集中流动性。

V3给出了一个虚拟储备金的概念,举例讲解:

在传统V2中,Alice一次性将500,000DAI和333.33ETH注入储备池,总价值$1m,提供全区间

(0,\infty)

的流动性,但实际上ETH的价格波动范围在很长一段时间内是有局部范围的,这种为全区间无私提供流动性的行为大大浪费了资本利用效率。

所谓的集中流动性便是让LP自主选择波动范围,只为该范围提供局部流动性,例如Bob认为未来一段时间内ETH的价格区间在

(1000,2250)

,并且如果未来真的是在这个区间波动,Bob希望自己获得的收益能够跟百万富豪Alice一样多,于是Bob一开始只需要投入91,751DAI和61.17ETH,总价值$183,500,远远小于Alice实际投入的资金。我们对照下图来解释其中的道理。

安全公司Dedaub因披露Uniswap重入漏洞获得4万美元漏洞赏金:1月3日消息,安全公司 Dedaub 团队宣布获得 Uniswap Labs 的 4 万枚 USDC 安全漏洞赏金,因为其披露 Uniswap 的一个严重漏洞,该漏洞有重入并耗尽用户的资金的可能性。不过,Uniswap 团队已解决该漏洞并在所有链上重新部署了 Universal Router 智能合约,资金是安全的。

Uniswap 在 2022 年 11 月份发布通用路由器Universal Router智能合约,可将 ERC20 和 NFT 兑换统一到一个交换路由器中,用户可以执行异构操作,例如,在一笔交易中交换多个 Token 和 NFT。

Dedaub 表示,该路由器为各种 Token 操作嵌入了脚本语言,此类命令可能包括向第三方(可能不受信任的)接收人的传输。如果在传输过程中的任何时候调用第三方代码,该代码可以重新进入 UniversalRouter 并在合约中临时认领任何 Token。Dedaub 建议 Uniswap 为新路由器的核心执行添加一个重入锁,并重新部署。[2023/1/4 9:50:22]

CMC数据:Uniswap 5月份市值缩水超过8亿美元:6月28日消息,5月市场崩盘期间,由于散户和机构投资者大举抛售,Uniswap成为市值缩水超过5亿美元的加密货币之一。与此同时,根据DeFi Llama的数据,Uniswap 5月份锁仓量减少了14.2亿美元。

CMC数据显示,UNI 5月结束时市值约为40.9亿美元,相比月初下跌了16%。此外,5月1日,UNI的交易量为1.9409亿美元,市值约为49.2亿美元。当月,UNI大型交易数在5月4日以7.56美元的价格成交了18.5万笔。(BeInCrypto)[2022/6/28 1:36:58]

即Bob所获得的虚拟曲线几乎跟Alice一样。

上述计算过程是一种反证法,实际上用户Bob会向系统算法提出自己的需求输入,包括预测价格区间范围、当前价格点、最终想要获得的一个virtualreserves规模。有了虚拟曲线表达式的确定,可以轻松算出a、b、c三个确定的点坐标,进而便算出?

UNI突破26美元:UNI突破26美元,现报26.0015美元,日内涨幅达到1.42%,行情波动较大,请做好风险控制。[2021/11/5 21:28:40]

x_{real}=61.17

以及

y_{real}=91751

同时,也可以看到,一旦未来价格越出了区间,Bob其中一种资产将彻底消失。

全局状态中有

feeGrowthGlobal0(f_{g},0)和feeGrowthGlobal1(f_{g},1)

f_{g}

,用来从全局角度统计总的手续费收益。例如,当在一个tick内发生了一笔交易,系统会计算出该笔交易产生的手续费:

ShibaSwap上线一周锁仓量达21亿美元,高于Uniswap v3:DeBank数据显示,ShibaSwap锁仓量达21亿美元,锁仓量排名第九位,锁仓量高于Uniswap v3和Synthetix。ShibaSwap上线时间为今年7月6日,至今仅一周时间。[2021/7/13 0:48:03]

f_{a}

变量是对所有高于itick的区间的fee统计,

f_{b}

是对所有低于itick的区间的fee统计,因此在上述总公式中,我们从全局总累计手续费

f_{g}

中减去所有低于下界

i_{l}

的累计手续费,再减去所有高于上界

i_{u}

的累计手续费,便是

(i_{l},i_{u})

?之间的累计手续费。

f_{o}

可以理解为一个计算单元,用于累积截止到

i

?tick的手续费,在它的初始化过程中,我们约定如下:

<img?src="https://img.jinse.com/4923026_image3.png"?auto";'>

NFT平台UniverseProtocol发布白皮书,即将上线铸造和拍卖平台:据官方消息,社区驱动的NFT平台UniverseProtocol发布白皮书,即将上线铸造和拍卖平台。UniverseProtocol旨在为艺术家和歌迷创建可持续生态系统,协议构建于以太坊。用户可在Universe以社区化的方式铸造并货币化NFT、拍卖NFT、在NFT市场交易等。UniverseProtocol原生代币为XYZ,初始发行100万XYZ代币,此后将在每个日历年铸造69,777枚XYZ。Universe曾获430万美元种子轮融资,创始人包括原BarnBridge联合创始人TylerWard和TroyMurray。[2021/5/25 22:42:28]

再来看

f_{a}

的计算,分成了两段,可以理解为——

如果当前tick等于i或者高于i,此时从全局总手续费

f_{g}

中减去“累积到itick”的手续费

f_{o}(i)

,剩下的便是对所有高于itick的区间的fee统计;

但如果当前tick还未抵达i,此时根据对

f_{o}

的初始化定义为0,则所有高于itick的区间的fee统计尚未产生,为0。

同样对于

f_{b}

——

如果当前tick抵达或者超过了i,

f_{o}(i)

表示累计到i的手续费,也即对所有低于itick的区间的fee统计;

如果当前tick还未抵达i,对所有低于itick的区间的fee统计值即为当前的全局变量

f_{g}

通俗来概括,系统算法要统计某一个range内累计的手续费,

如果当前tick已经处于range内部,即

i_{l}\leqi_{c}<i_{u}

,只需要从全局手续费

f_{g}

减去所有低于

i_{l}

组成的range累计的手续费;

如果当前tick不处于range内部,且低于下界

i_{l}

,说明尚未在

(i_{l},i_{u})

区间内产生交易,也就未产生手续费,因此该range内累计量为0;

如果当前tick不处于range内部,且高于上界

i_{u}

,需要从全局总量中分别去除“两头”各自的累计量,即从全局

f_{g}

中减去所有低于

i_{l}

区间累计量,再减去“从

i_{u}

到当前tick区间累计量”。

UniV3计算手续费的过程是一种从微观走向宏观的思想,它将空间划分成离散的,每一个时间刻度只会在一个离散空间上产生交易,从而产生手续费,每一个微观tick都在各自记录着自己从最低tick到自身这段区间内的累计手续费总和,然后供上述公式不断调用,以计算各种宏观结果。

UniV3已经改变了传统AMM对LP行为的设定,也不再基于全局流动性和份额来为每一个LP计算手续费收益。对V3来讲,它只关注在每一个tick里存在多少“虚拟”流动性,以及这些虚拟流动性产生了多少手续费,算得单位虚拟流动性对应的手续费值;在这个时空之下,我们再把视角切到具体每一个LP上,对于任何LP,都会存在一个“开仓”的区间设定,他在自己设定的区间提供了虚拟流动性,可能是一个tick,也可能是连续多个tick,从最简单的“一个tick”角度解释,系统会记得同一时空下每一个LP在此tick注入的虚拟流动性值,并为他们确定出一个比例,以此分得该tick内所有手续费累计。

<img?src="https://img.jinse.com/4923027_image3.png"?auto";'>

在实际情况中,LP们还会存在复杂的行为,比如注入/退出的时间纷杂、选择的range/tick纷杂。但UniV3的大道至简之处正是利用全局计算来屏蔽掉单个LP视角,只关心ticks视角和Position视角。在确定好上述所述的一系列全局状态变量的定义后,认真记录好每一笔swap交易在ticks中发生的情况,同时只记录每个tick内虚拟流动性的大小,以此为根本去提供swap交易公式以及swap后手续费如何分配给参与该tick的所有LP们。LP的复杂行为体现在空间的不连续性和时间的不统一性两方面,对于时间不统一性,UniV3还会引入Position这一级别的全局变量为每一个身份记录下其对range/tick加入/退出时手续费的统计,确保后来的LP不会参与到前序LP们已经累计的收益分配。

如果总结来讲,tick-level是对空间上发生的统计,确保起点一致的LP们fee分配,而Position-level是对时间上发生的统计,确保不同起点的LP们fee累计起点不一样。建议实现者深入V3代码,才能真正获得安全计算法。

最后,UniV3过于复杂,但大道至简,即便去模仿,模仿者依然需要下功夫深刻了解其“微积分”思维。这篇文章只选择了fee这一个角度呈现UniV3的“数学原理”,也是其实现集中流动性的核心逻辑。而在数学之外,我们有更多惊喜的“哲学意义”发现与大家分享,例如LPtoken的进化、NFT其实并不只属于艺术领域、V3会存在一个策略博弈、V3对基金池/合成资产的启示等等,当然也包括与MOV超导V2的“心有灵犀”——AMM的本质是连续性的无限网格,UniV3是在这个无限网格基础之上再实现了微观无限网格,是“无数网格机器人的叠加”,MOV超导V2则是在无限网格基础之上进行了更为宏观的无限网格,是超级网格。请期待下一篇《UniV3的自然哲学》。

作者:比原链研究院

标签:UNIICKTICSWAPUniverse Crystal GeneQUICK价格YearnAgnostic FinanceChilliSwap

以太坊价格今日行情热门资讯
OIN:Coinbase线上上市路演整理:上币标准是什么、如何看待DEX与NFT

律动BlockBeats消息,3月24日,?Coinbase的首席执行官兼联合创始人BrianArmstrong和首席财务官AlesiaHaas在海外论坛Reddit上进行了一个线上路演.

1900/1/1 0:00:00
NFT:NFT周报:$WHALE完成150万美元融资,XCOPY创作的加密艺术品以1000ETH售出

NFT市场数据OpenSea3月总成交额突破1亿美元,创历史新高据DuneAnalytics数据统计,NFT交易平台OpenSea3月总成交额突破1亿美元,创历史新高.

1900/1/1 0:00:00
比特币:高盛集团为投资者提供ETF作为投资比特币的新渠道

根据银行巨头高盛集团提交给美国证券交易委员会(SEC)的文件指出,高盛申请获批一个新的交易所交易基金(ETF)来增加对比特币的投资敞口.

1900/1/1 0:00:00
数字货币:穆长春:对数字人民币“可控匿名”的思考(全文)

来源:人大金融科技研究所作者:中国人民银行数字货币研究所所长穆长春“可控匿名”是数字人民币的一个重要特征.

1900/1/1 0:00:00
FIN:金色百家谈 | 如约而至 Findora主网Beta版正式上线

3月30日,平衡隐私和可审计的下一代金融基础设施——Findora主网Beta版本正式上线。对此,当天17:00,金色财经特邀请Findora高级产品经理MikeLin做客「金色百家谈」直播间,

1900/1/1 0:00:00
比特币:随着PayPal向2900万商户正式推出加密支付,比特币价格突破5.9万美元

3月30日,在线支付公司PayPal确认其已正式推出加密货币支付,随后比特币(BTC)的价格接近6万美元.

1900/1/1 0:00:00