比特派官方版安卓下|uniswap怎么切换v2v3

作者: 比特派官方版安卓下
2024-03-16 09:20:47

Uniswap V3第一时间上手教程:全新的做市体验_腾讯新闻

Uniswap V3第一时间上手教程:全新的做市体验_腾讯新闻

Uniswap V3第一时间上手教程:全新的做市体验

Uniswap V3 版本已经于北京时间 5 月 6 日凌晨正式上线。由于新版本的用户界面与做市逻辑都较 V2 版本发生了很大改变,许多用户反映在 V3 中提供流动性的操作复杂度大大提升。为了更好的帮助用户理解新版本的交互逻辑,律动 BlockBeats 将在本文中带你逐步体验,为用户献上第一时间的上手教程。

如何在 V3 中交易

打开官网链接地址,首先跳出的依然是熟悉兑换界面:

可以看出,对于仅仅想要执行交易的用户来说,新版用户界面在前端方面,相对以前几乎没有任何变化。但是通过左下角箭头处的提示可以知道,此时用户再进行交易,背后使用的资金池已经被默认切换为了新的 V3 版本。

当然,由于许多 V3 版本的资金池刚刚建立,部分交易对提供的交易价格及滑点,尚不如 V2 版本有优势。所以在这种情况发生时,界面会在左下方自动提供切换按钮,用户可一键切换到 V2 版本的资金池,以获取最优的交易价格。

如何在 V3 中提供流动性

(1)如何选择不同的交易费率资金池

我们先从用户界面开始介绍,点击界面上方的 Pool 按钮,切换到资金池界面。

左上方为官方介绍文档的链接,这里不做过多介绍。

右侧为目前排名前 200 位的资金池详细信息,可以浏览主流交易对的及时数据信息。

点开后进入如下界面:

界面最左侧显示的是资金池的具体交易对。在交易对名称的后边,显示的是这个交易对资金池对应的交易手续费率。这里要注意,由于 V3 版本中提供了 0.05%、0.3%、1% 三挡不同的费率,导致同一个交易对,可以在 V3 中分别建立三个不同费率的资金池。

那么,用户应该如何选择不同的资金池,来提供流动性呢?

举个例子,从下图中可以看出,USDC/USDT 交易对至少已经在 V3 中被创建了两个资金池,一个的手续费率为 0.05%,另一个为 1%。可以看出,由于 USDC/USDT 是稳定币交易对,LP 基本不需要承担太多的无常损失风险,导致交易用户会更倾向于选择手续费率低的资金池进行交易,而 LP 为了赚取更多的手续费,则会更倾向于在交易者更集中的资金池中提供流动性。

因此我们看到,费率为 0.05% 的资金池,无论是 TVL 还是 24 小时交易量,都远远好于费率为 1% 的资金池。在这里提醒广大用户,在提供流动性的时候,务必选择 TVL 与交易量更大的资金池,以免自己提供的流动性在不活跃的资金池被闲置,错失取得收益的机会。

那么,对于不同的交易对,应该如何选择费率,才能有效避免资金被闲置呢?

我们再看一下这个按照 TVL 提供的及时排行榜。

可以看出,凡是两边都是稳定币的交易对,排行靠前的无疑都是 0.05% 最低费率的资金池。而只要交易对中涉及一个价格波动较大的币种,则排行靠前的都是 0.3% 手续费的中间费率档。由此可见,对于波动币交易对,LP 需要取得较高的手续费收入用于弥补自己在做市中遭受的无常损失。而稳定币交易对由于价格相对稳定,LP 遭受的无常损失较小,导致费率更低的交易对更有竞争优势。(1% 的最高费率等级主要应用于某些新币或山寨币等,由于价格波动极大,需要给做市的 LP 更高的手续费率,才能弥补其做市带来的无常损失。)

(2)如何添加流动性

回到刚才的 Pool 界面,点击右上方 New Position 按钮,进入添加流动性的界面。

第一步:在最上方选择你要添加流动性的交易对。

我们这里选择添加 USDC/ETH 交易对的资金池。

第二步:选择资金池的费率

在这里,我们按照下方的提示,对于非稳定币交易对,一般选择中间档,费率 0.3% 的资金池添加流动性就可以了。

第三步:选择做市的价格区间

这里我们要注意,V3 版的系统并不支持 LP 在选择价格区间时输入任意价格。

V3 版本由于提供了流动性聚合功能,导致计算量较 V2 版本大为增加。所以为了尽量减少交易中的计算过程,降低交易者需要支付的 gas 费用,V3 版本将原本可选的完整的价格范围,人为的切分成了不同的价格点。

以 0.3% 费率的资金池为例,价格的最小变动单位以临近价格点的 0.6% 作为最小变动区间。如在 3401.6USDC 的价格点后,就是 3422.1USDC(3401.6*(1+0.6%))。不同费率的资金池会对应不同的最小变动比例。比如 0.05% 费率的资金池,价格的最小变动比例是 0.1%,而 1% 费率的资金池,价格的最小变动比例是 2%。

但是这里用户不需要担心,我们只要在其中输入自己想要的价格,系统就会自动帮你将你输入的价格调整为最近的一个可选价格点。如果认为不满意,只需要点按下方的粉色按钮进行微调即可。我们在这里选择输入 3165.3USDC 与 3590.3USDC,作为我们的做市范围。

第四步:选择做市币种的存入金额

注意,这里是最容易让人产生困惑的地方,因为在 Uniswap V3 版本中,LP 做市需要提供的两个代币的市值比例,已经不再是简单的 50/50 比例了。那么,LP 做市需要提供多少 USDC,以及多少 ETH,将由什么来决定的?

这里,我们要关注以下三个重要的参数:

1. 做市区间的下限(Min Price)

2. 做市区间的上限(Max Price)

3. 交易对当前的市场价格(Current Price)

最终 LP 需要提供的 ETH 与 USDC 占比各是多少,完全由以上三个参数决定。用专业一点的话说,LP 最终提供的 ETH 与 USDC 的比值,是做市区间的下限、做市区间的上限、现货价格这三个变量的函数。其中,由于现货价格完全由市场决定,用户无法调整。所以对于 LP 来说,只能通过调整价格区间的范围,来影响最终提供币种的比例。

为了更直观的展示,我们通过实验说明这个问题。

当前 ETH 市场价格为 3490USDC,价格区间的下限我们选定为 3165.3USDC,上限为 3590.3USDC。这时,如果我们手中有 1 个 ETH 准备做市,那么应该同时提供多少的 USDC?

我们只需要在下方的 ETH 存入数量中输入 1,系统便会自动帮我们计算出对应需要提供的 USDC 的数量(见下图)。可以看出,两个币种的市值,一个是 3,491 美元,一个是 11,252 美元,已经不是原来 V2 版本中 1:1 的比例了。

当然,我们也可以输入 USDC 的数量,让系统自动算出 ETH 的数量。可以看出,虽然两个币种的数量都放生了变化,但是相对比例并没有改变。所以,一旦我们确定了之前提到的做市区间的下限、做市区间的上限、现货价格三个关键参数。那么 ETH 与 USDC 的相对比例便已经固定下来。如果用户想要调整这个比例,只能通过调整做市价格范围区间实现。

(3)特殊情况:在现货价格以外的价格区间做市

在上文所举的例子中,我们选择的价格区间正好位于现货价格的两侧。但如果 LP 选择的做市价格范围完全高于当前现货价格,会发生什么情况?

我们将做市价格区间的下限设为 4023.8USDC,上限设为 5024USDC,而现货价格依然是 3490USDC。

这时我们看到,上图中现货价格的下方出现了一行黄色的小字,提示用户在这个区间内做市,可能无法赚取手续费收入。但是不要紧,LP 依然可以在这个价格区间提供流动性,没准明天 ETH 就能涨到 4000 多美元呢。

这里需要注意的是,在这种情况下,我们提供的做市资金不再由两个币种组成。

先看下方截图,我们还是输入要提供的 1 个 ETH。这时可以看到,在原来会自动返回 USDC 数量的地方,已经变成了一把小锁。这时用户千万不要认为是自己做错了什么,也并不是因为你没有对交易对授权。这里仅仅是因为做市价格区间完全高于现货价格,导致用户只需要提供单一币种就可以完成做市。

是的,当做市价格区间的下限已经完全高于现货市场价格的时候,LP 只需要提供单一币种 ETH 就可以做市。而当做市的价格区间完全低于现货市场价格的时候,LP 同样只需要提供单一的 USDC 就可以完成做市。

具体见下图。这时,只要你的钱包中有足够多的 USDC 代币,就可以输入任意数量的 USDC 做市,而不必再关心 ETH 数量。

如何构建范围订单

范围订单(Range Order)是在 V3 版本中引入的一项新功能。新的范围订单可以一定程度上模拟传统订单簿交易平台中的限价单功能。假设用户手中有 10 个 ETH,计划在价格上涨到 4000 美元时售出为 USDC 止盈,那么他应该这样操作:

1. 选择在 ETH/USDC 资金池提供流动性,费率就选择资金规模最大的 0.3% 即可。

2. 将做市价格范围的上限与下限都尽量保持在 4000USDC 附近。

(由于在 3999.8 之上最近的一个可选价格点就是 4023.8(3999.8*1.006=4023.8),这里便选择 3999.8-4023.8 作为做市价格区间)

3. 在下方 Deposit Amounts 处输入存入的金额为:10ETH。

4. 点击最下方的按钮,执行交易即可

(由于律动 BlockBeats 的账户中并没有这么多 ETH,这里就没法给大家亲自演示截图了。。。)

如果用户成功完成了以上的步骤,那么当 ETH 的价格上涨到 3999.8 美元时,他存入的 10 个 ETH 头寸便会开始被兑换为 USDC,当价格上涨超过 4023.8 美元时,这时用户的头寸将全部转换为 USDC,这时如果用户即时的撤回流动性,那么便相当于通过 Uniswap V3 自动执行了一个价格大概等于 4011.78 美元的止盈卖单。

关于范围订单的详细解析,可以参见律动之前发布的文章:《范围订单是限价单吗?| Uniswap V3 新特性解析系列二》

LP Token NFT

为了帮助用户更好的理解新的 NFT Token 形式。律动尝试向 ETH/USDC 资金池提供一些流动性,Gas 近 100 刀。由于账户中已经没有 USDC 的代币了,所以我们便选择了高于现货市场价格的做市范围区间,下限为 4000USDC,上限为 4994USDC。这时,我们可以以 ETH 单一币种进行做市。

NFT 的展示界面也非常酷炫,界面最上方显示了交易对的名称:ETH/USDC,下面是资金池的费率:0.3%。NFT 卡片左下角显示的 ID 编号为 3045,律动猜测是按用户提供流动性的时间进行的排名。据说向每一个新的资金池提供流动性的前 100 位用户,有可能在卡片的右下角获得一个小太阳的稀有标志,这里律动还没能体验到。

界面右侧上方显示的是这部分做市头寸中包含的代币数量,可以看出 USDC 的数量为 0,目前头寸全部由 ETH 组成。界面正上方用橙色字体提示了,当前的 ETH 现货价格并不在律动选择的做市价格区间之内。由此右下方显示的未申领手续费金额也同样是 0。

但是不必担心,只要 ETH 的价格继续上涨并超过 4000 美元,律动的这个 NFT 头寸就可以开始赚取手续费了。

如何浏览 V3 中的资金池数据

还是以 USDC/ETH(0.3% 手续费)交易对为例。可以看出,界面详细的展示了这个资金池的最新交易量、锁仓数据以及最近的交易记录,这些都与 V2 版本中差异不大,这里不再做详细解释。用户需要注意的是界面右上角中箭头指出的 Liquidity 部分。

我们点开链接,可以见到下方的流动性分布情况展示页面。

这个页面展示了资金池的流动性,在不同价格区间的分布情况。我们将鼠标移到箭头处的曲线最高点位置。可以看出,目前在 3463.3623USDC/ETH 的价格点内,流动性最为集中。这与当天的 ETH 价格也高度相关,可以看出,LP 在当天的现货价格附近提供了最多的流动性,也意味着交易者在这个价格点附近交易,可以享受到更低的滑点。

以上便是我们对 Uniswap V3 版本的第一时间上手教程,如果想要继续了解 V3 背后更深层的运作原理,可以参见律动研究院之前发布的两篇相关文章

Uniswap V1/V2/V3 AMM做市全面解析 - 知乎

Uniswap V1/V2/V3 AMM做市全面解析 - 知乎切换模式写文章登录/注册Uniswap V1/V2/V3 AMM做市全面解析奔跑财经出品 | 奔跑财经 作者 | Seven作为 DeFi 领域的头部去中心化交易所,Uniswap一骑绝尘,稳定占据Dex(去中心化交易所)市场TOP1的席位。在Uniswap之前,DEX里面仍然有多个挑战者,唯有Uniswap独创的AMM做市商颠覆业界,获得了整体DEX市场份额的61%。为什么Uniswap能做到如此成功,小编就Uniswap三个版本,从功能、特性、运行机制等方面全面解析,什么是AMM自动做市商?Uniswap V1证明了自动做市商(AMM)的可能性Uniswap是一种基于以太坊的协议,旨在促进ETH和ERC20代币数字资产之间的自动兑换交易,在以太坊上自动提供流动性。它具有当前DeFi项目中最引人注目的去中心化、无须许可、不可停止等特性。Uniswap V1 存在的问题在实际的运行过程中,受制于以太坊吞吐量和速度的问题,Uniswap也遭遇过价格操纵的情况。刚开始起阶段,交易规模在整个加密世界还非常小,流动性深度不足,容易出现价格剧烈波动的情况。Uniswap V2 优化自动做市商(AMM)Uniswap V2解决V1局限性由于Uniswap V1恒定乘积做市的机制局限,存在吞吐量、交易深度及攻击者见缝插针等情况,市场行情容易出现剧烈波动等瞬时极端行情,Uniswap V2决定改变这一点。V2在继续保持其去中心化的模式前提下,旨在提升价格操纵的成本和难度,主要做到以下两方面的提升:· 测定市场价格平衡代币兑换价格在后一个区块之前测定,也就是代币市场价格以前一个区块最后一笔交易为准。以此为原则,除非攻击者可以实现连续挖出两个区块,否则很难保证在后一个区块中实现套利。攻击者需要在前一个区块操作最后一个交易,极大的保证了攻击者价格操纵的难度。外部合约可以使用这一变量来跟踪任何时间间隔内的时间加权平均价格· 时间加权平均价格(TWAP)Uniswap V2 还提出了时间加权平均价格的概念,通过读取ERC20代币对从时间间隔开始到结束, 将这个累计价格差除以时间间隔的时长,从而创建出该时段的时间加权平均价格。例如有的区块是17秒,有的是15秒,这个是它的存在时间,通过时间加权原理来计算出该时间段的加权平均价格。Uniswap V2新功能增加了ERC20/ERC20流动性池及闪兑换等功能。在V1中存在的ERC20-ETH池的基础上,增加了ERC20/ERC20流动性池。Uniswap V2的闪兑允许用户在Uniswap上提取自己想要的任何ERC20代币,用户拿到这些代币之后,可以进行任意操作。据Uniswap官方最新数据显示,基于以太坊区块链的DEX Uniswap V2资产流动性超46亿美金,24小时交易用户近万人次。这是一个惊人的数字,可与顶级中心化加密货币交易所相媲美。Uniswap V3 新特性与V2相比,Uniswap V3注重资本效率的最大化,Uniswap V3全新自动做市商(AMM)方案,除了最核心的聚合流动性之外,也带来多级费率控制、范围订单、历史预言机等功能。1.集中的流动性 优化资本效率众所周知,V2版本中LP向V2池提供流动性时,流动性会沿着价格曲线均匀分布。流动性就会分布在0到无穷大之间的所有价格区间,如果大多数资产在一定的价格范围内交易,这意味着,99.5%的剩余资本几乎从未被使用,这使得资本的效率相当低下。以稳定币为例,在V2里 DAI/USDC 池中,绝大多数交易量都集中在0.99美元到1.01美元之间交易,那么流动池中只有0.5%左右资产被利用,剩余99.5%资产处于闲置状态。V3为每个流动性提供者创建个性化的价格曲线,LP在提供流动性时可以选择一个自定义的价格范围,用户要针对某个价位的组合流动性进行交易,从而实现,用最少的流动资金赚取指定范围内的交易费,实现资金利用率最大化。2.粒度控制聚合流动性 积极的仓位管理Uniswap V3「XY=K」曲线增加了「粒度控制」,用户可以将资金效率集中在交易最频繁的区间内,以获得最大收益。在单一区间0.1%的价格范围内提供流动性,V3与V2相比,资本效率可以实现最大4000倍。除此之外,V3池factory将能够支持0.02%的颗粒度范围,V3相对于V2,最高可以实现20000倍的资本效率。与此同时,当市场行情跌破或超出LP提供者设定的「粒度控制」区间,LP 必须提供单一币种进行做市,此时LP提供的流动资产就会出现代币抄底或卖出止盈,将不会赚取流动性交易费。为了保证收益的最大化,积极仓位管理及策略修正,是LP流动性提供者的不二之选。以稳定币为例,假设LP设置订单「粒度控制」1.001~1.002区间范围。一旦DAI/USDC交易价高于1.002,整个LP的流动资金就会被转换成USDC。这时,LP必须撤回他们的流动资金,以避免一旦DAI/USDC回到1.002以下,交易自动转换回DAI。3.灵活弹性交易费率 非同质化代币追踪Uniswap V2中的标准0.3%交易费,而V3提供了3个独立的费用等级:0.05%、0.3%和1%。这使得流动性提供者可以根据他们愿意承担的风险来选择资金池,这对于流动性提供者可选择性更多及策略要求更高。Uniswap V3不会再发行同质化的 ERC-20 代币来表示流动性提供者的头寸。相反,它将提供非同质代币(NFT)来表示流动性提供者的头寸,提供的流动性由非同质化的ERC721代币来追踪。4. 预言机功能 降低Gas消耗Uniswap V2引入的时间加权平均价格(TWAP)预言机的重大改进,V3预言机可以通过一次链上调用,将数据可用期延长至9天或更长时间,同时通过TWAP整体优化,相比 V2 降低了 50% 左右的 Gas 消耗,简单的交易将比其V2的同等功能便宜30%左右。目前,V3面临的一个挑战是,提供流动性可能会变得有点困难,特别是对于不太成熟的用户,选择一个错误的价格区间可能会放大无常损失的影响。市面上也许会有第三方服务,只需一键托管,它就可以帮助用户选择分配流动性的最佳策略。总结Uniswap V1证明了自动做市商(AMM)的可能性,Uniswap v2优化自动做市商(AMM)早期不足,Uniswap V3结合了标准AMM和稳定资产AMM的好处,极大的提高了资本效率。每一次版本的升级,都会产生新功能特性,也会给予流动性策略更多可能性。更专业化、精细化的策略,才能让LP享受去中心化金融时代更大的红利。Uniswap在去中心化的世界里,野蛮生长才刚刚开始,它会成为DEX竞争的赛末点还是新起点,我们拭目以待!参考资料:1. https://blog.csdn.net/weixin_44383880/article/details/1151913302. https://blog.csdn.net/lanhubiji/article/details/105304658发布于 2021-08-09 19:03去中心化金融(DeFi)Uniswap​赞同 18​​添加评论​分享​喜欢​收藏​申请

Uniswap V3 到底是什么鬼?一文带你了解V3新特性 - 知乎

Uniswap V3 到底是什么鬼?一文带你了解V3新特性 - 知乎切换模式写文章登录/注册Uniswap V3 到底是什么鬼?一文带你了解V3新特性一路向北在未来1年掌握的DeFi使你财富指数增长原文转自巴比特撰文: jakub编译:屏风万众期待已久的 Uniswap V3 到底是怎么回事呢?它与 V2 有什么不同?在自动做市商领域,它是否会成为一个改变游戏规则的产品?又是否会直接在 Layer 2 上推出?你会在本文中找到这些问题的答案。Uniswap虽然 Uniswap 作为 DeFi 的核心项目之一,不需要过多的介绍,但在进入 V3 之前,我们还是先快速了解一下几个要点。Uniswap,本质上是一个在以太坊区块链上进行去中心化、无需许可的代币交换的协议。Uniswap 的初始版本于 2018 年 11 月推出,并慢慢开始引起用户的兴趣。2020 年 5 月,在 DeFi 夏季之初,Uniswap 推出了该协议的第二个版本,名为 Uniswap V2。主要特点是在 V1 中存在的 ERC20-ETH 池的基础上,增加了 ERC20/ERC20 流动性池。在 2020 年下半年,Uniswap V2 经历了一个抛物线式的增长,并迅速成为 Ethereum 上最受欢迎的应用。它也几乎成为了自动做市商(AMMs)的标准,成为整个 DeFi 领域被分叉最多的项目之一。自推出以来不到一年的时间,V2 已经促成了超过 1350 亿美元的交易量——这是一个惊人的数字,可与顶级中心化加密货币交易所相媲美。你可以在这篇文章中了解更多关于 Uniswap V1 和 V2 背后的完整故事。V3就在发布 V2 之前,Uniswap 背后的团队已经开始研发新版本的协议,其细节在 2021 年 3 月底刚刚公布。团队决定在 Ethereum 主网和 Optimism (一个 Ethereum 第二层扩展解决方案)上同时推出 Uniswap V3,目标是 5 月初发布。这显然是 DeFi 历史上最令人期待的公告之一,看起来 V3 可以彻底改变 AMM 领域。那么主要的变化是什么呢?与 V2 相比,Uniswap V3 注重资本效率的最大化。这不仅可以让 LP 赚取更高的资本回报,而且还大幅提高了交易执行力,现在可以与中心化交易所和专注于稳定币的 AMM 相媲美,甚至超过它们。除此之外,由于更高的资本效率,LP 们可以创建整体投资组合,大幅增加对优先资产的敞口,降低其下行风险。他们还可以在高于或低于当前市场价格的价格区间内增加单一资产作为流动性,这基本上可以创建一个沿着平滑曲线执行的收费限价单。这一切都可以通过引入集中流动性(concentrated liquidity)的新概念来实现。除此之外,V3 还引入了多个收费层级,并改进了 Uniswap Oracles。现在,让我们来逐一了解一下 Uniswap V3 的一些功能,以便更好地理解它们。集中的流动性(Concentrated Liquidity)集中的流动性是 V3 的主要概念。当 LP 向 V2 池提供流动性时,流动性沿着价格曲线均匀分布。虽然这样可以处理 0 到无穷之间的所有价格区间,但这使得资本的效率相当低下。这是因为大多数资产通常在一定的价格范围内交易。这在具有稳定资产的池子中尤其明显,这些资产的交易范围非常狭窄。举个例子,Uniswap 的 DAI/USDC 池只花了 0.5% 左右的资金用于 0.99 美元到 1.01 美元之间的交易——绝大多数交易量都在这个价格区间内进行。这也是为 LP 们赚取大部分交易费用的交易量。这意味着,在这个特殊的例子中,99.5% 的剩余资本几乎从未被使用。在 V3 中,LP 在提供流动性时可以选择一个自定义的价格范围,允许将资金集中在大部分交易活动发生的范围内。为了实现这一目标,V3 为每个流动性提供者创建个性化的价格曲线。在 V3 之前,允许 LP 拥有个人曲线的唯一方法是为每条曲线创建一个单独的池子。这些池子如果不汇总在一起,一笔交易必须在多个池子中进行,就会导致高昂的 gas 成本。重要的是,用户要针对某个价位的组合流动性进行交易,这种组合流动性来自于这个特定价位上所有重叠的价格曲线。LP 赚取的交易费用与其在特定范围内的流动性贡献成正比。资本效率集中流动性为 LP 提供了更好的资本效率。让我们快速通过一个例子更好地理解它:Alice 和 Bob 都决定在 Uniswap V3 的 ETH/DAI 池中提供流动性,他们每个人都有 10,000 美元,ETH 的当前价格是 1,750 美元。Alice 将她的全部资本在 ETH 和 DAI 之间分配,并在任意价格范围内存入资金(类似于 V2),她存入 5,000 DAI 和 2.85 ETH。Bob 没有使用他的全部资本,而是把他的流动性集中起来,并在 1,500 到 2,500 的价格范围内提供这些资本。他存入 600 DAI 和 0.37 ETH,共计 1200 美元,并将剩余的 8800 美元留作其他用途。有趣的是,只要 ETH/DAI 价格保持在 1500 到 2500 的范围内,他们都能赚取相同的交易费用。这意味着 Bob 只需提供 Alice 的 12% 的资金,就能获得同样的回报,这使得他的资金效率是 Alice 资金的 8.34 倍。最重要的是,Bob 将其整体资本的风险降低了。ETH 掉到 0 美元的可能性很小,假设真的是这样,Bob 和 Alice 的流动资金会全部变成 ETH。虽然他们都会损失全部资本,但 Bob 承担的风险要小得多。更稳定的池子里的 LP,最有可能在狭窄范围内提供流动性。如果目前在 Uniswap v2 价值 2500 万美元的 DAI/USDC 池集中放在 v3 的 0.99 - 1.01 价格区间,只要价格保持在这个区间内,它将提供与 Uniswap v2 中 50 亿美元相同的深度。当 V3 推出时,与 V2 相比,最大资本效率将达到 4000 倍。当在单一 0.1% 的价格范围内提供流动性时,这是可以实现的。除此之外,V3 池 factory 将能够支持 0.02% 的颗粒度范围——相对于 V2,这相当于最高 20000 倍的资本效率。活跃的流动性V3 还引入了活跃流动性(active liquidity)的概念。如果在特定流动性池中交易的资产价格变动到 LP 的价格范围之外,LP 的流动性就会被有效地从池中移除,停止赚取费用。当这种情况发生时,LP 的流动性完全转向其中一种资产,他们最终只持有其中一种资产。此时,LP 可以等待市场价格回到他们指定的价格区间,或者他们可以以当前价格为考虑,决定更新他们的区间。虽然在特定的价格区间有可能没有流动性,但实际上,这将为 LP 创造一个巨大的机会,使其真实地为该价格区间提供流动性,并开始收取所有的交易费用。从博弈论的角度来看,我们应该能够看到资本的合理分配,一些 LP 专注于狭窄的价格区间,另一些 LP 专注于相对不那么狭窄但更有利可图的区间,还有一些 LP 选择在价格脱离之前的区间时,更新其价格区间。范围限价订单(Range Limit Orders)范围限价订单是集中流动性启用的下一个功能。这允许 LP 在高于或低于当前市场自定义价格范围内提供单一代币作为流动性。当市场价格进入指定范围时,一种资产将沿着平滑曲线出售给另一种资产——同时在此过程中仍可赚取掉期费用。这个功能与狭窄范围一起使用时,可以实现与标准限价单类似的目标(设置特定价格)。例如,我们假设 DAI/USDC 的交易价格低于 1.001。LP 可以决定将其 DAI 存入 1.001 和 1.002 之间的狭窄范围。一旦 DAI 交易高于 1.002 DAI/USDC,整个 LP 的流动资金就会被转换成 USDC。这时,LP 必须撤回他们的流动资金,以避免一旦 DAI/USDC 回到 1.002 以下,交易自动转换回 DAI。多头寸LP 也可以决定在多个价格区间提供流动性,这些价格区间可能会或不会重叠。例如,LP 可以为 ETH/DAI 池的以下价格区间提供流动性:2000 美元的流动性放在(1500 美元—2500 美元)的价格区间1000 美元的流动性放在(2000 美元—3000 美元)的价格区间500 美元的流动性放在(3500 美元—5000 美元)的价格区间能够在不同的价格区间内输入多个 LP 头寸,这近似于任何价格曲线甚至是订单簿,这可以创建更复杂的做市策略。非同质化流动性由于每个 LP 基本上都可以创建自己的价格曲线,因此流动性头寸不再是可互换的,不能用知名的 ERC20 LP 代币来表示。取而代之的是,提供的流动性由非同质化的 ERC721 代币来追踪。尽管如此,看起来属于同一价格区间的 LP 仓位将可以由 ERC20 代币通过外围合约或通过其他合作协议来表示。除此之外,交易费用不再代表 LP 自动重新投入到流动性池中。相反,可以创建外围合约来提供这样的功能。弹性费用下一个新功能是交易费用方面的灵活性。V3 没有提供 Uniswap V2 中的标准 0.3% 交易费,而是初步提供了 3 个独立的费用等级——0.05%、0.3% 和 1%。这使得 LPs 可以根据他们愿意承担的风险来选择资金池。Uniswap 背后的团队预计,0.05% 的费用主要用于资产类似的池子,比如不同的稳定币,0.3% 用于 ETH/DAI 等其他标准货币对,1% 用于更多的不同领域的货 币对。与 V2 类似,V3 也可以实现协议费切换,部分交易费将从 LP 转到 UNI 代币持有者手中。V3 不像 V2 那样有一个固定的百分比,而是在每个池子的基础上提供 10 到 25% 的 LP 费用。这将在推出时关闭,尽管根据 Uniswap 的管理,它可以在任何时候打开。先进的预言机最后是对 Uniswap V2 引入的 TWAP 预言机的重大改进。V3 可以在一次链上调用中计算出过去约 9 天内的所有最近的 TWAP。除此之外,与 V2 相比,保持预言机更新的成本降低了 50% 左右。这些几乎就是 Uniswap V3 的所有主要功能。有趣的是,所有这些功能并没有造成 gas 费的增加。相反,最常见的功能——简单的交易将比其 V2 的同等功能便宜 30% 左右。总结看起来 Uniswap V3 在 AMM 方面可以改变游戏规则。它基本上结合了标准 AMM 和稳定资产 AMM 的好处,使资本更有效率。这使得 V3 成为一个超级灵活的协议,能够适应一系列不同的资产。看看 V3 将会如何影响其他 AMM?尤其是 V2 早期无法与其竞争的,比如像 Curve 这样的稳定币 AMM,这个观察将会很有趣。V3 在 Optimism 上同步推出也很关键。Optimism 是一个基于 Optimistic Rollup 的第 2 层扩展方案,它可以在不牺牲第 1 层安全性的前提下,实现快速和费用低的交易。目前,Optimism 已经部分推出,并已经开始与 Synthetix 等少数选定的合作伙伴进行整合。Layer 2 的 Uniswap 应该能够吸引更多被 Layer 1 高额 gas 费劝退的用户。交易所允许提取资产到 Optimism 的功能,将是在 Layer2 快速采用 V3 的另一大步。在 V3 推出的基础上,即将全面推出的 Optimism 是另一个值得期待的事件。除此之外,V2 到 V3 的迁移将在完全自愿的基础上进行。在 V1 向 V2 迁移的情况下,V2 只用了 2 周多时间就超过了 V1 的流动性。如果 Uniswap 的治理层决定进一步鼓励 LP,通过投票加入某种只有 V3 才有的激励措施——也许是另一个流动性挖矿计划,这也很有意思。凭借 V3 的超高资本效率,即使现有的流动性被 V2、V3 和 V3 的 Optimism 所瓜分,它也应该足以促进这 3 个协议的低滑点交易。V3 面临的一个挑战是,提供流动性可能会变得有点困难,特别是对于不太成熟的用户。选择一个错误的价格区间可能会放大无常损失的影响。也许未来会有第三方服务,它可以帮助用户选择分配流动性的最佳策略。那么你对 Uniswap V3 有什么看法?这会是 AMM 领域的游戏规则改变者吗?Optimism 的 Uniswap 会给 DeFi 带来更多的用户吗?发布于 2021-03-25 09:52比特币 (Bitcoin)去中心化交易所(DEX)​赞同 10​​添加评论​分享​喜欢​收藏​申请

小白课堂 | 一文读懂Uniswap,附Uniswap使用教程 - 知乎

小白课堂 | 一文读懂Uniswap,附Uniswap使用教程 - 知乎首发于数字货币切换模式写文章登录/注册小白课堂 | 一文读懂Uniswap,附Uniswap使用教程书匠火火玄学一、加密货币交易形式 当我们要进行加密货币交易时,使用最早也是目前使用最多的形式还是中心化交易所,在中心化交易所,我们首先需要注册,然后加密货币也需要存入到交易所,由交易所进行托管,如果要提现加密货币出来,也需要经过交易所审核同意。虽然中心化交易所有诸多优势,例如交易速度较快、用户不需要管理私钥,降低了用户的使用门槛,但是它的弊端也是显而易见的,用户的加密货币由交易所托管,交易所是有跑路风险的。也确实发生过多起交易所跑路的事件,几乎每年都有发生。那么,有没有更好的加密货币交易形式呢? 随着区块链技术的不断发展,加密货币交易形式也变得越来越多样化,我们不但可以使用中心化交易所进行交易,也可以使用去中心化交易所进行交易。在去中心化交易所进行交易时,不需要注册,只需要使用数字钱包连接去中心化交易所就可以进行加密货币的交易了,交易完成后,相应的加密货币会自动转入到用户的数字钱包中,用户的资产始终在自己的钱包中,并非像中心化交易所那样托管在交易所,所以,在去中心化交易所进行交易,安全性大大提高了。 目前,去中心化交易所主要有两种形式,一种是交易所撮合买方用户和卖方用户的订单,只不过操作过程发生在链上,典型代表有 EOS 去中心化交易所 Newdex,Newdex 依旧承担了中心化交易所的订单撮合模式。在 Newdex 交易,用户无需注册、资产无需托管,撮合发生在 EOS 链上,数据公开透明。 去中心化交易所的另一种形式是基于兑换池,而非基于买方和卖方订单所构成的订单簿,它类似于人机交易,采取的是柜台模式,就像我们去银行兑换不同国家的法币。典型的代表是 Uniswap。二、Uniswap 是什么Uniswap 是基于以太坊的代币交换协议,是基于兑换池,而不是订单簿的去中心化交易协议。而所谓的兑换池,指的则是一个资金池,用户在 Uniswap 中交易的价格则由这个资金池中的代币比例和算法来决定。Uniswap 是去中心化的,不仅跟传统的加密货币交易所不同,也跟普通的去中心化代币交易所不同。Uniswap 是一组部署到以太坊网络的合约,所有的交易都在链上进行。Uniswap 的交易对手并不是其他交易用户,而是跟代币池进行交易,且有自动做市的模型来计算交易价格,代币兑换价格与代币兑换池中代币的比例有关。三、Uniswap 的功能和优势 在 Uniswap 中,使用最多的功能就是代币之间的币币兑换交易了,由于 Uniswap 是基于以太坊的,所以在 Uniswap 中只能交易以太坊上的加密货币资产。目前 Uniswap 支持的币种大概在150种左右,以太坊上的主流资产基本上都可以在上面进行交易了。当然了,用户也可以自行添加交易对,也就是做市商,这样可以赚取一定的手续费。 使用 Uniswap 这种交易形式,比订单撮合模式速度更快,因为它是基于兑换池的人机交易,节省了撮合时间。而且 Uniswap 支持的币种间可以实现两两兑换交易,交易对明显比中心化交易所更丰富。 例如: LRC 和 KNC 之间的交易,在 Uniswap 是可以一步完成交易(虽然系统可能需要转换,但在用户看来就是一步交易)的。而在中心化交易所,LRC 和 KNC 没有直接的交易对,用户最少需要两次交易,即把 LRC 兑换成 ETH ,再用 ETH 和 KNC 交易。很显然,对于用户来说,Uniswap 更便捷。四、如何使用 Uniswap 进行币币兑换交易 我们可以通过多链钱包 TokenPocket 来连接 Uniswap 进行交易。在 TP 钱包的发现界面的 DeFi 区,找到 Uniswap 并点击进入。1、兑换我们可以选择 V2 版本。在兑换界面中,输入表示的是拿来用于兑换的币种,而输出表示的是兑换后的币种。例如:拿 LRC 兑换 KNC,输入部分要选择 LRC,而输出部分要选择 KNC。在选择好输入输出币种后,输入输填写数量,即用于兑换 KNC 的 LRC 数量,可以收到的 KNC 数量就会根据 LRC/KNC 当前的汇率自动计算出来并填充。输入完成后,点击"授权 LRC"按钮,然后点击右侧的"兑换"就可以完成 LRC 和 KNC 之间的兑换了。2、发送 在 Uniswap 的发送界面中,主要有两个功能。一个是转账功能。选择要转出的币种,输入转账数量以及接收地址,然后点击"send"就可以转账了,这和一般的钱包转账也没什么区别。另外一个功能是"兑换+转账",挺有意思的一个功能。 例如我们要把 LRC 兑换为 KNC,并转账到另外一个 ETH 地址中,就可以使用该功能,还是挺方便的。首先,在发送界面中点击"添加兑换"按钮。 然后选择兑换的两个币种和用于兑换 KNC 的 LRC 数量,并输入接收地址。最后,点击"授权LRC"按钮后,点击 "Send"按钮就可以完成代币的兑换以及转账了。3、资金池 在 Uniswap 中,除了可以用于代币兑换之外,还可以加入 Uniswap 的资金池,通过为 Uniswap 提供流动性而赚取收益。首先在"资金池"界面中点击"加入一个资金池"按钮,然后选择一个流动性池,例如选择 ETH/USDT,在选择了流动性池后,输入要存入资金池的币种数量。注意,交易对是成比例存入资金池的,例如上例中,如果存入 0.091216 ETH 到资金池,那么USDT就要存入21.751个。 输入完成后,点击下面的"授权 USDT",然后点击"供应"就可以加入资金池了。总之,通过 Uniswap 进行以太坊上数字资产之间的交易,还是非常方便的,不需要注册,也不需要托管在交易所,通过钱包连接到 Uniswap 就可以进行交易了,交易完成后,相应的数字资产也会自动转入到用户的 ETH 钱包中,而且在兑换时还可以选择转到其他地址中。如果要使用 Uniswap 进行交易,可以到多链钱包 TokenPocket 中体验和使用。源自公众号:库尔班区块链发布于 2020-12-15 18:58Uniswap去中心化交易所(DEX)​赞同 83​​32 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录数字货币在这里,读懂

UNISWAP V3和V2到底有什么不同? | 登链社区 | 区块链技术社区

UNISWAP V3和V2到底有什么不同? | 登链社区 | 区块链技术社区

文章

问答

讲堂

专栏

集市

更多

提问

发表文章

活动

文档

招聘

发现

Toggle navigation

首页 (current)

文章

问答

讲堂

专栏

活动

招聘

文档

集市

搜索

登录/注册

UNISWAP V3和V2到底有什么不同?

celia

更新于 2021-06-14 13:44

阅读 10710

虽然去中心化金融产生的时间不长,但是有记忆点的,在DEFI浪潮中起水花的项目此起彼伏。随着UNISWAP V3的到来,这只独角兽爆发的创造力又给了后来者们上了精彩的一课:原来靠深耕资金利用率也可以玩出花。

️ 下面我们就聊聊UNISWAP V3到底有哪些改变?

1资本利用率

一直以来锁仓量都是各家竞争的重点,这次V3带来的是成交量的迅速增长,究其原因就是靠“集中流动性”提高资本利用率。

怎么集中流动性?通过限制做市区间,增加了可成交价格附近的流动性深度。如果把V2想象成一个无限宽的水槽,那V3就是由一个个极小单位(TICK)水槽并排组成的水槽,你可以把你的流动性(代币),撒进你感兴趣的价格区间,如果你的区间覆盖了成交价,就可以获得交易费分成,否则就失去资格。

![1.png](https://img.learnblockchain.cn/attachments/2021/06/J5H5ir5560c6ebbd28d55.png)

在利益的驱使下,大部分人都会选择在成交价附近投入自己的流动性,这样成交价附近的水也是最深的,这点跟账单簿中心式交易所就很像。

如此一来LP集中在更可能成交的范围,资本利用率大大提升,从最新的V3成交量和锁仓的比例也可以看出。特别是对稳定之间的兑换,效率大大提升,这一点对于针对稳定币交易的CURVE而言,将会带来不小的冲击。

2LP的风险

相比于更加保守被动的V2,V3对于LP的要求更高,要求LP要基于自己对于市场的判断谨慎选择策略。因为V2中的LP们投入的流动性不会有风险,去除流动性的时候还是当初自己放进去的1:1的资产,而V3则不同了,不仅放开了1:1的要求,如果价格剧烈波动超过了自己锁定的区间,投入的LP会被兑换成其中一个资产,取出的时机决定了自己能取出资产的数量。

毫无疑问V3变复杂了,这也使得炒作空气币的人要更加谨慎,举例来说,在你提供了主流价值币与某空气币的“交易对”之后,你的价值币可能被瞬间吸干,持仓变成100%空气币还没有回旋的余地。

3限价单模式

如果我们以DAI/ETH为例,为了好理解把ETH定义为贵资产,把DAI定义为贱资产;按照经验看,ETH价格可能大幅波动,DAI价格相对稳定。

利用好V3定价区间可以实现几种不同模式的订单:

止盈(YES),即你希望在高于现货的价格售出贵资产,是可行的。

低吸(YES),即你希望以低于现价的价格买入贵资产,是可行的。

![2.png](https://img.learnblockchain.cn/attachments/2021/06/78jbC78Q60c6ec018f214.png)

(止盈订单示意图)

当然也有一些订单模式是不可行的,比如:

止损(NO),即你希望以低于“现价”的价格卖出贵资产,俗称割肉。或者是在高于现货的价格继续加仓贵资产也是不可行的(设立订单这一步就通不过)。

4预言机

UNISWAP作为预言机的功能是被V神点名的,V3版本每一个单独的池子都将作为预言机提供交易对的数据。可以追踪区块中的历史成交价,只要支付交易费用就可以增加跟踪观察的数量(最多65535),将数据可用期延长至 9 天或更长时间。这无疑会使预言机攻击变得更加困难。

5交易费用

V3的一个重大改变就是交易费不再自动加入到流动池子内,而且需要人为发起收集指令去收集。另外因为交易费的获取必须在成交区间内,计算过程变复杂很多,根据单位TICK费率乘以总的流动性。

当然根据V3使用者反馈情况看,GAS费用上升明显,依然是对资本大户友好,这一点只能期待layer2上线之后有大的改善。

UNISWAP V3上线后褒贬不一,但总体从数据看,认可度还是很高的。一直被模仿,还未被超越是UNISWAP V3目前的主弦律,UNISWAP也给仿盘们上了一课,代码可以FORK,但是思维的创造力是无法仿造的。️

️ 下面我们就聊聊UNISWAP V3到底有哪些改变?

1资本利用率

一直以来锁仓量都是各家竞争的重点,这次V3带来的是成交量的迅速增长,究其原因就是靠“集中流动性”提高资本利用率。

怎么集中流动性?通过限制做市区间,增加了可成交价格附近的流动性深度。如果把V2想象成一个无限宽的水槽,那V3就是由一个个极小单位(TICK)水槽并排组成的水槽,你可以把你的流动性(代币),撒进你感兴趣的价格区间,如果你的区间覆盖了成交价,就可以获得交易费分成,否则就失去资格。

在利益的驱使下,大部分人都会选择在成交价附近投入自己的流动性,这样成交价附近的水也是最深的,这点跟账单簿中心式交易所就很像。

如此一来LP集中在更可能成交的范围,资本利用率大大提升,从最新的V3成交量和锁仓的比例也可以看出。特别是对稳定之间的兑换,效率大大提升,这一点对于针对稳定币交易的CURVE而言,将会带来不小的冲击。

2LP的风险

相比于更加保守被动的V2,V3对于LP的要求更高,要求LP要基于自己对于市场的判断谨慎选择策略。因为V2中的LP们投入的流动性不会有风险,去除流动性的时候还是当初自己放进去的1:1的资产,而V3则不同了,不仅放开了1:1的要求,如果价格剧烈波动超过了自己锁定的区间,投入的LP会被兑换成其中一个资产,取出的时机决定了自己能取出资产的数量。

毫无疑问V3变复杂了,这也使得炒作空气币的人要更加谨慎,举例来说,在你提供了主流价值币与某空气币的“交易对”之后,你的价值币可能被瞬间吸干,持仓变成100%空气币还没有回旋的余地。

3限价单模式

如果我们以DAI/ETH为例,为了好理解把ETH定义为贵资产,把DAI定义为贱资产;按照经验看,ETH价格可能大幅波动,DAI价格相对稳定。

利用好V3定价区间可以实现几种不同模式的订单:

止盈(YES),即你希望在高于现货的价格售出贵资产,是可行的。

低吸(YES),即你希望以低于现价的价格买入贵资产,是可行的。

(止盈订单示意图)

当然也有一些订单模式是不可行的,比如:

止损(NO),即你希望以低于“现价”的价格卖出贵资产,俗称割肉。或者是在高于现货的价格继续加仓贵资产也是不可行的(设立订单这一步就通不过)。

4预言机

UNISWAP作为预言机的功能是被V神点名的,V3版本每一个单独的池子都将作为预言机提供交易对的数据。可以追踪区块中的历史成交价,只要支付交易费用就可以增加跟踪观察的数量(最多65535),将数据可用期延长至 9 天或更长时间。这无疑会使预言机攻击变得更加困难。

5交易费用

V3的一个重大改变就是交易费不再自动加入到流动池子内,而且需要人为发起收集指令去收集。另外因为交易费的获取必须在成交区间内,计算过程变复杂很多,根据单位TICK费率乘以总的流动性。

当然根据V3使用者反馈情况看,GAS费用上升明显,依然是对资本大户友好,这一点只能期待layer2上线之后有大的改善。

UNISWAP V3上线后褒贬不一,但总体从数据看,认可度还是很高的。一直被模仿,还未被超越是UNISWAP V3目前的主弦律,UNISWAP也给仿盘们上了一课,代码可以FORK,但是思维的创造力是无法仿造的。️

学分: 49

分类: Uniswap

标签:

V3 

点赞 4

收藏 4

分享

Twitter分享

微信扫码分享

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

你可能感兴趣的文章

UniswapV3 部署 - - Foundry Edition

233 浏览

去中心化金融笔记(三)—— Uniswap V3 详解

900 浏览

Uniswap V3 白皮书

2612 浏览

相关问题

请问一个weth-usdc的V3池子要怎么计算兑换数量

3 回答

solidity 调用 pancakeSwap v3交易的问题

1 回答

2 条评论

请先 登录 后评论

celia

关注

贡献值: 47

学分: 38

江湖只有他的大名,没有他的介绍。

文章目录

关于

关于我们

社区公约

学分规则

Github

伙伴们

DeCert

ChainTool

GCC

合作

广告投放

发布课程

联系我们

友情链接

关注社区

Discord

Twitter

Youtube

B 站

公众号

关注不错过动态

微信群

加入技术圈子

©2024 登链社区 版权所有 |

Powered By Tipask3.5|

粤公网安备 44049102496617号

粤ICP备17140514号

粤B2-20230927

增值电信业务经营许可证

×

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

发给:

内容:

取消

发送

×

举报此文章

垃圾广告信息:

广告、推广、测试等内容

违规内容:

色情、暴力、血腥、敏感信息等内容

不友善内容:

人身攻击、挑衅辱骂、恶意行为

其他原因:

请补充说明

举报原因:

取消

举报

×

如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!

Just a moment...

a moment...Enable JavaScript and cookies to conti

Introducing Uniswap v3

oducing Uniswap v3 Uniswap Labs BlogLaunch AppBackIntroducing Uniswap v3 March 23, 2021# ProtocolsUniswap v1 was launched in November 2018 as a proof of concept for automated market makers (AMMs), a type of exchange where anyone can pool assets into shared market making strategies.

In May 2020, Uniswap v2 introduced new features and optimizations, setting the stage for exponential growth in AMM adoption. Less than one year since its launch, v2 has facilitated over $135bn in trading volume, ranking as one of the largest cryptocurrency spot exchanges in the world.

Uniswap now serves as critical infrastructure for decentralized finance, empowering developers, traders, and liquidity providers to participate in a secure and robust financial marketplace.

Today, we are excited to present an overview of Uniswap v3. We are targeting an L1 Ethereum mainnet launch on May 5, with an L2 deployment on Optimism set to follow shortly after.

Uniswap v3 introduces:

Concentrated liquidity, giving individual LPs granular control over what price ranges their capital is allocated to. Individual positions are aggregated together into a single pool, forming one combined curve for users to trade against

Multiple fee tiers, allowing LPs to be appropriately compensated for taking on varying degrees of risk

These features make Uniswap v3 the most flexible and efficient AMM ever designed:

LPs can provide liquidity with up to 4000x capital efficiency relative to Uniswap v2, earning higher returns on their capital

Capital efficiency paves the way for low-slippage trade execution that can surpass both centralized exchanges and stablecoin-focused AMMs

LPs can significantly increase their exposure to preferred assets and reduce their downside risk

LPs can sell one asset for another by adding liquidity to a price range entirely above or below the market price, approximating a fee-earning limit order that executes along a smooth curve

Uniswap's oracles are now far easier and cheaper to integrate. V3 oracles are capable of providing time-weighted average prices (TWAPs) on demand for any period within the last ~9 days. This removes the need for integrators to checkpoint historical values.

Even with these groundbreaking design improvements, the gas cost of v3 swaps on Ethereum mainnet is slightly cheaper than v2. Transactions made on the Optimism deployment will likely be significantly cheaper!

Read on for more details on Uniswap v3. For a deeper technical overview check out the Uniswap v3 Core whitepaper, the Uniswap v3 Core smart contracts.

Concentrated Liquidity

In Uniswap v2, liquidity is distributed evenly along an x*y=k price curve, with assets reserved for all prices between 0 and infinity. For most pools, a majority of this liquidity is never put to use. As an example, the v2 DAI/USDC pair reserves just ~0.50% of capital for trading between $0.99 and $1.01 , the price range in which LPs would expect to see the most volume and consequently earn the most fees.

V2 LPs only earn fees on a small portion of their capital, which can fail to appropriately compensate for the price risk ("impermanent loss") they take by holding large inventories in both tokens. Additionally, traders are often subject to high degrees of slippage as liquidity is spread thin across all price ranges.

In Uniswap v3, LP's can concentrate their capital within custom price ranges, providing greater amounts of liquidity at desired prices. In doing so, LPs construct individualized price curves that reflect their own preferences.

LPs can combine any number of distinct concentrated positions within a single pool. For example, an LP in the ETH/DAI pool may choose to allocate $100 to the price ranges $1,000-$2,000 and an additional $50 to the ranges $1,500-$1,750.

By doing so, an LP can approximate the shape of any automated market maker or active order book.

Users trade against the combined liquidity of all individual curves with no gas cost increase per liquidity provider. Trading fees collected at a given price range are split pro-rata by LPs proportional to the amount of liquidity they contributed to that range.

Capital Efficiency

By concentrating their liquidity, LPs can provide the same liquidity depth as v2 within specified price ranges while putting far less capital at risk. The capital saved can be held externally, invested in different assets, deposited elsewhere in DeFi, or used to increase exposure within the specified price range to earn more trading fees.

Let's illustrate with an example:

Alice and Bob both want to provide liquidity in an ETH/DAI pool on Uniswap v3. They each have $1m. The current price of ETH is 1,500 DAI.

Alice decides to deploy her capital across the entire price range (as she would have in Uniswap v2). She deposits 500,000 DAI and 333.33 ETH (worth a total of $1m).

Bob instead creates a concentrated position, depositing only within the price range from 1,000 to 2,250. He deposits 91,751 DAI and 61.17 ETH, worth a total of about $183,500. He keeps the other $816,500 himself, investing it however he prefers.

While Alice has put down 5.44x as much capital as Bob, they earn the same amount of fees, as long as the ETH/DAI price stays within the 1,000 to 2,250 range.

Bob's custom position also acts as a kind of stop-loss for his liquidity. Both Alice and Bob's liquidity will be entirely denominated in ETH if the price of ETH falls to $0. However, Bob will have lost just $159,000, versus Alice's $1m. Bob can use his additional $816,500 to hedge against downside exposure or to invest in any other conceivable strategy.

Instead of providing equivalent liquidity depth as a v2 LPs with less capital, v3 LPs can choose to provide greater depth with the same amount of capital as their v2 counterparts. This requires taking on more price risk ("impermanent loss") while supporting greater amounts of trading and earning higher fees.

LPs in more stable pools will likely provide liquidity in particularly narrow ranges. If the ~$25m currently held in the Uniswap v2 DAI/USDC pair was instead concentrated between 0.99 — 1.01 in v3, it would provide the same depth as $5bn in Uniswap v2 as long as the price stayed within that range. If the ~$25m was concentrated into the 0.999 - 1.001 range it would provide the same depth as $50b in Uniswap v2.

The tool below calculates the capital efficiency gains of a concentrated liquidity position (centered around the current price) relative to allocating capital across the entire price curve.

Liquidity Deposit ValueValue of paired tokens$Select ETH price rangeCurrent Price: $1,820V3 Range PositionCapital Required$150,000Fees per $ vs. V25.24xV2 PositionCapital Required$785,779These two positions will earn equal fees and perform idenitcally while the price remains between $1200 and $2800.

At launch, capital efficiency gains will max out at 4000x for LPs providing liquidity within a single 0.10% price range. The v3 pool factory is technically capable of supporting ranges as granular as 0.02%, translating to a maximum 20,000x capital efficiency gains relative to v2. However, more granular pools can increase swap gas costs and might be more useful on Layer 2.

Active Liquidity

If market prices move outside an LP's specified price range, their liquidity is effectively removed from the pool and is no longer earning fees. In this state, an LP's liquidity is composed entirely of the less valuable of the two assets, until the market price moves back into their specified price range or they decide to update their range to account for current prices.

In v3, it is theoretically possible for no liquidity to exist in a given price range. However, we expect rational LPs to continuously update their price ranges to cover the current market price.

Range Orders

v3's LP customizability opens up a novel order feature to complement market orders, which we are calling "range orders".

LPs can deposit a single token in a custom price range above or below the current price: if the market price enters into their specified range, they sell one asset for another along a smooth curve while earning swap fees in the process.

Depositing to a narrow range feels similar to a traditional limit order. For example, if the current price of DAI is below 1.001 USDC, Alice could add $10m worth of DAI to the range of 1.001 — 1.002 DAI/USDC.

Once DAI trades above 1.002 DAI/USDC, Alice's liquidity will have fully converted into USDC. Alice must withdraw her liquidity (or use a third-party service to withdraw on her behalf) to avoid automatically converting back into DAI if DAI/USDC starts trading below 1.002.

The average execution price of a fully executed range order is the geometric average of the minimum and maximum price: in Alice's case, the execution price equals 1.001499 DAI/USDC for a total of $1,001,499. This execution price does not account for additional swap fees earned during the period in which prices trade within the 1.001 — 1.002 DAI/USDC range.

Range orders within wider ranges may prove particularly useful for profit-taking, buying the dip, and primary issuance events: in the later use case, issuers are now able to deposit liquidity in a single asset and specify the exact range of prices across which they wish to sell their tokens.

Non-Fungible Liquidity

As a byproduct of per-LP custom price curves, liquidity positions are no longer fungible and are not represented as ERC20 tokens in the core protocol.

Instead, LP positions will be represented by non-fungible tokens (NFTs). However, common shared positions can be made fungible (ERC20) via peripheral contracts or through other partner protocols. Additionally, trading fees are no longer automatically reinvested back into the pool on LPs' behalf.

Over time we expect increasingly sophisticated strategies to be tokenized, making it possible for LPs to participate while maintaining a passive user experience. This could include multi-positions, auto-rebalancing to concentrate around the market price, fee reinvestment, lending, and more.

Flexible Fees

Uniswap v3 offers LPs three separate fee tiers per pair — 0.05%, 0.30%, and 1.00%. This array of options ensures that LPs tailor their margins according to expected pair volatility: LPs take on more risk in non-correlated pairs like ETH/DAI and, conversely, take on minimal risk in correlated pairs like USDC/DAI.

Although distinct fee tiers may lead to some degree of liquidity fragmentation, we believe that most pairs will calibrate to an obvious fee tier, which then serves as the canonical market. We expect like-kind asset pairs to congregate around the 0.05% fee tier and pairs like ETH/DAI to use 0.30%, while exotic assets might find 1.00% swap fees more appropriate. governance can add additional fee tiers as needed.

Uniswap v2 introduced a protocol fee switch, which allowed a flat 5 basis point (16.66% of LP fees) fee to be turned on by governance. Uniswap v3 protocol fees are far more flexible. Fees will be off by default, but can be turned on by governance on a per-pool basis and set between 10% and 25% of LP fees.

Advanced Oracles

Uniswap v2 introduced time weighted average price (TWAP) oracles. These oracles serve as a critical piece of DeFi infrastructure, and have been integrated into dozens of projects, including Compound and Reflexer.

V2 oracles work by storing cumulative sums of Uniswap pair prices on a per-second basis. These price sums can be checked once at the beginning of a period and once at the end to calculate an accurate TWAP over that period.

Uniswap v3 offers significant improvements to the TWAP oracle, making it possible to calculate any recent TWAP within the past ~9 days in a single on-chain call. This is achieved by storing an array of cumulative sums instead of just one.

This array of historical price accumulators makes it far easier and cheaper to create more advanced oracles that include simple-moving averages (SMA), exponential moving averages (EMA), outlier filtering, and more.

Despite this major improvement, the gas cost to Uniswap traders for keeping oracles up to date has been reduced by ~50% relative to v2. The costs for calculating TWAPs in external smart contracts is significantly cheaper as well.

License

We strongly believe decentralized financial infrastructure should ultimately be free, open-source software. At the same time, we think the Uniswap community should be the first to build an ecosystem around the Uniswap v3 Core codebase.

With this in mind, Uniswap v3 Core will launch under the Business Source License 1.1—effectively a time-delayed GPL-2.0-or-later license. The license limits use of the v3 source code in a commercial or production setting for up to two years, at which point it will convert to a GPL license into perpetuity.

Uniswap governance can accelerate the change to GPL or grant exemptions to the license at any time by updating the files at _ v3-core-license-date.uniswap.eth _ and _ v3-core-license-grants.uniswap.eth _.

Note that the BUSL 1.1 license does not affect integrations. All code that may be needed for external integrations has been licensed under GPL or MIT , including math libraries, peripheral contracts, interfaces, and the developer sdk. Any wallet, interface, mobile app, protocol, or other project will be able to integrate with v3 as expected.

For more information on this license, see this FAQ.

Audits and Bug Bounty

Our team believes security is of the utmost importance — it took hundreds of hours of testing for us to feel comfortable with launching Uniswap v3.

Our security process for v3 included:

A full-length audit from Trail of Bits

A full-length audit from ABDK

A full audit from samczsun (no report)

An auditing and review process from our engineering team

A comprehensive test suite, including the automated tools Echidna and Manticore

Major bugs discovered as part of the testing and auditing process were fixed. However, we would like to note that Uniswap v3 is an extremely complex protocol and we cannot guarantee all bugs have already been discovered and resolved.

To help find any open vulnerabilities, a public bug bounty will run over the next 30 days, with up to $500,000 offered for critical bugs. More detail on the public bug bounty can be found here.

Launch Details

The Uniswap v3 smart contracts will be deployed to the Ropsten, Rinkeby, Kovan, and Görli testnets in the coming days, giving developers time to begin experimenting with the protocol before the official launch.

The Uniswap v3 Core repository contains the essential, low-level smart contracts that power the protocol.

The Uniswap v3 Periphery repository contains a collection of smart contracts designed to ease user interaction with core contracts.

A liquidity provider migration portal will be available at launch, allowing v2 LPs to seamlessly transfer their liquidity to the new protocol.

In the meantime, there are few outstanding items to complete:

Partners and integrations can begin building on Uniswap v3 immediately, in preparation for mainnet launch!

The interface, analytics site, API, and developer SDK are being redesigned to work with Uniswap v3.

The initial Uniswap v3 router and position manager contracts are almost complete. While still subject to change, they are available here.

Documentation, guides, and further examples are in progress.

Additional infrastructure to support fungibile positions, liquidity mining, more complex strategies, and various other use cases will be built by Uniswap Labs together with the Uniswap community after mainnet launch

Reach out

On Friday, March 26 at 2pm ET we will host an AMA on the official Uniswap Discord, where we hope to answer any outstanding questions you may have around Uniswap v3. Questions can be submitted ahead of time here.

We will be releasing further updates, additional information, and initial documentation over the coming days and welcome all feedback and involvement from our community.

If you are integrating and wish to get in touch, please fill out this form and we will try to respond as soon as possible. Alternatively, reach out in the #v3-integrations channel in the community Discord

To get involved and stay up to date:

Join the Uniswap community discord

Follow Uniswap on Twitter

Subscribe to the Uniswap blog

Register as a delegate Sybil

Participate in Uniswap governance

Uniswap Team

Concentrated LiquidityCapital EfficiencyActive LiquidityRange OrdersNon-Fungible LiquidityFlexible FeesAdvanced OraclesLicenseAudits and Bug BountyLaunch DetailsReach outRelated posts May 05, 2021Uniswap v3 Mainnet launch March 23, 2020Uniswap v2 Overview June 01, 2023Uniswap 101: What is Uniswap? | Uniswap L

Uniswap V3 介绍 | 登链社区 | 区块链技术社区

Uniswap V3 介绍 | 登链社区 | 区块链技术社区

文章

问答

讲堂

专栏

集市

更多

提问

发表文章

活动

文档

招聘

发现

Toggle navigation

首页 (current)

文章

问答

讲堂

专栏

活动

招聘

文档

集市

搜索

登录/注册

Uniswap V3 介绍

翻译小组

更新于 2021-03-24 11:43

阅读 13307

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

> * 原文 https://uniswap.org/blog/uniswap-v3/

> * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer)

> * 译者:[翻译小组](https://learnblockchain.cn/people/412)

> * 校对:[Tiny 熊](https://learnblockchain.cn/people/15)

> * 本文永久链接:[learnblockchain.cn/article…](https://learnblockchain.cn/article/2302)

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白皮书](https://uniswap.org/whitepaper-v3.pdf)、[Uniswap v3 Core智能合约](https://github.com/Uniswap/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

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

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

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

我们用一个例子来说明。

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](https://img.learnblockchain.cn/attachments/2022/06/FP1awLpb62bba7074e7c3.png)

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

![2.png](https://img.learnblockchain.cn/attachments/2022/06/QlxfzpoE62bba72ad6fb2.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集中流动性头寸](https://img.learnblockchain.cn/pics/20210324101023.png)

> 价格保持在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

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。

![3.png](https://img.learnblockchain.cn/attachments/2022/06/xoNMzpzk62bba79618e3d.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](https://img.learnblockchain.cn/attachments/2022/06/usvumIoI62bba7b42db4f.png)

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

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

## 源码许可

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

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

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

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

有关该许可证的更多信息,请参见[常见问题](https://mariadb.com/bsl-faq-adopting/)。

## 审计和赏金

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

我们的V3安全流程包括:

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

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

- [samczsun](https://samczsun.com/)的全面审计(无报告)

- 来自我们工程团队的审计和审查过程

- 全面的测试,包括自动化工具Echidna和Manticore。

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

为了帮助找到任何开放的漏洞,公共错误赏金将在未来30天内进行,为关键错误提供最高50万美元。 更多关于公共bug赏金的细节可以在[这里](https://github.com/Uniswap/uniswap-v3-core/blob/main/bug-bounty.md)找到。

## 发布细节

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

- [Uniswap v3 Core 代码库](https://github.com/Uniswap/uniswap-v3-core)包含了为协议提供动力的基本的底层智能合约。

- [Uniswap v3 外围代码库](https://github.com/Uniswap/uniswap-v3-periphery)包含了一个智能合约的集合,旨在方便用户与核心合约的交互。

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

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

- 合作伙伴和集成商可以立即开始在Uniswap v3的基础上进行构建,为主网的推出做准备。

- 界面、分析网站、API和开发者SDK正在重新设计,以配合Uniswap v3使用。

- 最初的Uniswap v3路由器和仓位管理器合约几乎已经完成。 虽然仍有可能发生变化,但可在[此处](https://github.com/Uniswap/uniswap-v3-periphery)查阅。

- 文件、指南和更多的例子正在编写中。

- **主网启动后**, Uniswap实验室将与Uniswap社区一起建立更多的基础设施,以支持可替换仓位、流动性挖矿、更复杂的战略和各种其他使用场景。

Uniswap团队 。

---

本翻译由 [Cell Network](https://www.cellnetwork.io/?utm_souce=learnblockchain) 赞助支持。

原文 https://uniswap.org/blog/uniswap-v3/

译文出自:登链翻译计划

译者:翻译小组

校对:Tiny 熊

本文永久链接:learnblockchain.cn/article…

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

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

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

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

我们用一个例子来说明。

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美元来对冲下行风险,或者投资于任何其他可以想象的策略。

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亿美元相同的深度。

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

价格保持在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

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。

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

这一系列的历史价格累积器使得创建更高级的预言机变得更加容易和便宜,包括简单移动平均线(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.eth和v3-core-license-grants.uniswap.eth的文件,随时加速向GPL的转变或授予许可证豁免。

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

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

审计和赏金

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

我们的V3安全流程包括:

来自Bits of Bits审计

ABDK的全面审计

samczsun的全面审计(无报告)

来自我们工程团队的审计和审查过程

全面的测试,包括自动化工具Echidna和Manticore。

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

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

发布细节

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

Uniswap v3 Core 代码库包含了为协议提供动力的基本的底层智能合约。

Uniswap v3 外围代码库包含了一个智能合约的集合,旨在方便用户与核心合约的交互。

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

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

合作伙伴和集成商可以立即开始在Uniswap v3的基础上进行构建,为主网的推出做准备。

界面、分析网站、API和开发者SDK正在重新设计,以配合Uniswap v3使用。

最初的Uniswap v3路由器和仓位管理器合约几乎已经完成。 虽然仍有可能发生变化,但可在此处查阅。

文件、指南和更多的例子正在编写中。

主网启动后, Uniswap实验室将与Uniswap社区一起建立更多的基础设施,以支持可替换仓位、流动性挖矿、更复杂的战略和各种其他使用场景。

Uniswap团队 。

本翻译由 Cell Network 赞助支持。

学分: 81

分类: Uniswap

标签:

Uniswap 

点赞 8

收藏 4

分享

Twitter分享

微信扫码分享

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

该文章收录于

DEFI 协议解析

472 订阅

20 篇文章

订阅专栏

你可能感兴趣的文章

UniswapV3 部署 - - Foundry Edition

233 浏览

uniswap v2

313 浏览

#DEFI# 从 BitShares 到 Uniswap:Dex 发展亲历者的去中心化交易所之旅

551 浏览

对比 Uniswap,一种新的去中心化交易所的流动性算法

973 浏览

以太坊合并一年后的MEV格局

951 浏览

EIP-1153 除了赋能 Uniswap-v4 还能做什么

906 浏览

相关问题

有没有已经部署的合约去查询Uniswap V3 NFT仓位的价值

1 回答

一般在编写套利合约中通过什么能直接读取给定交易对uniswap v2中的价格?

4 回答

uniswap 多跳路由寻找相关

1 回答

Uniswap中的LP token的数值是如何计算出来的(需要详细计算过程)

2 回答

如何获取 Uniswap 代币价格,v2 v3 是否不同

1 回答

复制以太坊钱包地址在 Uniswap 上发生交易的机器人

2 回答

4 条评论

请先 登录 后评论

翻译小组

0x9e64...7c84

关注

贡献值: 2706

学分: 51544

大家看到好的文章可以在 GitHub 提 Issue: https://github.com/lbc-team/Pioneer/issues

欢迎关注我的 Twitter: https://twitter.com/UpchainDAO

专栏: DEFI 协议解析

文章目录

关于

关于我们

社区公约

学分规则

Github

伙伴们

DeCert

ChainTool

GCC

合作

广告投放

发布课程

联系我们

友情链接

关注社区

Discord

Twitter

Youtube

B 站

公众号

关注不错过动态

微信群

加入技术圈子

©2024 登链社区 版权所有 |

Powered By Tipask3.5|

粤公网安备 44049102496617号

粤ICP备17140514号

粤B2-20230927

增值电信业务经营许可证

×

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

发给:

内容:

取消

发送

×

举报此文章

垃圾广告信息:

广告、推广、测试等内容

违规内容:

色情、暴力、血腥、敏感信息等内容

不友善内容:

人身攻击、挑衅辱骂、恶意行为

其他原因:

请补充说明

举报原因:

取消

举报

×

如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!

Uniswap V3 教程:如何在V3构建范围订单 | defi.to

wap V3 教程:如何在V3构建范围订单 | defi.todefi.to首页联系我们Uniswap V3 教程:如何在V3构建范围订单 By 小龙发行于 EthereumJuly 12, 2021阅读时间约为4分钟Uniswap 作为 DeFi 世界里 DEX 的龙头,有着交易和提供流动性的功能,因此掌握 Uniswap 是入门 DeFi 必不可少的一步。Uniswap 是以太坊区块链上的去中心化交易平台,主要为 ETH 和 ERC-20 代币提供流动性服务,是一种简单的无代币交换协议。其最大的特点是自动化做市商(Automated Market Maker,简称 AMM),用既定算法(X*Y=K)代替人工报价。如何通过 Metamask 使用最新版本的 Uniswap:一.安装 Metamask安装链接二.打开 Uniswap 官网Uniswap 官网页面中间最上方是 Uniswap 的四大功能,分别是兑换,流动池,投票,图表,将在下面进行讲解。页面右上角分别是你账户中的以太坊数量,链接的账户,白天黑夜模式切换和其他,点开其他,会看到关于 Uniswap 的一些基本信息。页面最下方可以进行中英文切换。第一大功能:SWAPUniswap 本身是一种简单的无代币交换协议,兑换是 Uniswap 的主要功能。1.代币的选择代币的选择有两种方式,可以直接选择列表中已有的代币,也可以黏贴代币的合约地址。2.授权与确认选择好需要兑换的代币后,必须授予 Uniswap 智能合约使用您的代币的权限,每个代币只需要授权一次,授权需要消耗一定的 ETH 作为手续费。授权完成后就可以点击兑换,进入兑换的详细页面。上方是两代币兑换的数量,下方是兑换相关的详细数据:第一行就是本次兑换需要收取的手续费,以 ETH 为单位计量。第二行为兑换的途径,一般来说兑换的途径越多,需要的手续费也越高。第三行是本次兑换对价格的影响率,这取决于兑换途径的代币所提供的流动性深度。流动性越差,价格影响越高。第四行与第五行相对应,滑点是下单的点位和最后成交的点位之间存在的差距,能接受的滑点越大,兑换成功的概率越高。流动性深度较差的代币池需要的滑点较高。第二大功能:POOL流动池的用户界面与做市逻辑在 V3 版本发生了很大的变化,本次教程也主要讲解新版本的特点及新手如何参与。1.点击进入流动池界面。页面左侧是官方的文档介绍,右侧是目前已有的资金池的排名。点开右侧可以看到目前已有的资金池的排名,锁仓量,交易量。在交易对名称的后边,显示的是这个交易对资金池对应的交易手续费率。V3 版本中提供了 0.05%、0.3%、1% 三挡不同的费率,所以同一个交易对可以创建三个资金池。三种资金费率选择的标准不同,我们从列表中可以看到,稳定币兑稳定币的资金费率(USDT/USDC/DAI)都是 0.05%。稳定币的资金池深度较大,LP 不会遭受较多的无常损失,用户更倾向于选择手续费率低的资金池进行交易,而交易集中会吸引更多的资金池来赚取手续费。其他币种的手续费率都是 0.3%,这也是我们优先选择的资金费率。我们在提供 LP 的时候,要选择 TVL 与交易量更大的资金池,这样可以赚取更多的交易手续费。2.添加流动性回到流动性主页面,点击建立新仓位,可以看到创建流动性的页面。首先选择要提供流动性的币种,可以选择列表中已有的代币也可以输入代币的合约地址。接着要选择资金费率,即通过你所创建的流动池进行交换所需要付出的手续费比例。一般来说,稳定币交易对选择 0.05%的手续费率较好。其他代币选择 0.3%的较多,只有流动性深度较差的币对才会选择 1%。选择兑换的价格区间,也是我们构建范围订单最主要的一步。为了降低交易者需要支付的 gas 费用,V3 版本将原本可选的完整的价格范围,人为的切分成了不同的价格点。不能再手动输入指定价格,而是按照当前价格的固定百分比输入。不同费率的资金池会对应不同的最小变动比例,比如 0.05% 费率的资金池对应价格的最小变动比例是 0.1%,0.3%费率的对应比例为 0.6%,而 1% 费率对应比例是 2%。最后一步,存入金额。V3 版本的输入金额不是简单的等值提供,而是根据是最低兑换率、最高兑换率,现货价格这三个变量的函数来决定。因此我们可以改变上一步兑换比率的范围来调整当前存入的比率。如图:在我们既定的兑换比率下,我们想用 1ETH 去做市,就要提供 1880.81USDT。不再是当前 ETH 的价格 1ETH=2227.79USDT,而是系统自动算出的数量。所有步骤输入完成后,点击最下方的按钮即可成功存入。建立流动性后可以进行流动性挖矿,流动性挖矿(Yield Farming)也是分配代币的一种手段,但它最主要的目的是增加代币的流动性。很多 DeFi 项目的流动性挖矿,就是让用户按照要求存入或者借出指定的加密资产,为 DeFi 产品的资金池提供流动性从而获取收益的过程。第三和第四大功能投票是一项社区治理制度,由社区成员提交提案,UNI 代币持有人进行投票,相关制度可以阅读文档了解。社区投票是去中心化治理的一项重大举措,并且不少项目的空投都会分发给项目投票人,可以稍作了解。图表主要是提供信息的功能,便于我们了解代币价格走势,LP 锁仓量,交易量等信息。目前手机上的麦子钱包也已经更新了 Uniswap 的 V3 版本,使用过程和上述基本一致。其他 DEX,如 Pancake,Spiritswap 等操作过程也殊途同归,熟悉掌握 Uniswap 可以达到举一反三的效果。TagsDEXAMMUniswap V3范围订单SwapNext ArticleCurve 教程:ETH上低滑点的去中心化交易平台小龙作家相关文章Fuji Dao-借贷聚合器Murphy ChenOctober 12, 2022 阅读时间: 2Stargate:基于LayerZero的热门跨链桥协议Murphy ChenSeptember 05, 2022 阅读时间: 3Sudoswap-用AMM的流动性方式交易NFT小龙July 25, 2022 阅读时间: 2技巧分享—在加密市场寻找Alpha的几种方法Murphy ChenJune 13, 2022 阅读时间: 4基于0x Api的聚合DEX-Matcha松鼠June 01, 2022 阅读时间: 3手把手教你操作自动做市商BalancerMurphy ChenApril 04, 2022 阅读时间: 2defi.to© 2023, All Rights Reserved.关于我们商务合作团队信息联系我们法律事务使用条款社交账号twit

Uniswap V3 | Uniswap V3 Book 中文版

wap V3 | Uniswap V3 Book 中文版

Uniswap V3 Book 中文版Milestone 0. 简介交易市场简介恒定函数做市商(CFMM)Uniswap V3开发环境Milestone 1. 第一笔交易简介计算流动性提供流动性第一笔交易管理合约部署合约用户界面Milestone 2. 第二笔交易简介输出金额计算Solidity中的数学运算Tick Bitmap Index通用mint通用swap报价合约用户界面Milestone 3. 跨tick交易简介不同价格区间跨tick交易滑点保护流动性计算关于定点数的拓展闪电贷用户界面Milestone 4. 多池子交易简介工厂合约交易路径多池子交易用户界面Tick 舍入Milestone 5. 费率和价格预言机简介交易费率闪电贷费率协议费率价格预言机用户界面Milestone 6: NFT positions简介ERC721 概述NFT 管理员合约NFT 渲染器补充资料中英名词对照

Uniswap V3

Uniswap V3简介集中流动性Uniswap V3 的数学原理价格Ticks

\[ \]Uniswap V3简介

#本章节主要讲述了 Uniswap V3白皮书中的内容。同样,假设你没有理解本章的所有概念也没有关系,我们在后面章节直接看代码可能会更清晰。为了更好地理解 Uniswap V3 的创新之处在哪里,我们首先来看 Uniswap V2 的缺点有哪些。Uniswap V2 使用 AMM 机制实现了一个通用的交易市场。然而,并不是所有的交易对都是一样的,交易对可以根据价格的波动性分为以下两类:价格波动性中等或较高的代币对。大多数代币对都属于这一类,因为绝大多数代币并没有锚定(pegged to)到某些东西,因此其价格随着市场波动而波动。价格波动性低的代币对。这一类包含了有锚定的代币,主要为稳定币:USDT/USDC,USDC/DAI,USDT/DAI 等等。也包括 ETH/stETH,ETH/rETH(一些 wrapped ETH)等类型。这些不同的代币对,对于流动性池的配置有不同的要求。最主要的区别在于,锚定代币对需要非常高的流动性来降低大额交易对其价格的影响。USDC与USDT的价格必须保持在1附近,无论我要买卖多大数目的代币。由于 Uniswap V2 的通用 AMM 算法对于稳定币交易并没有很好的适配,所以在稳定币的交易中其他的 AMM(主要是Curve)更加流行。导致这个问题出现的原因是,Uniswap V2 池子的流动性是分布在无穷区域上的——池子允许在任何价格的交易发生,从0到正无穷:这听起来好像不是一个坏事,但事实上它导致了资产利用效率的不足。一个资产的历史价格通常是在某个区间内的,不管这个区间是大还是小。比如,ETH的历史价格大致在 $0.75

到 $4,800 这个区间(数据来源 CoinMarketCap)。在今天(2022年6月),1 个 ETH 的现货价格是 $1800,没有人会愿意用 $5000 购买一个 ETH,所以在这个价格上提供流动性是毫无用处的。因此,在远离当前价格区间的、永远不会达到的某个点上提供流动性是毫无意义的。当然,我们都相信ETH的价格某天会达到 $10000集中流动性

#Uniswap V3 引入了 集中流动性(concentrated liquidity) 的概念:LP 可以选择他们希望在哪个价格区间提供流动性。这个机制通过将更多的流动性提供在一个相对狭窄的价格区间,来大大提高资产利用效率;这也使 Uniswap 的使用场景更加多样化:它现在可以对于不同价格波动性的池子进行不同的配置。这就是 V3 相对于 V2 的主要提升点。简单地来说,一个 Uniswap V3 的交易对由许多个 Uniswap V2 的交易对构成。V2 与 V3 的区别是,在 V3 中,一个交易对有许多的价格区间,而每个价格区间内都有一定数量的资产。从零到正无穷的整个价格区间被划分成了许多个小的价格区间,每一个区间中都有一定数量的流动性。而更关键的点在于,在每个小的价格区间中,工作机制与 Uniswap V2 完全一样。这也是为什么我们说一个 Uniswap V3 的池子就是许多个 V2 的池子。下面,我们来对这种机制进行可视化。我们并不是重新选择一个有限的曲线,而是我们把它在价格 $a$ 与价格 $b$ 之间的部分截取出来,把它们当作是是曲线的边界。更进一步,我们把曲线进行平移使得边界点落在坐标轴上,于是得到了下图:它看起来或许有点单调, 因此 Uniswap V3 有许多的价格区间——这样它们就不会感到孤单了 正如我们在前一章中讲到的那样,交易 token 使得价格在曲线上移动,而价格区间限制了价格点的移动。当价格移动到曲线的一端时,我们说这个池子被耗尽了:其中一种代币的资产变成了 0,无法再购买这种代币(当然,仅仅指在这个价格区间内)。假设起始价格在上图中曲线的中间一点。为了到达点 $a$,我们需要购买池子里所有的 $y$ 来使得池子里的 $x$ 最大化;为了到达点 $b$,我们需要买光池子里的 $x$ 从而使 $y$ 最大化。在这两个点,池子里都只剩一种 token。一个有趣的事实:根据这个原理,可以利用V3的价格区间来挂限价单。如果当前价格区间池子被耗尽将会发生什么?价格点会滑动到下一个价格区间。如果下一个价格区间不存在,这笔交易就会以部分成交而结束——我们将在本书后面的部分看到其如何实现。下面一图展示了 USDC/ETH 池子的流动性分布:可以看到,大量流动性集中在现价的附近,而较远的价格区间中的流动性较少——这是因为 LP 更希望提高它们的资产利用效率。当然,整个区间也不是无穷的,在图片右侧也显示了其上界。Uniswap V3 的数学原理

#在数学原理上,V3 是基于 V2 的:它们使用了相同的底层公式,但实际上 V3 使用的是增强版。为了处理价格区间之间的转换,简化流动性管理,以及避免取整出现问题,V3 使用了下面这些新的标识:$$L = \sqrt{xy}$$$$\sqrt{P} = \sqrt{\frac{y}{x}}$$$L$ 被称作 流动性数量。池子中的流动性是两种 token 资产数量的组合。我们知道,按照公式,两种代币数量乘积为 $k$,因此我们可以用 $\sqrt{xy}$ 来衡量池子流动性。$L$ 实际上是 $x$ 和 $y$ 的几何平均数。$y/x$ 是 token0 相对于 token1 的价格。由于池子里两种代币的价格互为倒数,我们在计算中仅使用其中一个( Uniswap V3使用的是 $y/x$)。token1 相对于 token0 的价格即为 $\frac{1}{y/x}=\frac{x}{y}$。类似地, $\frac{1}{\sqrt{P}} = \frac{1}{\sqrt{y/x}} = \sqrt{\frac{x}{y}}$.我们使用 $\sqrt{P}$ 而不是 $P$ 有两个原因:平方根计算并不精确并且会引入取整的问题。因此,更简单的方法是我们干脆就在合约中存平方根的结果,而不是在合约中计算它。(合约中并不存储 $x$ 和 $y$ )$\sqrt{P}$ 与 $L$ 之间有一个有趣的关系:$L$ 也表示了输出数量的变化与 $\sqrt{P}$ 的变化之间的关系:$$L = \frac{\Delta y}{\Delta\sqrt{P}}$$证明:

$$L = \frac{\Delta y}{\Delta\sqrt{P}}$$$$\sqrt{xy} = \frac{y_1 - y_0}{\sqrt{P_1} - \sqrt{P_0}}$$$$\sqrt{xy} (\sqrt{P_1} - \sqrt{P_0}) = y_1 - y_0$$$$\sqrt{xy} (\sqrt{\frac{y_1}{x_1}} - \sqrt{\frac{y_0}{x_0}}) = y_1 - y_0$$$$\sqrt{y_1^2} - \sqrt{y_0^2} = y_1 - y_0$$$$y_1 - y_0 = y_1 - y_0$$(译者注:第四步到第五步,$\sqrt{xy} = \sqrt{x_0y_0} = \sqrt{x_1y_1}$ )价格

#同样,我们并不需要计算准确的价格——我们可以直接计算获得的token数量。并且,由于我们在合约中并不存储 $x$ 和 $y$,我们将仅通过 $L$ 和 $\sqrt{P}$ 进行计算。根据上文中的公式,我们能得到 $\Delta y$:$$\Delta y = \Delta \sqrt{P} L$$见上述证明中的第三步。正如上面所说,双方的价格互为倒数。因此,$\Delta x$ 的公式为:$$\Delta x = \Delta \frac{1}{\sqrt{P}} L$$$L$ 和 $\sqrt{P}$ 让我们不再需要存储和更新池子资产数量。并且,我们也并不需要每次都重新计算 $\sqrt{P}$ 因为我们从上述公式可以得到 $\Delta \sqrt{P}$。Ticks

#正如我们前面说到的,V2 中的无穷价格区间在 V3 中被分成了更小的价格区间,每个区间都由上下界端点进行限制。为了进行这些边界的协调,V3引入了 ticks。在 V3,整个价格区间由离散的、均匀分布的 ticks 进行标定。每个 tick 有一个 index 和对应的价格:$$p(i) = 1.0001^i$$$p(i)$ 即为 tick $i$ 的价格. 使用 1.0001 的幂次作为标定有一个很好的性质:两个相邻 tick 之间的差距为 0.01% 或者一个基点。基点 (1% 的百分之一,或者 0.01%,或者 0.0001)是在金融中用来衡量百分比的一个单位。你可能在央行宣布对于利率的调整中听过基点这个名词。正如我们之前讨论的,Uniswap V3 存储的是 $\sqrt{P}$ 而不是 $P$。所以这个公式实际上是:$$\sqrt{p(i)} = \sqrt{1.0001}^i = 1.0001 ^{\frac{i}{2}}$$我们得到的值大概是这样:$\sqrt{p(0)} = 1$, $\sqrt{p(1)} = \sqrt{1.0001} \approx 1.00005$, $\sqrt{p(-1)} \approx 0.99995$.Ticks 可以为正也可以为负,并且显然它不是无穷的。V3 把$\sqrt{P}$ 存储为一个 Q64.96 类型的定点数,使用 64 位作为整数部分,使用 96 位作为小数部分。因此,价格的取值范围是 $[2^{-128}, 2^{128}]$,ticks 的取值范围是:$$[log_{1.0001}2^{-128}, log_{1.0001}{2^{128}}] = [-887272, 887272]$$如果希望对于 Uniswap V3 的数学原理有更深的理解,推荐这篇技术文章,作者为 Atis ElstsUniswap V3简介集中流动性Uniswap V3 的数学原理价格Ti

Uniswap V3 到底是什么鬼?一文带你了解V3新特性 - 知乎

Uniswap V3 到底是什么鬼?一文带你了解V3新特性 - 知乎切换模式写文章登录/注册Uniswap V3 到底是什么鬼?一文带你了解V3新特性一路向北在未来1年掌握的DeFi使你财富指数增长原文转自巴比特撰文: jakub编译:屏风万众期待已久的 Uniswap V3 到底是怎么回事呢?它与 V2 有什么不同?在自动做市商领域,它是否会成为一个改变游戏规则的产品?又是否会直接在 Layer 2 上推出?你会在本文中找到这些问题的答案。Uniswap虽然 Uniswap 作为 DeFi 的核心项目之一,不需要过多的介绍,但在进入 V3 之前,我们还是先快速了解一下几个要点。Uniswap,本质上是一个在以太坊区块链上进行去中心化、无需许可的代币交换的协议。Uniswap 的初始版本于 2018 年 11 月推出,并慢慢开始引起用户的兴趣。2020 年 5 月,在 DeFi 夏季之初,Uniswap 推出了该协议的第二个版本,名为 Uniswap V2。主要特点是在 V1 中存在的 ERC20-ETH 池的基础上,增加了 ERC20/ERC20 流动性池。在 2020 年下半年,Uniswap V2 经历了一个抛物线式的增长,并迅速成为 Ethereum 上最受欢迎的应用。它也几乎成为了自动做市商(AMMs)的标准,成为整个 DeFi 领域被分叉最多的项目之一。自推出以来不到一年的时间,V2 已经促成了超过 1350 亿美元的交易量——这是一个惊人的数字,可与顶级中心化加密货币交易所相媲美。你可以在这篇文章中了解更多关于 Uniswap V1 和 V2 背后的完整故事。V3就在发布 V2 之前,Uniswap 背后的团队已经开始研发新版本的协议,其细节在 2021 年 3 月底刚刚公布。团队决定在 Ethereum 主网和 Optimism (一个 Ethereum 第二层扩展解决方案)上同时推出 Uniswap V3,目标是 5 月初发布。这显然是 DeFi 历史上最令人期待的公告之一,看起来 V3 可以彻底改变 AMM 领域。那么主要的变化是什么呢?与 V2 相比,Uniswap V3 注重资本效率的最大化。这不仅可以让 LP 赚取更高的资本回报,而且还大幅提高了交易执行力,现在可以与中心化交易所和专注于稳定币的 AMM 相媲美,甚至超过它们。除此之外,由于更高的资本效率,LP 们可以创建整体投资组合,大幅增加对优先资产的敞口,降低其下行风险。他们还可以在高于或低于当前市场价格的价格区间内增加单一资产作为流动性,这基本上可以创建一个沿着平滑曲线执行的收费限价单。这一切都可以通过引入集中流动性(concentrated liquidity)的新概念来实现。除此之外,V3 还引入了多个收费层级,并改进了 Uniswap Oracles。现在,让我们来逐一了解一下 Uniswap V3 的一些功能,以便更好地理解它们。集中的流动性(Concentrated Liquidity)集中的流动性是 V3 的主要概念。当 LP 向 V2 池提供流动性时,流动性沿着价格曲线均匀分布。虽然这样可以处理 0 到无穷之间的所有价格区间,但这使得资本的效率相当低下。这是因为大多数资产通常在一定的价格范围内交易。这在具有稳定资产的池子中尤其明显,这些资产的交易范围非常狭窄。举个例子,Uniswap 的 DAI/USDC 池只花了 0.5% 左右的资金用于 0.99 美元到 1.01 美元之间的交易——绝大多数交易量都在这个价格区间内进行。这也是为 LP 们赚取大部分交易费用的交易量。这意味着,在这个特殊的例子中,99.5% 的剩余资本几乎从未被使用。在 V3 中,LP 在提供流动性时可以选择一个自定义的价格范围,允许将资金集中在大部分交易活动发生的范围内。为了实现这一目标,V3 为每个流动性提供者创建个性化的价格曲线。在 V3 之前,允许 LP 拥有个人曲线的唯一方法是为每条曲线创建一个单独的池子。这些池子如果不汇总在一起,一笔交易必须在多个池子中进行,就会导致高昂的 gas 成本。重要的是,用户要针对某个价位的组合流动性进行交易,这种组合流动性来自于这个特定价位上所有重叠的价格曲线。LP 赚取的交易费用与其在特定范围内的流动性贡献成正比。资本效率集中流动性为 LP 提供了更好的资本效率。让我们快速通过一个例子更好地理解它:Alice 和 Bob 都决定在 Uniswap V3 的 ETH/DAI 池中提供流动性,他们每个人都有 10,000 美元,ETH 的当前价格是 1,750 美元。Alice 将她的全部资本在 ETH 和 DAI 之间分配,并在任意价格范围内存入资金(类似于 V2),她存入 5,000 DAI 和 2.85 ETH。Bob 没有使用他的全部资本,而是把他的流动性集中起来,并在 1,500 到 2,500 的价格范围内提供这些资本。他存入 600 DAI 和 0.37 ETH,共计 1200 美元,并将剩余的 8800 美元留作其他用途。有趣的是,只要 ETH/DAI 价格保持在 1500 到 2500 的范围内,他们都能赚取相同的交易费用。这意味着 Bob 只需提供 Alice 的 12% 的资金,就能获得同样的回报,这使得他的资金效率是 Alice 资金的 8.34 倍。最重要的是,Bob 将其整体资本的风险降低了。ETH 掉到 0 美元的可能性很小,假设真的是这样,Bob 和 Alice 的流动资金会全部变成 ETH。虽然他们都会损失全部资本,但 Bob 承担的风险要小得多。更稳定的池子里的 LP,最有可能在狭窄范围内提供流动性。如果目前在 Uniswap v2 价值 2500 万美元的 DAI/USDC 池集中放在 v3 的 0.99 - 1.01 价格区间,只要价格保持在这个区间内,它将提供与 Uniswap v2 中 50 亿美元相同的深度。当 V3 推出时,与 V2 相比,最大资本效率将达到 4000 倍。当在单一 0.1% 的价格范围内提供流动性时,这是可以实现的。除此之外,V3 池 factory 将能够支持 0.02% 的颗粒度范围——相对于 V2,这相当于最高 20000 倍的资本效率。活跃的流动性V3 还引入了活跃流动性(active liquidity)的概念。如果在特定流动性池中交易的资产价格变动到 LP 的价格范围之外,LP 的流动性就会被有效地从池中移除,停止赚取费用。当这种情况发生时,LP 的流动性完全转向其中一种资产,他们最终只持有其中一种资产。此时,LP 可以等待市场价格回到他们指定的价格区间,或者他们可以以当前价格为考虑,决定更新他们的区间。虽然在特定的价格区间有可能没有流动性,但实际上,这将为 LP 创造一个巨大的机会,使其真实地为该价格区间提供流动性,并开始收取所有的交易费用。从博弈论的角度来看,我们应该能够看到资本的合理分配,一些 LP 专注于狭窄的价格区间,另一些 LP 专注于相对不那么狭窄但更有利可图的区间,还有一些 LP 选择在价格脱离之前的区间时,更新其价格区间。范围限价订单(Range Limit Orders)范围限价订单是集中流动性启用的下一个功能。这允许 LP 在高于或低于当前市场自定义价格范围内提供单一代币作为流动性。当市场价格进入指定范围时,一种资产将沿着平滑曲线出售给另一种资产——同时在此过程中仍可赚取掉期费用。这个功能与狭窄范围一起使用时,可以实现与标准限价单类似的目标(设置特定价格)。例如,我们假设 DAI/USDC 的交易价格低于 1.001。LP 可以决定将其 DAI 存入 1.001 和 1.002 之间的狭窄范围。一旦 DAI 交易高于 1.002 DAI/USDC,整个 LP 的流动资金就会被转换成 USDC。这时,LP 必须撤回他们的流动资金,以避免一旦 DAI/USDC 回到 1.002 以下,交易自动转换回 DAI。多头寸LP 也可以决定在多个价格区间提供流动性,这些价格区间可能会或不会重叠。例如,LP 可以为 ETH/DAI 池的以下价格区间提供流动性:2000 美元的流动性放在(1500 美元—2500 美元)的价格区间1000 美元的流动性放在(2000 美元—3000 美元)的价格区间500 美元的流动性放在(3500 美元—5000 美元)的价格区间能够在不同的价格区间内输入多个 LP 头寸,这近似于任何价格曲线甚至是订单簿,这可以创建更复杂的做市策略。非同质化流动性由于每个 LP 基本上都可以创建自己的价格曲线,因此流动性头寸不再是可互换的,不能用知名的 ERC20 LP 代币来表示。取而代之的是,提供的流动性由非同质化的 ERC721 代币来追踪。尽管如此,看起来属于同一价格区间的 LP 仓位将可以由 ERC20 代币通过外围合约或通过其他合作协议来表示。除此之外,交易费用不再代表 LP 自动重新投入到流动性池中。相反,可以创建外围合约来提供这样的功能。弹性费用下一个新功能是交易费用方面的灵活性。V3 没有提供 Uniswap V2 中的标准 0.3% 交易费,而是初步提供了 3 个独立的费用等级——0.05%、0.3% 和 1%。这使得 LPs 可以根据他们愿意承担的风险来选择资金池。Uniswap 背后的团队预计,0.05% 的费用主要用于资产类似的池子,比如不同的稳定币,0.3% 用于 ETH/DAI 等其他标准货币对,1% 用于更多的不同领域的货 币对。与 V2 类似,V3 也可以实现协议费切换,部分交易费将从 LP 转到 UNI 代币持有者手中。V3 不像 V2 那样有一个固定的百分比,而是在每个池子的基础上提供 10 到 25% 的 LP 费用。这将在推出时关闭,尽管根据 Uniswap 的管理,它可以在任何时候打开。先进的预言机最后是对 Uniswap V2 引入的 TWAP 预言机的重大改进。V3 可以在一次链上调用中计算出过去约 9 天内的所有最近的 TWAP。除此之外,与 V2 相比,保持预言机更新的成本降低了 50% 左右。这些几乎就是 Uniswap V3 的所有主要功能。有趣的是,所有这些功能并没有造成 gas 费的增加。相反,最常见的功能——简单的交易将比其 V2 的同等功能便宜 30% 左右。总结看起来 Uniswap V3 在 AMM 方面可以改变游戏规则。它基本上结合了标准 AMM 和稳定资产 AMM 的好处,使资本更有效率。这使得 V3 成为一个超级灵活的协议,能够适应一系列不同的资产。看看 V3 将会如何影响其他 AMM?尤其是 V2 早期无法与其竞争的,比如像 Curve 这样的稳定币 AMM,这个观察将会很有趣。V3 在 Optimism 上同步推出也很关键。Optimism 是一个基于 Optimistic Rollup 的第 2 层扩展方案,它可以在不牺牲第 1 层安全性的前提下,实现快速和费用低的交易。目前,Optimism 已经部分推出,并已经开始与 Synthetix 等少数选定的合作伙伴进行整合。Layer 2 的 Uniswap 应该能够吸引更多被 Layer 1 高额 gas 费劝退的用户。交易所允许提取资产到 Optimism 的功能,将是在 Layer2 快速采用 V3 的另一大步。在 V3 推出的基础上,即将全面推出的 Optimism 是另一个值得期待的事件。除此之外,V2 到 V3 的迁移将在完全自愿的基础上进行。在 V1 向 V2 迁移的情况下,V2 只用了 2 周多时间就超过了 V1 的流动性。如果 Uniswap 的治理层决定进一步鼓励 LP,通过投票加入某种只有 V3 才有的激励措施——也许是另一个流动性挖矿计划,这也很有意思。凭借 V3 的超高资本效率,即使现有的流动性被 V2、V3 和 V3 的 Optimism 所瓜分,它也应该足以促进这 3 个协议的低滑点交易。V3 面临的一个挑战是,提供流动性可能会变得有点困难,特别是对于不太成熟的用户。选择一个错误的价格区间可能会放大无常损失的影响。也许未来会有第三方服务,它可以帮助用户选择分配流动性的最佳策略。那么你对 Uniswap V3 有什么看法?这会是 AMM 领域的游戏规则改变者吗?Optimism 的 Uniswap 会给 DeFi 带来更多的用户吗?发布于 2021-03-25 09:52比特币 (Bitcoin)去中心化交易所(DEX)​赞同 10​​添加评论​分享​喜欢​收藏​申请

小白课堂 | 一文读懂Uniswap,附Uniswap使用教程 - 知乎

小白课堂 | 一文读懂Uniswap,附Uniswap使用教程 - 知乎首发于数字货币切换模式写文章登录/注册小白课堂 | 一文读懂Uniswap,附Uniswap使用教程书匠火火玄学一、加密货币交易形式 当我们要进行加密货币交易时,使用最早也是目前使用最多的形式还是中心化交易所,在中心化交易所,我们首先需要注册,然后加密货币也需要存入到交易所,由交易所进行托管,如果要提现加密货币出来,也需要经过交易所审核同意。虽然中心化交易所有诸多优势,例如交易速度较快、用户不需要管理私钥,降低了用户的使用门槛,但是它的弊端也是显而易见的,用户的加密货币由交易所托管,交易所是有跑路风险的。也确实发生过多起交易所跑路的事件,几乎每年都有发生。那么,有没有更好的加密货币交易形式呢? 随着区块链技术的不断发展,加密货币交易形式也变得越来越多样化,我们不但可以使用中心化交易所进行交易,也可以使用去中心化交易所进行交易。在去中心化交易所进行交易时,不需要注册,只需要使用数字钱包连接去中心化交易所就可以进行加密货币的交易了,交易完成后,相应的加密货币会自动转入到用户的数字钱包中,用户的资产始终在自己的钱包中,并非像中心化交易所那样托管在交易所,所以,在去中心化交易所进行交易,安全性大大提高了。 目前,去中心化交易所主要有两种形式,一种是交易所撮合买方用户和卖方用户的订单,只不过操作过程发生在链上,典型代表有 EOS 去中心化交易所 Newdex,Newdex 依旧承担了中心化交易所的订单撮合模式。在 Newdex 交易,用户无需注册、资产无需托管,撮合发生在 EOS 链上,数据公开透明。 去中心化交易所的另一种形式是基于兑换池,而非基于买方和卖方订单所构成的订单簿,它类似于人机交易,采取的是柜台模式,就像我们去银行兑换不同国家的法币。典型的代表是 Uniswap。二、Uniswap 是什么Uniswap 是基于以太坊的代币交换协议,是基于兑换池,而不是订单簿的去中心化交易协议。而所谓的兑换池,指的则是一个资金池,用户在 Uniswap 中交易的价格则由这个资金池中的代币比例和算法来决定。Uniswap 是去中心化的,不仅跟传统的加密货币交易所不同,也跟普通的去中心化代币交易所不同。Uniswap 是一组部署到以太坊网络的合约,所有的交易都在链上进行。Uniswap 的交易对手并不是其他交易用户,而是跟代币池进行交易,且有自动做市的模型来计算交易价格,代币兑换价格与代币兑换池中代币的比例有关。三、Uniswap 的功能和优势 在 Uniswap 中,使用最多的功能就是代币之间的币币兑换交易了,由于 Uniswap 是基于以太坊的,所以在 Uniswap 中只能交易以太坊上的加密货币资产。目前 Uniswap 支持的币种大概在150种左右,以太坊上的主流资产基本上都可以在上面进行交易了。当然了,用户也可以自行添加交易对,也就是做市商,这样可以赚取一定的手续费。 使用 Uniswap 这种交易形式,比订单撮合模式速度更快,因为它是基于兑换池的人机交易,节省了撮合时间。而且 Uniswap 支持的币种间可以实现两两兑换交易,交易对明显比中心化交易所更丰富。 例如: LRC 和 KNC 之间的交易,在 Uniswap 是可以一步完成交易(虽然系统可能需要转换,但在用户看来就是一步交易)的。而在中心化交易所,LRC 和 KNC 没有直接的交易对,用户最少需要两次交易,即把 LRC 兑换成 ETH ,再用 ETH 和 KNC 交易。很显然,对于用户来说,Uniswap 更便捷。四、如何使用 Uniswap 进行币币兑换交易 我们可以通过多链钱包 TokenPocket 来连接 Uniswap 进行交易。在 TP 钱包的发现界面的 DeFi 区,找到 Uniswap 并点击进入。1、兑换我们可以选择 V2 版本。在兑换界面中,输入表示的是拿来用于兑换的币种,而输出表示的是兑换后的币种。例如:拿 LRC 兑换 KNC,输入部分要选择 LRC,而输出部分要选择 KNC。在选择好输入输出币种后,输入输填写数量,即用于兑换 KNC 的 LRC 数量,可以收到的 KNC 数量就会根据 LRC/KNC 当前的汇率自动计算出来并填充。输入完成后,点击"授权 LRC"按钮,然后点击右侧的"兑换"就可以完成 LRC 和 KNC 之间的兑换了。2、发送 在 Uniswap 的发送界面中,主要有两个功能。一个是转账功能。选择要转出的币种,输入转账数量以及接收地址,然后点击"send"就可以转账了,这和一般的钱包转账也没什么区别。另外一个功能是"兑换+转账",挺有意思的一个功能。 例如我们要把 LRC 兑换为 KNC,并转账到另外一个 ETH 地址中,就可以使用该功能,还是挺方便的。首先,在发送界面中点击"添加兑换"按钮。 然后选择兑换的两个币种和用于兑换 KNC 的 LRC 数量,并输入接收地址。最后,点击"授权LRC"按钮后,点击 "Send"按钮就可以完成代币的兑换以及转账了。3、资金池 在 Uniswap 中,除了可以用于代币兑换之外,还可以加入 Uniswap 的资金池,通过为 Uniswap 提供流动性而赚取收益。首先在"资金池"界面中点击"加入一个资金池"按钮,然后选择一个流动性池,例如选择 ETH/USDT,在选择了流动性池后,输入要存入资金池的币种数量。注意,交易对是成比例存入资金池的,例如上例中,如果存入 0.091216 ETH 到资金池,那么USDT就要存入21.751个。 输入完成后,点击下面的"授权 USDT",然后点击"供应"就可以加入资金池了。总之,通过 Uniswap 进行以太坊上数字资产之间的交易,还是非常方便的,不需要注册,也不需要托管在交易所,通过钱包连接到 Uniswap 就可以进行交易了,交易完成后,相应的数字资产也会自动转入到用户的 ETH 钱包中,而且在兑换时还可以选择转到其他地址中。如果要使用 Uniswap 进行交易,可以到多链钱包 TokenPocket 中体验和使用。源自公众号:库尔班区块链发布于 2020-12-15 18:58Uniswap去中心化交易所(DEX)​赞同 83​​32 条评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录数字货币在这里,读懂

Uniswap V3 到底是什么鬼?一文带你了解V3新特性 - 知乎

Uniswap V3 到底是什么鬼?一文带你了解V3新特性 - 知乎切换模式写文章登录/注册Uniswap V3 到底是什么鬼?一文带你了解V3新特性一路向北在未来1年掌握的DeFi使你财富指数增长原文转自巴比特撰文: jakub编译:屏风万众期待已久的 Uniswap V3 到底是怎么回事呢?它与 V2 有什么不同?在自动做市商领域,它是否会成为一个改变游戏规则的产品?又是否会直接在 Layer 2 上推出?你会在本文中找到这些问题的答案。Uniswap虽然 Uniswap 作为 DeFi 的核心项目之一,不需要过多的介绍,但在进入 V3 之前,我们还是先快速了解一下几个要点。Uniswap,本质上是一个在以太坊区块链上进行去中心化、无需许可的代币交换的协议。Uniswap 的初始版本于 2018 年 11 月推出,并慢慢开始引起用户的兴趣。2020 年 5 月,在 DeFi 夏季之初,Uniswap 推出了该协议的第二个版本,名为 Uniswap V2。主要特点是在 V1 中存在的 ERC20-ETH 池的基础上,增加了 ERC20/ERC20 流动性池。在 2020 年下半年,Uniswap V2 经历了一个抛物线式的增长,并迅速成为 Ethereum 上最受欢迎的应用。它也几乎成为了自动做市商(AMMs)的标准,成为整个 DeFi 领域被分叉最多的项目之一。自推出以来不到一年的时间,V2 已经促成了超过 1350 亿美元的交易量——这是一个惊人的数字,可与顶级中心化加密货币交易所相媲美。你可以在这篇文章中了解更多关于 Uniswap V1 和 V2 背后的完整故事。V3就在发布 V2 之前,Uniswap 背后的团队已经开始研发新版本的协议,其细节在 2021 年 3 月底刚刚公布。团队决定在 Ethereum 主网和 Optimism (一个 Ethereum 第二层扩展解决方案)上同时推出 Uniswap V3,目标是 5 月初发布。这显然是 DeFi 历史上最令人期待的公告之一,看起来 V3 可以彻底改变 AMM 领域。那么主要的变化是什么呢?与 V2 相比,Uniswap V3 注重资本效率的最大化。这不仅可以让 LP 赚取更高的资本回报,而且还大幅提高了交易执行力,现在可以与中心化交易所和专注于稳定币的 AMM 相媲美,甚至超过它们。除此之外,由于更高的资本效率,LP 们可以创建整体投资组合,大幅增加对优先资产的敞口,降低其下行风险。他们还可以在高于或低于当前市场价格的价格区间内增加单一资产作为流动性,这基本上可以创建一个沿着平滑曲线执行的收费限价单。这一切都可以通过引入集中流动性(concentrated liquidity)的新概念来实现。除此之外,V3 还引入了多个收费层级,并改进了 Uniswap Oracles。现在,让我们来逐一了解一下 Uniswap V3 的一些功能,以便更好地理解它们。集中的流动性(Concentrated Liquidity)集中的流动性是 V3 的主要概念。当 LP 向 V2 池提供流动性时,流动性沿着价格曲线均匀分布。虽然这样可以处理 0 到无穷之间的所有价格区间,但这使得资本的效率相当低下。这是因为大多数资产通常在一定的价格范围内交易。这在具有稳定资产的池子中尤其明显,这些资产的交易范围非常狭窄。举个例子,Uniswap 的 DAI/USDC 池只花了 0.5% 左右的资金用于 0.99 美元到 1.01 美元之间的交易——绝大多数交易量都在这个价格区间内进行。这也是为 LP 们赚取大部分交易费用的交易量。这意味着,在这个特殊的例子中,99.5% 的剩余资本几乎从未被使用。在 V3 中,LP 在提供流动性时可以选择一个自定义的价格范围,允许将资金集中在大部分交易活动发生的范围内。为了实现这一目标,V3 为每个流动性提供者创建个性化的价格曲线。在 V3 之前,允许 LP 拥有个人曲线的唯一方法是为每条曲线创建一个单独的池子。这些池子如果不汇总在一起,一笔交易必须在多个池子中进行,就会导致高昂的 gas 成本。重要的是,用户要针对某个价位的组合流动性进行交易,这种组合流动性来自于这个特定价位上所有重叠的价格曲线。LP 赚取的交易费用与其在特定范围内的流动性贡献成正比。资本效率集中流动性为 LP 提供了更好的资本效率。让我们快速通过一个例子更好地理解它:Alice 和 Bob 都决定在 Uniswap V3 的 ETH/DAI 池中提供流动性,他们每个人都有 10,000 美元,ETH 的当前价格是 1,750 美元。Alice 将她的全部资本在 ETH 和 DAI 之间分配,并在任意价格范围内存入资金(类似于 V2),她存入 5,000 DAI 和 2.85 ETH。Bob 没有使用他的全部资本,而是把他的流动性集中起来,并在 1,500 到 2,500 的价格范围内提供这些资本。他存入 600 DAI 和 0.37 ETH,共计 1200 美元,并将剩余的 8800 美元留作其他用途。有趣的是,只要 ETH/DAI 价格保持在 1500 到 2500 的范围内,他们都能赚取相同的交易费用。这意味着 Bob 只需提供 Alice 的 12% 的资金,就能获得同样的回报,这使得他的资金效率是 Alice 资金的 8.34 倍。最重要的是,Bob 将其整体资本的风险降低了。ETH 掉到 0 美元的可能性很小,假设真的是这样,Bob 和 Alice 的流动资金会全部变成 ETH。虽然他们都会损失全部资本,但 Bob 承担的风险要小得多。更稳定的池子里的 LP,最有可能在狭窄范围内提供流动性。如果目前在 Uniswap v2 价值 2500 万美元的 DAI/USDC 池集中放在 v3 的 0.99 - 1.01 价格区间,只要价格保持在这个区间内,它将提供与 Uniswap v2 中 50 亿美元相同的深度。当 V3 推出时,与 V2 相比,最大资本效率将达到 4000 倍。当在单一 0.1% 的价格范围内提供流动性时,这是可以实现的。除此之外,V3 池 factory 将能够支持 0.02% 的颗粒度范围——相对于 V2,这相当于最高 20000 倍的资本效率。活跃的流动性V3 还引入了活跃流动性(active liquidity)的概念。如果在特定流动性池中交易的资产价格变动到 LP 的价格范围之外,LP 的流动性就会被有效地从池中移除,停止赚取费用。当这种情况发生时,LP 的流动性完全转向其中一种资产,他们最终只持有其中一种资产。此时,LP 可以等待市场价格回到他们指定的价格区间,或者他们可以以当前价格为考虑,决定更新他们的区间。虽然在特定的价格区间有可能没有流动性,但实际上,这将为 LP 创造一个巨大的机会,使其真实地为该价格区间提供流动性,并开始收取所有的交易费用。从博弈论的角度来看,我们应该能够看到资本的合理分配,一些 LP 专注于狭窄的价格区间,另一些 LP 专注于相对不那么狭窄但更有利可图的区间,还有一些 LP 选择在价格脱离之前的区间时,更新其价格区间。范围限价订单(Range Limit Orders)范围限价订单是集中流动性启用的下一个功能。这允许 LP 在高于或低于当前市场自定义价格范围内提供单一代币作为流动性。当市场价格进入指定范围时,一种资产将沿着平滑曲线出售给另一种资产——同时在此过程中仍可赚取掉期费用。这个功能与狭窄范围一起使用时,可以实现与标准限价单类似的目标(设置特定价格)。例如,我们假设 DAI/USDC 的交易价格低于 1.001。LP 可以决定将其 DAI 存入 1.001 和 1.002 之间的狭窄范围。一旦 DAI 交易高于 1.002 DAI/USDC,整个 LP 的流动资金就会被转换成 USDC。这时,LP 必须撤回他们的流动资金,以避免一旦 DAI/USDC 回到 1.002 以下,交易自动转换回 DAI。多头寸LP 也可以决定在多个价格区间提供流动性,这些价格区间可能会或不会重叠。例如,LP 可以为 ETH/DAI 池的以下价格区间提供流动性:2000 美元的流动性放在(1500 美元—2500 美元)的价格区间1000 美元的流动性放在(2000 美元—3000 美元)的价格区间500 美元的流动性放在(3500 美元—5000 美元)的价格区间能够在不同的价格区间内输入多个 LP 头寸,这近似于任何价格曲线甚至是订单簿,这可以创建更复杂的做市策略。非同质化流动性由于每个 LP 基本上都可以创建自己的价格曲线,因此流动性头寸不再是可互换的,不能用知名的 ERC20 LP 代币来表示。取而代之的是,提供的流动性由非同质化的 ERC721 代币来追踪。尽管如此,看起来属于同一价格区间的 LP 仓位将可以由 ERC20 代币通过外围合约或通过其他合作协议来表示。除此之外,交易费用不再代表 LP 自动重新投入到流动性池中。相反,可以创建外围合约来提供这样的功能。弹性费用下一个新功能是交易费用方面的灵活性。V3 没有提供 Uniswap V2 中的标准 0.3% 交易费,而是初步提供了 3 个独立的费用等级——0.05%、0.3% 和 1%。这使得 LPs 可以根据他们愿意承担的风险来选择资金池。Uniswap 背后的团队预计,0.05% 的费用主要用于资产类似的池子,比如不同的稳定币,0.3% 用于 ETH/DAI 等其他标准货币对,1% 用于更多的不同领域的货 币对。与 V2 类似,V3 也可以实现协议费切换,部分交易费将从 LP 转到 UNI 代币持有者手中。V3 不像 V2 那样有一个固定的百分比,而是在每个池子的基础上提供 10 到 25% 的 LP 费用。这将在推出时关闭,尽管根据 Uniswap 的管理,它可以在任何时候打开。先进的预言机最后是对 Uniswap V2 引入的 TWAP 预言机的重大改进。V3 可以在一次链上调用中计算出过去约 9 天内的所有最近的 TWAP。除此之外,与 V2 相比,保持预言机更新的成本降低了 50% 左右。这些几乎就是 Uniswap V3 的所有主要功能。有趣的是,所有这些功能并没有造成 gas 费的增加。相反,最常见的功能——简单的交易将比其 V2 的同等功能便宜 30% 左右。总结看起来 Uniswap V3 在 AMM 方面可以改变游戏规则。它基本上结合了标准 AMM 和稳定资产 AMM 的好处,使资本更有效率。这使得 V3 成为一个超级灵活的协议,能够适应一系列不同的资产。看看 V3 将会如何影响其他 AMM?尤其是 V2 早期无法与其竞争的,比如像 Curve 这样的稳定币 AMM,这个观察将会很有趣。V3 在 Optimism 上同步推出也很关键。Optimism 是一个基于 Optimistic Rollup 的第 2 层扩展方案,它可以在不牺牲第 1 层安全性的前提下,实现快速和费用低的交易。目前,Optimism 已经部分推出,并已经开始与 Synthetix 等少数选定的合作伙伴进行整合。Layer 2 的 Uniswap 应该能够吸引更多被 Layer 1 高额 gas 费劝退的用户。交易所允许提取资产到 Optimism 的功能,将是在 Layer2 快速采用 V3 的另一大步。在 V3 推出的基础上,即将全面推出的 Optimism 是另一个值得期待的事件。除此之外,V2 到 V3 的迁移将在完全自愿的基础上进行。在 V1 向 V2 迁移的情况下,V2 只用了 2 周多时间就超过了 V1 的流动性。如果 Uniswap 的治理层决定进一步鼓励 LP,通过投票加入某种只有 V3 才有的激励措施——也许是另一个流动性挖矿计划,这也很有意思。凭借 V3 的超高资本效率,即使现有的流动性被 V2、V3 和 V3 的 Optimism 所瓜分,它也应该足以促进这 3 个协议的低滑点交易。V3 面临的一个挑战是,提供流动性可能会变得有点困难,特别是对于不太成熟的用户。选择一个错误的价格区间可能会放大无常损失的影响。也许未来会有第三方服务,它可以帮助用户选择分配流动性的最佳策略。那么你对 Uniswap V3 有什么看法?这会是 AMM 领域的游戏规则改变者吗?Optimism 的 Uniswap 会给 DeFi 带来更多的用户吗?发布于 2021-03-25 09:52比特币 (Bitcoin)去中心化交易所(DEX)​赞同 10​​添加评论​分享​喜欢​收藏​申请