值得信赖的区块链资讯!
剖析DeFi交易产品之UniswapV3:概述篇
UniswapV3 于 2021 年 5 月上线,相比 UniswapV2,改动很大,也变得复杂很多,最主要的有以下这几点改动:
-
引入了集中流动性(Concentrated Liquidity)机制 -
LP Token 改为了不可互换的 NFT -
每个交易对可以有多个不同费率的池子 -
协议手续费治理更灵活 -
改进了价格预言机
其中,最核心的改动就是引入了集中流动性机制。所谓集中流动性,主要是说流动性提供者(LP)可以将其提供的流动性”限制“在任意价格区间内来”集中“其流动性。从直观上来说,UniswapV3 中,用户添加流动性的时候,需要设置一个价格区间,如下图所示:
默认时这个价格区间是全范围,即 **(0, ∞)**。LP 可以自己修改低价和高价为任意值,即 LP 可以设置自己要提供的一个价格区间。而设置了有限的价格区间后,那提供的该流动性也只有在该价格区间内才有效。为了更好理解,下面举个例子说明一下。
有两个LP,A 和 B,分别在不同价格区间提供了流动性,A 在区间 (1000, 2000) 内提供了流动性,而 B 则在区间(2000, 3000)内提供了流动性。那当交易价格为 1500 时,发生的交易只会和 A 所提供的流动性进行交易,交易手续费也归 A 所有,而 B 提供的流动性不参与任何交易,也得不到任何手续费。不过,当价格上涨到 2500 时,进入到了(2000, 3000)的价格区间,这时候发生的交易则只会和 B 所提供的流动性进行交易,交易手续费也归 B 所有了,而 A 的流动性则变成无效了,也得不到手续费了。当价格又跌回到 (1000, 2000) 区间时,A 的流动性又再次变为有效,而 B 的流动性又再次变为无效。
集中流动性机制,会使得大量 LP 的流动性聚合在包含当前价格的区间内,能有效提高池子的资金利用率。比如下图为 USDC/ETH 的流动性分布:
大部分流动性集中在了当前价格附近,这也是大部分池子都比较常见的状态。
不过,集中流动性机制,实现起来其复杂度也大幅增加,背后的数学原理也不太容易理解,还引入了其他概念,比如 tick。
因为在 UniswapV3 中,LP 提供的流动性是分为多个不同区间的,那为了方便计算不同区间的流动性和手续费分配,UniswapV3 就将整个价格范围划分为了多个离散的价格点,这些价格点就称为 tick,每个价格点 tick 都对应于一个实际价格,两者的关系可以表示如下:
该公式表明了,当 tick 为 0 时,价格为 1;当 tick 为 1 时,价格为 1.0001;当 tick 为 2 时,价格为 1.0001^2。也即是说,相邻价格点之间的价差为 0.01%。当然,tick 也可以为负值,为负值时表明价格 p 小于 1。
UniswapV2 添加流动性时,两个代币的价值是相等的。直到你移除流动性时,两个代币的价值依然也是相等的。但在 UniswapV3 中则不是,我们以下图为例进行说明:
上图中,ETH/USDC 当前价格为 1806.97,待添加的流动性价格区间为 (1699, 1900)。然而,可以看到,当要添加 1 ETH 时,对应需要添加的 USDC 并不是当前价格的数量 1806.97,而是达到了 2184.99,两个代币的价值是不相等的。另外,添加流动性之后,如果 ETH/USDC 的价格下跌,你流动性里的 ETH 会增多,USDC 则减少;反之,如果价格上涨,则你流动性里的 ETH 会减少,USDC 会增多。
基于这种特性,还可以实现限价单功能。比如,假设 ETH 当前价格为 2500,用户觉得价格可能会跌到 2000 以内,那就可以在 2000 附近设置一个很短的区间,比如设置(1999, 2000)。这时候,因为整个价格区间都低于当前价格,用户提供的流动性只需要充值 USDC 一种资产即可。这时候,相当于用户挂了一个价格为 2000 的限价买单。当价格跌下来,进入了(1999, 2000)这个价格区间的时候,有人交易时就会将该区间内的 USDC 换成 ETH(实际其实为 WETH),直到价格完全穿过价格区间的上限,那池子里的所有 USDC 都被换成了 ETH。这时候,用户撤走流动性,就相当于之前所挂的限价买单成交了。不过,与传统的限价单相比,有两点需要注意:
-
如果价格不能穿过整个价格区间,那就只有部分 USDC 会被换成 ETH -
转换完成后,需将流动性移除,否则一旦价格又回到该价格区间,那池子里的 ETH 会被交易换回 USDC
UniswapV2 中的流动性是整个池子共享的,每个人占有多少流动性可以用份额来表示,而份额是可以互换的,所以可以用 ERC20 Token 来作为流动性代币。但 UniswapV3 中,流动性增加了价格区间的限制之后,就不再是共享的了,每一次添加的流动性都基本是独一无二的,因此,已经不适合继续使用 ERC20 来作为流动性代币,但使用 ERC721 却非常合适,每一次添加的流动性也称为一个头寸(position),就用一个单独的 NFT 来表示。
UniswapV2 中,每个交易对有且仅有一个流动性池,且交易手续费率都是统一的千分之三。但 UniswapV3 可以为同个交易对创建不同费率的池子,即 token0、token1 加上 fee 三个字段组成了一个 Pool 的唯一性。一开始的时候支持了 0.05%, 0.3% 和 1% 的费率,之后在 2021 年 11 月时通过 DAO 治理又增加支持了 0.01% 的费率。
UniswapV2 中,还有一个协议手续费,和交易手续费一样,也是一个基于全局的费率,如若打开收取协议手续费的话,则可获得交易手续费的 1/6。而 UniswapV3 的协议费率设置更灵活,不再是固定的 1/6,而是 1/N 或 0,其中,N 是可配置的,范围为 4 <= N <= 10。而且,还可以基于每个池子设置不同的协议费率。比如,可以设置 A 池为 1/6,B 池设为 1/8,C 池则为 0。
价格预言机也做了升级,之前讲区块链预言机章节中已经介绍过 UniswapV2 和 UniswapV3 的预言机。这里主要再补充一点,V2 的方式是直接记录价格的累加值,使用时再除以时间间隔,这是一种算术平均。而 V3 累加的是 log(price, 1.0001) 也就是价格的幂,使用时再除以时间间隔,这是几何平均。几何平均数相比算术平均数,能更好的反应真实的价格,受短期波动影响更小。另外,使用几何平均,也是因为合约中记录了 tick 序号,序号是整型,且跟价格相关,所以直接计算序号更加节省 gas。
UniswapV3 在代码层面的架构和 UniswapV2 的变化则不大,合约层面,主要还是两个库:
-
v3-core -
v3-periphery
v3-core 的核心合约就两个:
-
UniswapV3Factory:工厂合约 -
UniswapV3Pool:流动性池子合约
v3-periphery 的核心合约也是两个:
-
NonfungiblePositionManager:头寸管理合约
-
SwapRouter:兑换路由合约
与 UniswapV2 不同,不再由 Router 合约作为添加流动性、移除流动性和兑换交易的全部入口,而是把流动性相关的功能放到了单独的合约 NonfungiblePositionManager,而 SwapRouter 主要只用于交易入口。
后续文章我们会依次讲解下这四个核心合约。
比推快讯
更多 >>- 美国金融科技公司Block拟裁员近半,并投入巨资研发AI工具
- 美股收盘,纳指跌超 1%,英伟达大跌逾 5%
- Grayscale高管:区块链和人工智能是互补的技术
- 美联储古尔斯比:利率可以下调,但不想在通胀缓解之前就提前大幅降息
- 古尔斯比:我对今年降息持乐观态度
- 古尔斯比:利率可下调,但不想提前大幅降息
- 古尔斯比:就业市场稳定,经济持续稳健
- Vitalik Buterin公布以太坊应对量子计算威胁的路线图
- 数据:ETH 跌破 2000 美元
- 贝莱德过去 1 小时从 Coinbase 提取 4309 枚 BTC,价值近 2.9 亿美元
- Resolv 和 Centrifuge 宣布合作,在 Aave 平台上推出 1 亿美元的代币化信用策略
- Benchmark 重申对 Hut8 的买入评级及 85 美元目标价
- 数据:ETH 当前全网 8 小时平均资金费率为 0.002%
- 数据:今日加密货币市值前 100 代币涨跌
- ZachXBT:成功押注 Axiom 的交易员“predictorxyz”关联地址是 Axiom 的活跃用户
- 美国两党议员提出法案保护区块链开发者免受刑事指控
- 纳指延续跌势,最新下跌 2%
- Rekt Capital:比特币熊市未结束,价格受阻于 68,000 美元
- 分析师:比特币反弹遭 6.8 万美元趋势线压制,熊市尚未结束
- 数据:英伟达跌幅扩大至 5%,现报 186.22 美元
- 美元指数 DXY 短线上扬 15 点,报 97.82
- 英伟达跌 5%,其支出回报及增长势头持续性引担忧
- BTCC:2 月储备金比率达 132%,储蓄产品认购总额突破 5000 万 USDT
- 某合约鲸鱼趁市场回落之际重启多单,现已做多 122 枚 BTC
- 美参议员回应 SBF 寻求赦免:若适用 CLARITY 法案刑期可能远超 25 年
- 美联储鲍曼:确保银行体系能够很好地支持数字资产活动,以负责任的方式鼓励创新
- Resolv 将 JAAA 基金集成到收益架构中,部署规模上限为 1 亿美元
- 比特币回落跌破 6.7 万美元
- BTC 短时跌破 67000 USDT
- DoubleZero 将于 3 月 9 日启动第二阶段委托计划,优化 Solana 验证者全球分布
- Binance Research:比特币杠杆比率数据或预示短期底部即将出现
- 英伟达业绩未消除 AI 担忧,美股开盘走低
- 美 SEC 将于 3 月 4 日举办私募市场估值圆桌会议,聚焦零售投资者准入
- 投资者静待美伊谈判结果,金价保持稳定
- MEV Capital 资管规模跌至约 3 亿美元,四个月缩水 80%
- 美股 Circle(CRCL)逆市上涨 7.47%
- Axiom 推广合作者 Devin 致歉社区,此前曾发布内部消息称 ZachXBT 曝光并非 Axiom
- 现货黄金短线下挫 30 美元,现货白银日内一度大跌 4%
- 美股加密股开盘涨跌不一,CRCL 涨 1.94%,HSDT 跌 6.45%
- 特朗普家族矿企 American Bitcoin 2025 年因持币导致全年净亏损 1.532 亿美元
- Goliath Ventures CEO 因涉 3.28 亿美元加密庞氏骗局被捕
- HyperLend 原生代币 HPL 已在 Hyperliquid 上线
- USDC 与 CCTP 将上线 Morph,提供跨链美元结算与支付应用
- OpenAI Codex 与 Figma 深化合作,推出代码与设计双向集成功能
- Aptos Labs 孵化的永续合约交易所 Decibel 已在 Aptos 主网上线
- MetaMask Card 在美国全面上线,推出金属卡及链上返现
- 某疑似内部人士押注 Axiom 会被 ZachXBT 指控存在内幕交易,获利 41.14 万美元
- Solana 财库公司 DeFi Development 战略投资稳定币协议 Apyx
- 币安选择希腊作为欧盟监管基地,赶在 MiCA 截止日期前提交申请
- 米兰:银行监管过度不利信贷创造,支持鲍曼议程
比推专栏
更多 >>- Happy new year【Horse success】|0213Asian
- Was it finished?|0206 Asian
- 围猎以太坊多头:「巨鲸」们暴亏 70 亿美元,正被集体围观
- Challenge,risk And chances|0130 Asian
- Meta 豪赌 AI:砸钱 1350 亿美元,2026 的扎克伯格,值得相信么?
- Variables: Terrible snowstorm|0128 Asian
- 英特尔「生死线」时刻:在 ICU 门前,陈立武如何清算遗产并开启自救?
- 從1月13號到今天,提前到5100|0126Asian
- You Should work HARDER in 2026|0120 Asian
- 硅谷最聪明那群人的「终极推演」:2026,我们应该「All-In」什么?
比推 APP



