值得信赖的区块链资讯!
剖析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 主要只用于交易入口。
后续文章我们会依次讲解下这四个核心合约。
比推快讯
更多 >>- CZ:抱怨别人不够去中心化是自己思维中心化的表现
- 陈茂波:虚拟货币是金融创新的一部分,香港理应拥抱但须谨慎处理
- Solana Status:建议所有主网测试版验证节点使用 v3.0.14 版本
- 价值 2310 万美元的 ONDO 代币今晨被分配至 4 个钱包,历史行为显示或将流向交易所
- Bitdeer 本周出售 137.9 枚 BTC,比特币总持仓量降至 1,990.9 枚
- Zama:已开放公售注册
- 数据:271 万枚 USD1 从 World Liberty Fi 转入 Jump Crypto,价值约 271 万美元
- Tim Beiko:将担任以太坊协议顾问,从一级研发转向前沿应用场景探索
- 某巨鲸向 Hyperliquid 存入 1206 万美元 USDC 并买入 48 万枚 HYPE
- “Strategy 对手盘”新开 20 倍杠杆 XRP 多单,整体仓位现浮亏约 225 万美元
- BSC Meme 币“川普”短时暴涨超 560 倍,市值一度触及 500 万美元
- 疑似 WLFI Wallet 团队成员称 USD1 将在 2 个月内跻身前三大稳定币
- 多链钱包 Zerion 已集成 TRON network
- 数据:ACA 24 小时跌超 13%,POLYX 涨超 5%
- 机构对 2026 年持谨慎乐观态度,《加密市场结构法案》为关注焦点
- 法国发生一起加密货币抢劫案,三名男子持枪闯入民宅抢走加密 U 盘
- XRP 现货 ETF 已累计吸纳超 10 亿美元资金,部分机构投资者仍不看好并将其视为 Meme 币
- RootData:ERA 将于一周后解锁价值约 365 万美元的代币
- 数据:519.99 万枚 EIGEN 从匿名地址转出,经中转后流入 Uniswap
- 数据:过去 24h Binance 净流出 12.59 亿 USDT
- 比特币 OG 多单浮亏超 900 万美元,已支付资金费 556 万美元
- 数据,美国 XRP 现货 ETF 单日净流入 493 万美元
- 数据:Hyperliquid 平台鲸鱼当前持仓 65.98 亿美元,多空持仓比为 0.93
- 数据:1447.32 万枚 POL 从 BitGo 转入 Polygon,价值约 231.62 万美元
- 参议院两党倾向调整 GENIUS 稳定币收益规则,CLARITY 法案推进在即
- 德林控股旗下德林证券预计 2 月开始提供虚拟资产交易服务
- 分析师:比特币已于 2025 年 11 月出现崩溃式抛售,今年 Q1-Q2 或将盘整筑底
- JustLend DAO 平台下调能源租赁费率
- 知情人士:《加密市场结构法案》存在推迟投票的可能
- 倡导组织投放广告反对加密市场结构法案中 DeFi 条款
- 持有 10.1 万枚 ETH 5 年的巨鲸将 40,251 枚 ETH 转入 CEX,获利 2.049 亿美元
- 某地址建立 7315 万美元多空对等头寸,做多 BTC 并做空 ETH、SOL 及 AVAX
- 波段巨鲸时隔两周再次建仓 1139 枚 ETH,价值 350 万美元
- Dragonfly 合伙人:稳定币卡将成为 2026 年加密行业重要主题
- 美股三大指数集体收涨,加密股普跌,MSTR 跌 5.77%
- 贝森特:若法院裁定反对关税政策,财政部有足够资金支付退款
- 加密恐慌指数跌至 25,再度陷入极度恐慌
- 美国参议院银行委员会将于 1 月 15 日审议 CLARITY 法案
- 1confirmation 创始人:内幕交易有利于市场更快向真实价值靠拢
- 数据:ETH 当前全网 8 小时平均资金费率为 0.0049%
- 美共和党正在加快推进加密法案投票,民主党关键支持未明
- 数据:50 枚 BTC 从 Cumberland DRW 转出,经中转后流入 Bullish.com
- 数据:900.13 万枚 TRX 从 FarFuture 转入 Binance,价值约 268.79 万美元
- Pump.fun 将调整创作者费用机制,单日发币量创去年9月以来新高
- 纳指涨幅扩大至 1%,英特尔涨 10.9%
- 巴尔金:就业报告显示招聘环境依然低迷,需关注失业率和通胀风险
- 纳斯达克 100 指数涨超 1%,英特尔涨 10.4%
- 数据:450 枚 BTC 转入 Coinbase,价值约 3704 万美元
- BNB Chain 1 亿美元激励计划分别买入价值 5 万美元我踏马来了和币安人生
- 博斯蒂克:就业市场趋于降温但未根本走弱
比推专栏
更多 >>观点
比推热门文章
- Solana Status:建议所有主网测试版验证节点使用 v3.0.14 版本
- 价值 2310 万美元的 ONDO 代币今晨被分配至 4 个钱包,历史行为显示或将流向交易所
- Bitdeer 本周出售 137.9 枚 BTC,比特币总持仓量降至 1,990.9 枚
- Zama:已开放公售注册
- 数据:271 万枚 USD1 从 World Liberty Fi 转入 Jump Crypto,价值约 271 万美元
- Tim Beiko:将担任以太坊协议顾问,从一级研发转向前沿应用场景探索
- 某巨鲸向 Hyperliquid 存入 1206 万美元 USDC 并买入 48 万枚 HYPE
- “Strategy 对手盘”新开 20 倍杠杆 XRP 多单,整体仓位现浮亏约 225 万美元
- BSC Meme 币“川普”短时暴涨超 560 倍,市值一度触及 500 万美元
- 疑似 WLFI Wallet 团队成员称 USD1 将在 2 个月内跻身前三大稳定币
比推 APP



