Uniswap V3 介绍

Uniswap V3 主要更新点:1. 分不同价格阶段提供流动性, 2. 提供多个收费层级 3. 单边提供流动性 4. 高级预言机

Uniswap v1于2018年11月推出,主要是验证自动做市商(AMM)的概念,是一种任何人都可以将资产汇集到资金池做市策略的去中心化交易所。

2020年5月,Uniswap v2引入了新的功能和优化,为AMM的应用指数级增长奠定了基础。 v2上线不到一年,就促成了超过1350亿美元的交易量,是全球最大的加密货币现货交易所之一。

Uniswap现在作为去中心化金融的关键基础设施,赋予开发者、交易者和流动性提供者参与安全稳健的金融市场的能力。

今天,我们很高兴地介绍Uniswap v3的概况。 我们的目标是在5月5日在以太坊主网发布,并在之后的不久部署到Optimism L2上。

Uniswap v3 介绍:

  • 集中流动性,使个人LP (流动性提供者)对其资本分配到什么价格范围有细微的控制。 个别仓位汇总到一个资金池里,形成一条组合曲线,供用户交易时对照。
  • 多个收费层级,使LP能够因承担不同程度的风险而得到适当补偿。

这些特点使Uniswap v3成为设计最灵活、最高效的AMM

  • 相对于Uniswap v2,LP可以提高4000倍的资本效率提供流动性,以获得更高的资本回报
  • 资本效率为低滑点的交易执行铺平了道路,可以超越中心化交易所和专注于稳定币的AMM
  • LP可以显著增加对优先资产的敞口,并降低其下行风险
  • LP可以通过在完全高于或低于市场价格的价格区间内增加流动性,类似于沿平滑曲线执行的收费限价单来卖出另一种资产

Uniswap预言机可以更简单和更低成本的集成。 V3预言机能够根据需求提供过去约9天内任何时期的时间加权平均价格(TWAP)。 这样一来,集成项目就不需要检查历史价格值了。

即使有这些突破性的设计改进,在以太坊主网上使用 V3 兑换的Gas成本也比V2略微便宜。 在Optimism部署上进行的交易将可能会更大程度地便宜!

请继续阅读Uniswap v3的详细信息。 更深层次的技术概述请查看Uniswap v3 Core白皮书Uniswap v3 Core智能合约

关于集中流动性

在Uniswap v2中,流动性沿着 x*y=k 的价格曲线均匀分布,资产保留在0到无穷大之间的所有价格。 对于大多数池子来说,这些流动池资金的大部分其实未被利用。 例如,v2 DAI/USDC货币仅用了约 0.50%的资本 在0.99美元至1.01美元之间进行交易,在这个价格区间内,LP们预期会看到最多的交易量,从而赚取最多的费用。

V2 LP只赚取一小部分资本的费用,这可能无法适当补偿他们因持有两种代币的大量库存而承担的价格风险(无常损失)。 此外,由于流动性摊薄在所有价格区间,交易者往往会出现很高的价格滑点。

在Uniswap v3中,LP可以将资本集中在自定义的价格范围内,以理想的价格提供更多的流动性,这样一来,LP就构建了反映自己偏好的个性化价格曲线

https://uniswap.org/images/CYL.mp4

<center>V3 LP可以将其流动性集中在自定义价格范围内。</center>

LP可以将任何数量的不同的集中持仓组合存入一个池子里。 例如,ETH/DAI池中的LP可以选择将100美元分配给1,000-2,000美元的价格区间,并将另外50美元分配给1,500-1,750美元的区间。

通过这种方式,LP可以近似于任何自动做市商或主动订单簿的形态作市。

用户针对所有单个曲线的综合流动性进行交易,每个流动性提供者的Gas成本不增加。 在某一价格区间收取的交易费由LP按其对该区间贡献的流动性按比例分成。

https://uniswap.org/images/IS.mp4

LP可以将多个仓位组合起来,然后高效地汇总到一个订单簿上。

资本效率

通过集中流动性,LP可以在指定的价格区间内提供与v2相同的流动性深度,同时将远低于v2的资本风险,节省下来的资本可以对外持有,投资于不同的资产,存放在DeFi的其他地方,或者用于增加指定价格区间内的风险敞口,赚取更多的交易费用。

https://uniswap.org/images/MFFL.mp4

<center>集中的流动性使LPs能够提供更深入的收费价格范围。</center>

我们用一个例子来说明。

Alice和Bob都想在Uniswap v3上的ETH/DAI池中提供流动性,他们每人有100万美元。 目前ETH的价格是1500DAI。

Alice决定在整个价格范围内部署她的资本(就像她在Uniswap v2中一样)。 她存入50万DAI和333.33ETH(共值100万美元)。

Bob则建立了一个集中的仓位,只在1000到2250的价格范围内存款。 他存入了91751DAI和61.17ETH,总价值约18.35万美元。 他自己保留了另外的81.65万美元,按照自己的喜好进行投资。

虽然Alice投入的资金是Bob的5.44倍,但只要ETH/DAI价格保持在1000到2250的区间内,*他们赚取的费用是一样的。 1.png

Bob的定制仓位也是他流动资金的一种止损。 如果ETH价格跌至0美元,Alice和Bob的流动资金都将完全以ETH计价。 然而,Bob将只损失15.9万美元,而Alice则损失100万美元。 Bob可以用他额外的816,500美元来对冲下行风险,或者投资于任何其他可以想象的策略。

2.png

v3 LP不需要像v2 LP那样以较少的资本提供同等的流动性深度,而是可以选择与v2 LP一样以相同的资本量提供更大的深度。 这就需要承担更多的价格风险无常损失),同时支持更多的交易量,赚取更高的费用。

较稳定的资金池中的LP可能会在特别狭窄的范围内提供流动性。 如果目前在Uniswap v2 DAI/USDC对中持有的约2500万美元改成在v3中集中在0.99-1.01之间,只要价格保持在这个范围内,就能提供与Uniswap v2中50亿美元相同的深度。 如果约2500万美元集中在0.999-1.001的范围内,它将提供与Uniswap v2中50亿美元相同的深度

下面的工具可以计算集中流动性头寸(以当前价格为中心)相对于在整个价格曲线上配置资本的资本效率收益。

i集中流动性头寸

价格保持在1200元至2800元之间,在 V3 提供$15000 和 V2 提供$78599 获得相同的收益

以上为计算器截图,计算器 链接:https://uniswap.org/blog/uniswap-v3/

在V3 发布后,对于在0.10%的单一价格区间内提供流动性的LP来说,资本效率收益最高将达到4000倍。 v3 资金池工厂在技术上能够支持0.02%的颗粒度,相对于v2来说,最高可获得20000倍的资本效率收益。然而,更多颗粒度的资金池会增加兑换时的 Gas成本,因此在2层网络上可能更有用。

活跃流动性

如果市场价格在LP指定的价格区间之外变动,其流动性就会被有效地从资金池中移除,不再赚取费用。 在这种状态下,LP的流动性完全由两种资产中价值较低的一种组成,直到市场价格回到他们指定的价格区间,或者他们决定更新他们的区间,以考虑到当前的价格。

https://uniswap.org/images/AL.mp4

<center>LP只有在市场在其指定的价格区间内交易时才会赚取费用。</center>

在v3中,理论上在某个的价格区间内是可以不存在流动性的。 不过,我们期望理性的LP能不断更新价格区间,以覆盖当前的市场价格。

范围订单

V3的LP定制性开辟了一种新颖的订单功能,作为市场订单的补充,我们称之为 范围订单

LP可以在高于或低于当前价格的自定义价格区间内存入单一代币:如果市场价格进入他们指定的价格区间,他们就会沿着平滑的曲线卖出存入的资产换取另一种资产,同时在这个过程中赚取手续费。

存款到一个狭窄的价格范围,感觉类似于传统的限价单(Limit Order)。 例如,如果DAI的当前价格低于1.001 USDC,Alice可以在1.001 - 1.002 DAI/USDC的范围内增加价值1000万美元的DAI。

一旦价格在1.002 DAI/USDC 之上,Alice的DAI将全部卖出换为USDC。 Alice需要赎回自己的流动性(或使用第三方服务代为赎回),以避免在DAI/USDC开始交易低于1.002时又转换回DAI。

3.png

一个完全执行的范围订单的平均执行价格是最低价和最高价的几何平均值:在Alice的案例中,执行价格等于1.001499 DAI/USDC,共计1,001,499美元。 该执行价格不计入价格在1.001-1.002 DAI/USDC范围内交易期间赚取的额外手续费用。

更大价格范围的订单可能被证明对获利套现( profit-taking)、抄底(buying the dip),和新币发行中特别有用:在后一种使用场景中,发行人现在能够存入单一资产作为流动性,并指定他们希望出售其代币的确切价格范围。

不可替代流动性资产

作为按LP定制价格曲线的副产品,流动性头寸不再是可互换的,在核心协议中不再以ERC20代币的形式表示。

取而代之的是,LP仓位将由不可替换代币(NFT)代表。 然而,公共共享的头寸可以通过外围合约或通过其他伙伴协议进行互换(ERC20)。 此外,交易费不再代表LP自动重新投资到资金池中。

随着时间的推移,我们期望越来越复杂的策略能够被代币化,使得LP在保持被动的用户体验的同时也能参与其中。 这可能包括多仓位、自动再平衡以让价格保持在市场价格周围、费用再投资、借贷等。

弹性费用

Uniswap v3为每对LP提供三个独立的费用等级--0.05%、0.30%和1.00%。 这些选择可确保LP根据预期的货币对波动率来调整其保证金: LP在ETH/DAI等非相关货币对中承担更多的风险,反之,在USDC/DAI等相关货币对中承担最小的风险。

虽然不同的收费层级可能会导致一定程度的流动性分化,但我们相信大多数交易对都会按照 显而易见的收费层级进行校准,然后作为标准市场。 我们预计同类相关资产对会在集中在0.05%的费率附近,ETH/DAI等资产对会使用0.30%,而外来(exotic)资产可能会发现1.00%的交换费用更合适。可以根据需要通过治理增加额外的收费层。

Uniswap v2引入了协议费开关,允许治理层开启统一的5个基点(LP费用的16.66%)费用。 Uniswap v3协议的收费要灵活得多。 费用默认为关闭,但可由治理层按每个资金池开启,并设定在LP费用的10%至25%之间。

高级预言机

Uniswap v2引入了时间加权平均价格(TWAP)预言机。 这些预言机是DeFi基础设施的重要组成部分,已被集成到数十个项目中,包括Compound和Reflexer。

V2 预言机的工作原理是以每秒钟为单位存储Uniswap对价格的累加。 这些价格和可以在(计价周期)开始和结束各检查一次,以计算出该周期的准确时间加权平均价格(TWAP)。

Uniswap v3对TWAP预言机进行了重大改进,使其可以在一次链上调用中计算过去约9天内的任何最近TWAP。 这是通过存储一组的累计和而不是只存储一个累加来实现。

4.png

这一系列的历史价格累积器使得创建更高级的预言机变得更加容易和便宜,包括简单移动平均线(SMA)、指数移动平均线(EMA)、异常值过滤等。

尽管有这一重大改进,但Uniswap交易商保持预言机更新的Gas成本相对v2减少了约50%。外部智能合约中计算TWAP的成本也明显便宜了。

源码许可

我们坚信,去中心化的金融基础设施最终应该是自由的、开源的软件。 同时,我们认为Uniswap社区应该率先围绕Uniswap v3核心代码库建立一个生态系统。

考虑到这一点,Uniswap v3 Core将在BUSL(商业源码许可证)1.1下推出,实际上是一个延时的GPL-2.0或更高版本的许可证。 该许可证将V3源代码在商业或生产环境中的使用限制为两年,届时它将永久转换为GPL许可证。

Uniswap治理层可以通过更新v3-core-license-date.uniswap.ethv3-core-license-grants.uniswap.eth的文件,随时加速向GPL的转变或授予许可证豁免。

请注意,BUSL 1.1许可不影响集成。 外部集成可能需要的所有代码都已获得GPL或MIT授权,包括数学库、外围合约、接口和开发者SDK。 任何钱包、接口、移动应用、协议或其他项目都能按预期与v3集成。

有关该许可证的更多信息,请参见常见问题

审计和赏金

我们的团队认为安全是最重要的--我们花了数百个小时的测试,才放心地推出Uniswap v3。

我们的V3安全流程包括:

在测试和审计过程中发现的重大错误已得到修复。 然而,我们要指出的是,Uniswap v3是一个极其复杂的协议,我们不能保证所有的bug都已经被发现和解决。

为了帮助找到任何开放的漏洞,公共错误赏金将在未来30天内进行,为关键错误提供最高50万美元。 更多关于公共bug赏金的细节可以在这里找到。

发布细节

Uniswap v3智能合约将在未来几天部署到Ropsten、Rinkeby、Kovan和Görli试验网,让开发者有时间在正式发布前开始试验该协议。

流动性提供者迁移门户站将在Uniswap v3 发布提供,允许 v2 LP将其流动性无缝转移到新协议。

同时,还有一些未完成的项目。

  • 合作伙伴和集成商可以立即开始在Uniswap v3的基础上进行构建,为主网的推出做准备。
  • 界面、分析网站、API和开发者SDK正在重新设计,以配合Uniswap v3使用。
  • 最初的Uniswap v3路由器和仓位管理器合约几乎已经完成。 虽然仍有可能发生变化,但可在此处查阅。
  • 文件、指南和更多的例子正在编写中。
  • 主网启动后, Uniswap实验室将与Uniswap社区一起建立更多的基础设施,以支持可替换仓位、流动性挖矿、更复杂的战略和各种其他使用场景。

Uniswap团队 🦄。


本翻译由 Cell Network 赞助支持。

点赞 8
收藏 5
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

4 条评论

请先 登录 后评论
翻译小组
翻译小组
0x9e64...7c84
大家看到好的文章可以在 GitHub 提 Issue: https://github.com/lbc-team/Pioneer/issues 欢迎关注我的 Twitter: https://twitter.com/UpchainDAO