值得信赖的区块链资讯!
剖析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 主要只用于交易入口。
后续文章我们会依次讲解下这四个核心合约。
比推快讯
更多 >>- 数据:460 万 XUSD 从 Binance 转出,价值约 460 万美元
- 数据:106 枚 BTC 从 Coinbase 转出,价值约 1013 万美元
- X 产品负责人回应质疑:平台使用的 API 将几乎可以实时处理链上铸造的任何内容
- Nansen CEO 抨击 Coinbase Advanced 费率结构称其“简直离谱”
- 数据:238.74 枚 BTC 从匿名地址转出,经中转后流入 Duelbits
- James Wynn:以太坊看起来相当强势,Q1 将是偏多行情
- Steak'n Shake 购入 1000 万美元比特币,推进企业级 BTC 金库战略
- a16z 加密基金管理合伙人呼吁加速推进 CLARITY 法案:加密开发者急需明确规则
- Trust Wallet:不会向用户索要助记词或私钥
- dYdX 年度生态报告,累计交易额超 1.55 万亿美元,回购规模扩大至净收入 75%
- 数据:1.7 万枚 SOL 从 KuCoin 转出,价值约 244 万美元
- Defiance 决定关闭纳斯达克上市的以太坊 ETF
- 数据:ETH 跌破 3300 美元
- 特朗普释放美联储人事信号,比特币涨势遇扰,市场重新评估 2026 年降息预期
- 分析师:OG 持有者抛压减弱,比特币或向 10.7 万美元目标价发起冲击
- Token Terminal:非 USDC/USDT 稳定币占 Solana 总供应量比重升至 20%
- 历史上的今天:17 年前中本聪发布比特币 v0.1 Alpha 版
- 传统巨头与加密公司正面交锋,稳定币或重塑 9000 亿美元跨境汇款市场
- 观点:美参议院加密市场结构法案延期,监管不确定性升温,相关资产承压
- Sam Altman 回应广告计划隐私质疑:不受付费行为影响且内容对广告商不可见
- 贝莱德近 3 日提取 12,658 枚 BTC 和 9,515 枚 ETH,总价值达 12.4 亿美元
- Eugene:大部分山寨币多单已退出,核心比特币多单仍然持有
- Metaplanet CEO:企业是否持有 BTC 关键不在信仰而在管理层决心
- 交易员 Eugene:已基本退出山寨币多头仓位,相关投资标的表现未达预期
- 比特币提币延续,过去 24 小时 CEX 净流出 347.51 枚 BTC
- Castle Island Ventures 联创:支持 X 撤销 InfoFi 应用 API 访问权限,Kaito 等激励性发文平台产生大量低质内容
- 数据:过去 1 小时 Binance 净流出 4,376.31 万 USDT
- Tom Lee:以太坊或在 2026 年迎来高光时刻,ETH 上看 1.2 万美元
- 数据:监测到 3,400 万 USDT 转出 Binance
- SOL 财库公司 Sharps Technology 与 SOL Markets 达成 90 天股票锁仓协议
- ETH 突破 3300 USDT,24H 跌幅收窄至 0.35%
- Galaxy 研究主管:稳定币收益是美国加密结构法案谈判关键症结,下次听证会或于 1 月最后一周启动
- 观点:国内可重新审视加密货币领域创新与监管平衡,完善内部体系并加强国际监管合作
- 若比特币跌破 9.4 万美元,主流 CEX 累计多单清算强度将达 4.42 亿
- FTX 债权人代表:下轮分配前需完成 KYC 验证并确认赔付分发代理
- Polymarket 上 Kevin Warsh 当选美联储主席的概率升至 57%
- Stellar 社区基金宣布升级并调整优化资金拨付方式
- Solayer 团队地址向 Binance 存入 1,832 万枚 LAYER,价值约 300 万美元
- 分析师:当前市场比特币抛压以盈利筹码为绝对主力,且币价继续上行仍将面临亏损筹码抛压
- 分析师:比特币价格接近短期持有者成本线,预计走势将在波动加剧后明朗
- 美国现货比特币 ETF 本周净流入 14.166 亿美元
- TANSSI 短时涨近 40%,ZRC 跌超 13%,其余合约下架币无明显波动
- 数据:ETH 当前全网 8 小时平均资金费率为 0.0035%
- Binance 将下架 BID、DMC、ZRC 和 TANSSI 的 U 本位永续合约
- 币安将于 2026 年 1 月 21 日下线 BID 等 4 个 U 本位永续合约
- 当前主流 CEX、DEX 资金费率显示市场仍偏向看空
- 某鲸鱼割肉平仓其高位开设的 XMR 多单,亏损 89.6 万美元
- 港股上市公司盈证国际计划于短期内推出合规数字资产交易所
- AXS 上涨突破 1.5 USDT,24H 涨幅 36.6%
- Binance 平台现支持用户通过银行转账(SWIFT)直接提现 USD
比推专栏
更多 >>观点
比推热门文章
- 数据:460 万 XUSD 从 Binance 转出,价值约 460 万美元
- 数据:106 枚 BTC 从 Coinbase 转出,价值约 1013 万美元
- X 产品负责人回应质疑:平台使用的 API 将几乎可以实时处理链上铸造的任何内容
- Nansen CEO 抨击 Coinbase Advanced 费率结构称其“简直离谱”
- 数据:238.74 枚 BTC 从匿名地址转出,经中转后流入 Duelbits
- James Wynn:以太坊看起来相当强势,Q1 将是偏多行情
- Steak’n Shake 购入 1000 万美元比特币,推进企业级 BTC 金库战略
- a16z 加密基金管理合伙人呼吁加速推进 CLARITY 法案:加密开发者急需明确规则
- Trust Wallet:不会向用户索要助记词或私钥
- dYdX 年度生态报告,累计交易额超 1.55 万亿美元,回购规模扩大至净收入 75%
比推 APP



