返回 Web3 笔记
Day 28

Day 28:Uniswap 产品演进分析 — 从 V1 到 V4 的设计取舍

深度拆解 Uniswap 四个版本的机制演进、产品设计决策、用户体验变化,完成第一篇产品分析文章

2025-02-07
Uniswap产品分析AMMV2V3V4DeFiDay28Week4

Day 28: Uniswap 产品演进分析 — 从 V1 到 V4 的设计取舍

Week 4 学习路径

Week 4: NFT与新范式
├── Day 22-23: NFT 标准与市场 ✅
├── Day 24-25: 账户抽象 (ERC4337) ✅
├── Day 26: The Graph 原理 ✅
├── Day 27: Subgraph 项目集成 ✅
└── Day 28: Uniswap 产品分析文章 ✅ ← 今天

核心概念

为什么要分析 Uniswap?

一句话定义:Uniswap 是以太坊上第一个成功的去中心化交易所(DEX),用 AMM(自动做市商)替代传统订单簿,开创了 DeFi 交易的新范式。

类比理解:如果传统交易所(币安、NYSE)像一个有做市商驻场的交易大厅,Uniswap 就像一台自动售货机——你不需要找对手方谈价格,直接跟一个数学公式交易。从 V1 到 V4,这台”售货机”经历了四次重大升级,每次都在效率和易用性之间做出不同取舍。

为什么 PM 必须深入理解 Uniswap?

原因说明
范式定义者AMM 模式被 99% 的 DEX 采用,理解 Uniswap = 理解 DeFi 交易
产品设计教科书四个版本展示了”效率 vs 易用性”的经典取舍
面试必考“分析 Uniswap V2 vs V3”是 Web3 PM 面试出现率最高的题之一
数据完全公开链上数据可验证所有产品假设

知识点1: Uniswap V1 — 证明 AMM 可行(2018)

核心机制

Uniswap V1 架构
═══════════════════════════════════════════════════════════

核心公式:x × y = k(恒定乘积)

交易过程示例:
┌─────────────────────────────────────────────────────────┐
│ 池子初始状态: 10 ETH × 30,000 USDC = 300,000          │
│                                                        │
│ 用户想用 1 ETH 买 USDC:                                │
│ ├── 池子变为: 11 ETH × ? USDC = 300,000               │
│ ├── ? = 300,000 / 11 = 27,272.73 USDC                 │
│ ├── 用户获得: 30,000 - 27,272.73 = 2,727.27 USDC      │
│ └── 实际价格: 2,727.27 USDC/ETH(比初始价低 9.1%)     │
│                                                        │
│ 价格影响 = 交易量 / 池子深度                            │
│ 池子越深,滑点越小                                      │
└─────────────────────────────────────────────────────────┘

关键限制:
├── 只支持 ETH/Token 交易对
│   └── Token-to-Token 必须经过 ETH 中转(两跳)
├── 全区间均匀分布流动性
│   └── 大部分资金闲置在不活跃的价格区间
├── 单一费率 0.3%
└── 无闪电贷、无预言机
═══════════════════════════════════════════════════════════

V1 的产品意义

维度评价
创新性首次证明”无需订单簿也能做交易所”——AMM 革命
用户体验极简——选 Token、输入数量、点 Swap,没有多余步骤
局限性资本效率低、只支持 ETH 对、滑点大
历史地位开创了整个 DeFi 赛道

知识点2: Uniswap V2 — 成为 DeFi 基础设施(2020)

V2 相比 V1 的核心升级

V2 升级内容
═══════════════════════════════════════════════════════════

升级1: Token-Token 直接交易
├── V1: USDC → ETH → DAI(两次 Swap,两倍 Gas)
└── V2: USDC → DAI(一次 Swap,更省 Gas)

升级2: 价格预言机(TWAP)
├── 每个区块记录累积价格
├── 外部合约可计算时间加权平均价格
└── 比瞬时价格更抗操纵

升级3: 闪电互换(Flash Swap)
├── 先拿 Token,在同一交易内还回来
├── 支持套利、清算等高级操作
└── 为 DeFi 可组合性打开大门

升级4: 协议费用开关
├── 可将 0.3% 手续费中的 1/6 分给协议
├── 默认关闭,需治理投票开启
└── 为 UNI 代币价值捕获埋下伏笔
═══════════════════════════════════════════════════════════

V2 的 LP 体验

V2 LP(流动性提供者)流程
═══════════════════════════════════════════════════════════

添加流动性:
┌─────────────────────────────────────────────────────────┐
│ 1. 选择交易对(如 ETH/USDC)                           │
│ 2. 按当前价格比例存入两种 Token                        │
│    → 如 ETH = $3000,存 1 ETH + 3000 USDC             │
│ 3. 获得 LP Token(ERC20,同质化)                      │
│    → LP Token 代表你在池子中的份额                     │
│ 4. 等待手续费积累                                      │
│ 5. 随时可用 LP Token 赎回(本金 + 手续费 - 无常损失)  │
└─────────────────────────────────────────────────────────┘

核心特征:
├── 简单:不需要选价格区间,存就行
├── 被动:放进去就不用管了
├── 低效:资金在 0 到 ∞ 的价格区间均匀分布
│   └── 99% 的资金在当前价格附近不活跃
└── 无常损失:价格波动越大,损失越大

LP Token 是同质化的 ERC20:
├── 可以在其他协议中使用(抵押、借贷)
├── 所有 LP 共享同一个策略(全区间)
└── 管理简单,但效率低
═══════════════════════════════════════════════════════════

V2 核心数据(截至分析时)

指标数据
峰值 TVL~$100 亿(2021年)
当前 TVL~$20 亿
历史总交易量超过 $1 万亿
支持链Ethereum, Polygon, Arbitrum 等
池子数数万个

知识点3: Uniswap V3 — 资本效率革命(2021)

V3 的核心创新:集中流动性

V3 集中流动性原理
═══════════════════════════════════════════════════════════

V2 全区间 vs V3 集中流动性

V2 流动性分布(ETH/USDC):
价格 $0 ────────────$3000──────── $∞
      │████████████████████████████│
      └── 流动性均匀分布在整个区间 ──┘
      实际交易只发生在 $2500-$3500 附近
      → 95% 的资金在”睡觉”

V3 集中流动性(ETH/USDC):
价格 $0 ───$2500────$3000────$3500─── $∞
      │    │████████████████│    │
      └────┴── LP 选择只在这个区间提供 ──┴────┘
      同样的资金量,在活跃区间的深度提升了 ~4000 倍

═══════════════════════════════════════════════════════════

Tick 系统:
┌─────────────────────────────────────────────────────────┐
│ V3 把价格轴离散化为”tick”(刻度)                       │
│                                                        │
│ 每个 tick 代表一个价格点:                              │
│ tick = log₁.₀₀₀₁(price)                               │
│                                                        │
│ LP 选择上下 tick 边界:                                 │
│ └── 如 tick 200000 ~ tick 210000                       │
│     → 对应价格区间 $2500 ~ $3500                       │
│                                                        │
│ 当价格在区间内 → 赚手续费                              │
│ 当价格移出区间 → 停止赚钱,需要调整                    │
└─────────────────────────────────────────────────────────┘

V3 的多费率池

V3 手续费档位设计
═══════════════════════════════════════════════════════════

│ 费率档位 │ 适用场景            │ 典型交易对        │
├──────────┼────────────────────┼──────────────────┤
│ 0.01%    │ 极稳定资产对        │ USDC/USDT        │
│ 0.05%    │ 稳定资产对          │ USDC/DAI, ETH/stETH │
│ 0.30%    │ 标准波动资产        │ ETH/USDC(最常用)│
│ 1.00%    │ 高波动/低流动性资产  │ 长尾 Meme Token   │
└──────────┴────────────────────┴──────────────────┘

PM 洞察:
├── 同一交易对可以存在多个费率的池子
├── 交易者通过路由器自动选择最优池
├── LP 需要判断”应该选哪个费率”
└── 增加了用户决策成本
═══════════════════════════════════════════════════════════

V3 LP 头寸 = NFT

V3 LP 头寸变化
═══════════════════════════════════════════════════════════

V2 LP Token (ERC20):
├── 同质化 → 所有 LP 策略相同
├── 可自由转让和组合
└── 简单但资本效率低

V3 LP Position (ERC721 NFT):
├── 非同质化 → 每个仓位有独特的价格区间
├── 每个 LP 头寸就是一个 NFT
├── NFT 包含:交易对 + 费率 + 上限价格 + 下限价格
├── 不同 LP 之间无法直接互换
└── 灵活但管理复杂

直接影响:
┌─────────────────────────────────────────────────────────┐
│ V2 LP Token 可以直接用于 Compound 抵押                  │
│ V3 LP NFT 不行 → DeFi 可组合性下降                     │
│                                                        │
│ V2 LP “放了就忘” → 被动策略                             │
│ V3 LP 需要持续管理 → 主动策略                           │
│ └── 不调整 = 价格移出区间 = 零收益                     │
└─────────────────────────────────────────────────────────┘
═══════════════════════════════════════════════════════════

知识点4: V2 vs V3 全方位对比

机制层对比

维度V2V3产品影响
流动性分布全区间均匀(0, ∞)自选价格区间资本效率提升 ~4000x
LP TokenERC20(同质化)ERC721 NFT(非同质化)可组合性下降
手续费统一 0.3%0.01%/0.05%/0.3%/1%更精细匹配场景
预言机累积价格(简单 TWAP)几何均值 TWAP(更抗操纵)更安全的价格源
无常损失全区间分摊集中在选定区间(放大)LP 风险更高
Gas 成本Swap ~15 万Swap ~18 万(多 tick 计算)交易成本略增

用户体验对比

三类用户的体验变化
═══════════════════════════════════════════════════════════

1. 普通交易者(Swap 用户)
┌─────────────────────────────────────────────────────────┐
│ V2 体验: 选 Token → 输入数量 → 确认 → 完成             │
│ V3 体验: 选 Token → 输入数量 → 确认 → 完成             │
│                                                        │
│ 结论: 交易体验几乎没有变化!                            │
│ 路由器自动选择最优池和路径,用户感知不到 V2/V3 差异     │
│ 但滑点可能更低(集中流动性带来更好的深度)              │
└─────────────────────────────────────────────────────────┘

2. LP(流动性提供者)
┌─────────────────────────────────────────────────────────┐
│ V2 体验:                                               │
│ ├── 选交易对 → 存入两种 Token → 获得 LP Token → 完成   │
│ ├── 不需要任何策略决策                                  │
│ └── 适合”放了就忘”的用户                               │
│                                                        │
│ V3 体验:                                               │
│ ├── 选交易对 → 选费率档 → 设定价格区间 → 存入 → 获得 NFT │
│ ├── 需要回答: 区间设多宽?费率选哪个?什么时候调仓?   │
│ ├── 需要持续监控和管理                                  │
│ └── 不管理 = 价格移出区间 = 白放                       │
│                                                        │
│ 结论: LP 体验从”存款”变成了”做市策略管理”               │
│ 门槛大幅提升,专业 LP 和做市商获利更多                  │
│ 普通用户反而可能赚得更少                                │
└─────────────────────────────────────────────────────────┘

3. 开发者(集成方)
┌─────────────────────────────────────────────────────────┐
│ V2: LP Token 是 ERC20 → 其他协议可直接组合              │
│     如: 用 LP Token 抵押借贷                            │
│                                                        │
│ V3: LP 头寸是 NFT → 其他协议需要特殊适配               │
│     如: 需要评估 NFT 价值(考虑区间、费率等)           │
│                                                        │
│ 结论: DeFi 可组合性(Money Legos)受到影响              │
└─────────────────────────────────────────────────────────┘
═══════════════════════════════════════════════════════════

真实数据对比

指标V2V3分析
TVL~$20 亿~$30 亿V3 锁仓更多
日交易量~$1-3 亿~$10-20 亿V3 交易量碾压
资本效率~1x~4000x(理论峰值)V3 的核心价值
LP 数量更多小散 LP专业做市商主导V3 导致 LP 中心化
Gas/Swap~15 万~18 万V3 略贵

关键洞察:V3 虽然理论资本效率提升 4000 倍,但实际 LP 收益并不一定更高——因为专业做市商用算法抢占了最优区间,普通 LP 的收益反而可能不如 V2。这是”效率 vs 公平”的典型产品取舍。


知识点5: Uniswap V4 — Hooks 实现无限可能(2024-2025)

V4 的核心设计

V4 架构创新
═══════════════════════════════════════════════════════════

创新1: Hooks(钩子)
┌─────────────────────────────────────────────────────────┐
│ Hook = 在 Swap/LP 操作前后可以插入自定义逻辑的合约      │
│                                                        │
│ Swap 生命周期:                                         │
│ beforeSwap() → 执行 Swap → afterSwap()                 │
│                                                        │
│ LP 生命周期:                                           │
│ beforeAddLiquidity() → 添加 → afterAddLiquidity()      │
│ beforeRemoveLiquidity() → 移除 → afterRemoveLiquidity()│
│                                                        │
│ 可实现的功能:                                          │
│ ├── 动态费率(根据波动性自动调整)                      │
│ ├── 限价订单(在特定价格自动执行)                      │
│ ├── TWAMM(时间加权自动做市,拆分大额交易)             │
│ ├── 自定义预言机                                       │
│ ├── KYC/合规检查                                       │
│ └── MEV 保护                                           │
└─────────────────────────────────────────────────────────┘

创新2: Singleton 合约
┌─────────────────────────────────────────────────────────┐
│ V2/V3: 每个池子 = 一个独立合约                          │
│ V4: 所有池子共享一个合约(Singleton)                   │
│                                                        │
│ 好处:                                                  │
│ ├── 创建池子 Gas 降低 99%                               │
│ ├── 多跳 Swap Gas 大幅降低(不用跨合约转账)            │
│ └── Flash Accounting: 先记账后结算                      │
└─────────────────────────────────────────────────────────┘

创新3: 原生 ETH 支持
├── V2/V3 必须先把 ETH 包装成 WETH
└── V4 原生支持 ETH,省一步操作和 Gas
═══════════════════════════════════════════════════════════

PM 视角:V4 的产品意义

维度影响
平台化从”一个 DEX”变成”DEX 开发平台”,开发者用 Hook 构建定制化池子
生态扩展Hook 生态 = Uniswap 的 App Store,每个 Hook 都是一个微产品
Gas 优化Singleton 大幅降低 Gas,改善用户体验
竞争壁垒网络效应:更多 Hook → 更多流动性 → 更多用户 → 更多开发者

产品分析文章:Uniswap 从 V1 到 V4 的产品演进

1. 产品概述

Uniswap 是以太坊上最大的去中心化交易所,首创 AMM(自动做市商)模式。从 2018 年 V1 发布至今,经历了四个主要版本,每次迭代都围绕一个核心矛盾展开:资本效率 vs 使用门槛

2. 市场数据

指标数据
历史总交易量超过 $2 万亿
当前 TVL~$50 亿(V2 + V3)
日活跃用户~10-30 万地址
市场份额DEX 赛道约 60-70%
支持链数10+ 条
UNI 代币市值~$40-60 亿

3. 产品机制演进

Uniswap 版本演进路线
═══════════════════════════════════════════════════════════

V1 (2018) ─── “证明AMM可行”
│ 核心: x*y=k, 只支持 ETH/Token
│ 意义: 开创 DeFi 交易新范式
│
V2 (2020) ─── “成为基础设施”
│ 核心: Token/Token 直接交易 + TWAP 预言机
│ 意义: DeFi 可组合性的基石
│
V3 (2021) ─── “资本效率革命”
│ 核心: 集中流动性 + 多费率 + NFT 头寸
│ 意义: 4000x 效率提升,但LP门槛大增
│
V4 (2024-25) ── “平台化转型”
│ 核心: Hooks + Singleton + 原生 ETH
│ 意义: 从产品变成平台,开放生态
═══════════════════════════════════════════════════════════

4. 代币经济

维度说明
代币UNI(ERC20)
总量10 亿枚
分配社区 60%、团队 21.266%、投资者 18.044%、顾问 0.69%
效用治理投票(暂无收入分配,”费用开关”尚未开启)
争议UNI 持有者何时能分享协议收入?已讨论多年

5. 增长策略

Uniswap 增长引擎
═══════════════════════════════════════════════════════════

阶段1: 产品驱动增长(2018-2020)
├── 极简的产品体验(最易用的 DEX)
├── 无需许可的 Token 上币
└── 可组合性带来的协议集成

阶段2: 代币驱动增长(2020-2021)
├── UNI 空投(400 UNI/用户,峰值价值 $17,000)
├── 流动性挖矿激励
└── 社区治理建立去中心化叙事

阶段3: 多链扩张(2021-2023)
├── 部署到 Polygon, Arbitrum, Optimism, Base 等
├── 跟着用户走,而非等用户来
└── 每条链的本地化流动性激励

阶段4: 平台化(2024-)
├── V4 Hooks 吸引开发者生态
├── UniswapX(意图驱动交易)
└── Uniswap 钱包(移动端入口)
═══════════════════════════════════════════════════════════

6. 优劣分析

产品优势

优势说明
先发优势最大的 DEX 品牌认知和流动性
技术创新每个版本都推动行业进步
多链覆盖10+ 条链,用户随处可用
开源生态代码开源,被无数项目 Fork

存在问题

问题影响
V3 LP 门槛高普通用户难以有效做 LP
MEV 问题用户被三明治攻击影响体验
UNI 代币效用弱只有治理权,无收入分配
竞争加剧UniswapX 面临 CoW Protocol、1inch 等竞争

7. PM 视角总结

三个核心产品洞察

  1. 效率 vs 易用性是永恒矛盾:V3 的集中流动性是技术胜利但产品败笔——提升了效率,但把复杂度推给了用户。V4 的 Hook 方向更聪明——让开发者(而非用户)承担复杂度。

  2. 平台化是正确方向:从”做最好的 DEX”到”做 DEX 的 App Store”,Uniswap 正在学 Shopify 的路——不和商家竞争,而是赋能商家。Hook 生态如果成功,将形成强大的网络效应。

  3. 前端体验是下一个战场:机制设计已经很成熟,但用户体验仍然粗糙。Uniswap 钱包 + UniswapX 意图交易 + 更好的 LP 管理工具,这些前端层面的创新可能比底层协议创新更能推动采用。


链上实操记录

操作1: 对比 Uniswap V2/V3 Swap 体验

步骤

  1. 打开 app.uniswap.org
  2. 在 V2 模式下 Swap ETH → USDC,记录滑点和 Gas
  3. 在 V3 模式下 Swap 相同交易对和金额
  4. 对比两个版本的报价、滑点、Gas 预估

观察记录

  • V2/V3 前端交易体验几乎一致,用户感知不到差异
  • V3 的报价通常更优(滑点更低),因为集中流动性提供了更好的深度
  • 路由器自动选择 V2/V3 最优路径,甚至会拆分交易
  • Gas 预估 V3 略高,但滑点节省通常大于 Gas 多付

操作2: 观察 V3 LP 添加流动性流程

步骤

  1. 在 app.uniswap.org 点击 “Pool” → “New Position”
  2. 选择 ETH/USDC 交易对
  3. 选择费率档位(0.05% / 0.3% / 1%)
  4. 观察需要设置的参数:价格区间上限/下限
  5. 尝试不同区间宽度,观察预估收益变化

观察记录

  • 界面要求选择费率 + 设定价格区间,决策点比 V2 多3个
  • “Full Range”选项(相当于 V2 全区间),但界面不推荐
  • 区间越窄 → 预估收益越高 → 但越容易被价格”踢出去”
  • 没有”推荐区间”功能——这是 PM 可以优化的方向

操作3: 观察 V3 不同费率池的流动性分布

步骤

  1. 在 info.uniswap.org 查看 ETH/USDC 交易对
  2. 对比 0.05% 和 0.3% 费率池的 TVL 和交易量
  3. 查看流动性分布图(哪个价格区间流动性最集中)

观察记录

  • ETH/USDC 0.3% 池子 TVL 最高(主流选择)
  • 流动性高度集中在当前价格 ±5% 范围内
  • 显示出专业做市商的聚集效应——他们用算法实时调仓
  • USDC/USDT 则集中在 0.01% 费率池(稳定币对低费率)

今日思考

问题1: V3 集中流动性是否真的对所有 LP 都有利?

我的理解:不是。理论上资本效率提升了 4000 倍,但实际中普通 LP(不会或不愿主动管理仓位的人)可能不如 V2 赚钱。原因:(1) 价格移出区间后零收益;(2) 专业做市商用算法占据最优区间;(3) 频繁调仓的 Gas 成本。这导致一个悖论——V3 理论更高效,但 LP 集中化(专业做市商赚走大部分费用)。这恰恰是 PM 需要思考的”效率 vs 公平”取舍。

问题2: 如果你是 Uniswap PM,V3 的 LP 体验你会怎么改进?

我的理解:三个方向——(1) 智能默认区间:根据历史波动率自动推荐最优区间,用户可一键使用;(2) 自动再平衡:当价格接近区间边界时提醒或自动调整;(3) LP 策略模板:提供”保守/平衡/激进”三种预设策略,降低决策负担。核心原则是:把专业能力封装成简单体验,而不是把复杂度推给用户

问题3: UniswapX 和 V4 Hooks 哪个对用户影响更大?

我的理解:短期看 UniswapX 影响更大——它让普通用户免受 MEV 攻击,交易体验直接改善。长期看 V4 Hooks 更具变革性——它让 Uniswap 从”一个 DEX”变成”DEX 平台”,开发者可以在上面构建各种定制化交易体验。但 Hooks 的价值取决于生态繁荣度,需要时间验证。


面试表达

30 秒版本

Uniswap 四个版本展示了 DeFi 产品演进的核心逻辑:V1 验证 AMM 可行,V2 成为基础设施,V3 通过集中流动性将资本效率提升 4000 倍但大幅增加 LP 门槛,V4 通过 Hooks 转型为平台。核心产品教训是:效率提升不能以牺牲用户体验为代价,理想方案是把复杂度交给开发者和算法,而不是用户。

2 分钟版本

追问:V3 的集中流动性具体怎么工作? → V2 把流动性均匀分布在 0 到正无穷的价格区间,95% 的资金在”睡觉”。V3 允许 LP 选择一个价格区间(比如 ETH 在 $2500-$3500),只在这个区间提供流动性。同样的资金在活跃区间的深度可以提升数千倍,滑点更低。代价是 LP 需要主动管理——价格移出区间就没有收益。

追问:如果你是 PM,怎么解决 V3 LP 门槛高的问题? → 三管齐下:(1) 基于历史波动率推荐默认区间,降低第一步决策成本;(2) 建立区间接近边界的推送预警系统;(3) 参考 Arrakis 等协议的”自动策略金库”思路,让用户一键存入、由算法管理——本质是在保留 V3 效率的同时恢复 V2 的简单体验。

追问:Uniswap 面临的最大竞争威胁是什么? → 不是 SushiSwap 这样的 Fork,而是交易范式的变化。Intent-Based 交易(如 CoW Protocol、UniswapX)和链下做市商报价可能让链上 AMM 变成后端基础设施而非用户直接交互的产品。Uniswap 的应对策略——UniswapX + 自有钱包 + V4 平台化——方向是对的,但执行速度很关键。


学习资源

必读

资源说明
Uniswap V2 白皮书10 页,AMM 入门必读
Uniswap V3 白皮书集中流动性数学原理
Uniswap V4 官方文档Hooks 和 Singleton 架构
Uniswap Blog官方产品更新和设计思考

数据分析

资源用途
info.uniswap.org官方数据面板
Dune - Uniswap Dashboard社区数据分析
DeFiLlamaTVL 和市场份额

视频推荐

资源说明
Finematics - Uniswap V3集中流动性最清晰讲解
Whiteboard Crypto - AMM动画讲解 AMM 原理

明日预告

Day 29:第一阶段复盘(Day 1-28),整理知识地图、作品集与改进计划。