前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Uniswap V3 介绍

Uniswap V3 介绍

作者头像
Tiny熊
发布2021-04-02 07:38:35
1.3K0
发布2021-04-02 07:38:35
举报
文章被收录于专栏:深入浅出区块链技术

  • 译文出自:登链翻译计划[1]
  • 译者:翻译小组[2]
  • 校对:Tiny 熊[3]

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 白皮书[4]、Uniswap v3 Core 智能合约[5]

关于集中流动性

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

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

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

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

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

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

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

资本效率

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

我们用一个例子来说明。

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 的区间内,*他们赚取的费用是一样的。

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

实例2

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 提供 和提供78599 获得相同的收益 以上为计算器截图,计算器 链接:https://uniswap.org/blog/uniswap-v3/

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

活跃流动性

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

在 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。

range

一个完全执行的范围订单的平均执行价格是最低价和最高价的几何平均值:在 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。这是通过存储一组的累计和而不是只存储一个累加来实现。

oracles

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

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

源码许可

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

考虑到这一点,Uniswap v3 Core 将在BUSL(商业源码许可证)1.1[6]下推出,实际上是一个延时的 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 集成。

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

审计和赏金

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

我们的 V3 安全流程包括:

  • 来自 Bits of Bits 审计[8]
  • ABDK 的全面审计[9]
  • samczsun[10]的全面审计(无报告)
  • 来自我们工程团队的审计和审查过程
  • 全面的测试,包括自动化工具 Echidna 和 Manticore。

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

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

发布细节

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

  • Uniswap v3 Core 代码库[12]包含了为协议提供动力的基本的底层智能合约。
  • Uniswap v3 外围代码库[13]包含了一个智能合约的集合,旨在方便用户与核心合约的交互。

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

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

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

Uniswap 团队 ?。


本翻译由 Cell Network[15] 赞助支持。

来源:https://uniswap.org/blog/uniswap-v3/

参考资料

[1]

登链翻译计划: https://github.com/lbc-team/Pioneer

[2]

翻译小组: https://learnblockchain.cn/people/412

[3]

Tiny 熊: https://learnblockchain.cn/people/15

[4]

Uniswap v3 Core白皮书: https://uniswap.org/whitepaper-v3.pdf

[5]

Uniswap v3 Core智能合约: https://github.com/Uniswap/uniswap-v3-core/

[6]

BUSL(商业源码许可证)1.1: https://github.com/Uniswap/uniswap-v3-core/blob/main/LICENSE

[7]

常见问题: https://mariadb.com/bsl-faq-adopting/

[8]

来自Bits of Bits审计: https://github.com/Uniswap/uniswap-v3-core/blob/main/audits/tob/audit.pdf

[9]

ABDK的全面审计: https://github.com/Uniswap/uniswap-v3-core/blob/main/audits/abdk/audit.pdf

[10]

samczsun: https://samczsun.com/

[11]

这里: https://github.com/Uniswap/uniswap-v3-core/blob/main/bug-bounty.md

[12]

Uniswap v3 Core 代码库: https://github.com/Uniswap/uniswap-v3-core

[13]

Uniswap v3 外围代码库: https://github.com/Uniswap/uniswap-v3-periphery

[14]

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

[15]

Cell Network: https://www.cellnetwork.io/?utm_souce=learnblockchain

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 深入浅出区块链技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于集中流动性
  • 资本效率
  • 活跃流动性
  • 范围订单
  • 不可替代流动性资产
  • 弹性费用
  • 高级预言机
  • 源码许可
  • 审计和赏金
  • 发布细节
    • 参考资料
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档