值得信赖的区块链资讯!
剖析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 主要只用于交易入口。
后续文章我们会依次讲解下这四个核心合约。
比推快讯
更多 >>- 现货黄金向下触及 4000 美元大关,为 10 月 10 日以来首次
- 美股上市公司 Prenetics 筹集 4680 万美元推进比特币金库战略
- 道琼斯指数开盘上涨 308.79 点,标普 500 和纳指均上涨
- Prenetics 募资 4680 万美元以支持比特币财库,Kraken 等参投
- 美股开盘加密板块普涨,BitMine 上涨 5.44%
- Gate Ventures 宣布战略收购 Perp Dex ADEN
- 美股上市公司 Reliance Global 将 SOL 纳入加密财库储备
- 白宫提名加密专家 Mike Selig 领导 CFTC,加密监管格局或将重塑
- 代币化证券市场平台 tZero 正筹备 2026 年 IPO
- 韩国虚拟货币交易所与柬埔寨犯罪组织资金往来激增 1400 倍
- AI 支付公链 Kite AI 获 Coinbase Ventures 战略投资
- MegaETH 公售在 5 分钟内超额认购
- Falcon Finance 宣布集成 Tether 旗下黄金代币 Tether Gold(XAUt)
- Bitget Launchpool 项目 COMMON 现已开放投入,锁仓 BGB 或 COMMON 解锁 2777 万枚 COMMON
- Circle 于 Solana 网络增发 2.5 亿枚 USDC
- LMAX 策略师:预计加密市场将在盘整后于年底前上涨
- X 平台“Twitter.com”域名 11 月退役,用户需重设安全密钥
- 纳斯达克上市公司 Chijet Motor 完成约 3 亿美元加密货币私募融资
- BitMine:目前持有 3,313,069 枚 ETH 和 192 枚 BTC
- 芝加哥联储:实时模型显示美国十月失业率为 4.35%
- Binance:通过Meme Rush-Fair Mode创建的代币交易量将不计入 Alpha 积分
- Pharos 宣布采用 Chainlink CCIP 作为跨链基础设施
- 芝商所:亚太机构投资者对冲需求大,开始转向虚拟货币投资
- 美股上市公司 Sow Good 拟募资 200 万美元支持加密财库战略
- 特斯拉若不批准 1 万亿美元薪酬方案或将失去马斯克
- 科技巨头 IBM 推出数字资产运营平台 IBM Digital Asset Haven
- Strategy 上周增持 390 枚比特币
- 巴西上市公司 OranjeBTC 花费约 77.4 万美元增持 7 枚比特币
- 某鲸鱼过去 12 小时买入 806 万枚 ASTER,价值 914 万美元
- 上市公司 VANADI Treasury 增持 3 枚 BTC,总持仓量达 115 枚
- 100%胜率巨鲸继续加仓做多 1,242 枚 ETH,总仓位规模达 3.66 亿美元
- 华尔街:AI 公司 Mercor 计划以 100 亿美元估值融资 3.5 亿美元
- Semantic Layer:42 空投已开放领取
- BiyaPay 分析师:中国破冰,美港股加密市场同步上扬
- 某巨鲸在 Hyperliquid 上开启价值 4800 万美元的 BTC 和 ETH 多头仓位
- PayPal 前总裁称比特币最终将实现每日数万亿美元的交易处理量
- 贝莱德将 1021 枚 BTC 与 25,707 枚 ETH 存入 Coinbase Prime
- WSJ:American Bitcoin 增持 1414 枚 BTC
- BNB 基金会完成第 33 次季度 BNB 销毁,销毁价值 12.08 亿美元 BNB
- 英国新型银行 ClearBank 计划加入 Circle Payments Network
- 加拿大加快稳定币监管步伐,或在联邦预算中公布新规
- “2025.03 以来连续四次做空 BTC”地址已将 BTC 空单增持至约 1.39 亿美元
- Binance Alpha 新一期代币 42 空投单号收益约 62 美元
- 数据:ETH 全网合约持仓量 24h 增长 7.93%
- QCP:比特币若无法突破 116K 关口,可能打破 “Uptober” 七年来的上涨趋势
- CoinShares:上周数字资产投资产品净流入 9.21 亿美元
- 潘功胜:人民银行将会同执法部门继续打击境内虚拟货币的经营和炒作,维护经济金融秩序
- 瑞士议员 Kullmann 正致力于将 BTC 纳入宪法和国家储备
- 全胜巨鲸坚定看多 BTC,再次加仓 100 枚 BTC 多单
- 美联储 2025 年再降息两次几无悬念,2026 年降息前景存疑
比推专栏
更多 >>观点
比推热门文章
- 现货黄金向下触及 4000 美元大关,为 10 月 10 日以来首次
- 传统资产为何在2025年全面跑赢加密货币?
- 美股上市公司 Prenetics 筹集 4680 万美元推进比特币金库战略
- 道琼斯指数开盘上涨 308.79 点,标普 500 和纳指均上涨
- Prenetics 募资 4680 万美元以支持比特币财库,Kraken 等参投
- 美股开盘加密板块普涨,BitMine 上涨 5.44%
- Gate Ventures 宣布战略收购 Perp Dex ADEN
- 美股上市公司 Reliance Global 将 SOL 纳入加密财库储备
- 白宫提名加密专家 Mike Selig 领导 CFTC,加密监管格局或将重塑
- 代币化证券市场平台 tZero 正筹备 2026 年 IPO
比推 APP



