返回架构笔记
Arch Day 183

Arch Day 183: Uniswap V4 Hooks — 可编程流动性的新范式

Uniswap V4的Hooks系统让流动性池变成可编程平台——开发者可以在swap/add/remove liquidity等操作的前后注入自定义逻辑,将Uniswap从"一个DEX"变成"DEX操作系统"。

2026-09-29
第七阶段 - Web3专题深度
UniswapV4HooksSingletonFlashAccountingAMM可编程流动性

日期: 2026-09-29 (Day 183) 阶段: 第七阶段 - Web3专题深度 标签: #UniswapV4 #Hooks #Singleton #FlashAccounting #AMM #可编程流动性


核心概念

一句话定义

Uniswap V4的Hooks系统让流动性池变成可编程平台——开发者可以在swap/add/remove liquidity等操作的前后注入自定义逻辑,将Uniswap从"一个DEX"变成"DEX操作系统"。


知识点详解

1. V4核心架构变化

维度V3V4
合约每个池独立合约Singleton单一合约管理所有池
Gas池间swap需跨合约Flash Accounting(EIP-1153)减少20x存储操作
可扩展不可扩展14种Hook权限×8种操作
生态固定功能2,500+个hook-enabled池

2. Hook类型

Hook触发时机用例
beforeSwapSwap执行前动态费率、KYC检查
afterSwapSwap执行后分析/记录、奖励分发
beforeAddLiquidity加流动性前白名单LP、最低金额
afterAddLiquidity加流动性后自动复利
beforeRemoveLiquidity移除流动性前冷却期检查

3. 实际Hook案例

  • TWAMM: 时间加权自动做市,大额订单分时执行减少滑点
  • Limit Orders: 链上限价单,到达目标价自动执行
  • Dynamic Fees: 基于波动性动态调整手续费
  • Oracle Hooks: 内置TWAP预言机

4. 安全警示

Cork Protocol因Hook访问控制缺陷被攻击损失$11M(2025)。Hook安全是V4生态最大风险。

5. Flash Accounting

通过EIP-1153(Transient Storage),多步操作只在最终结算时写入存储,中间步骤仅更新临时变量——单次复杂swap的Gas从100K降至5K。


面试题

问题:Uniswap V4 Hooks对DeFi生态意味着什么?

回答:Hooks将Uniswap从"DEX产品"变成"DEX平台"——类似于iPhone从"手机"变成"应用平台"。开发者可以在流动性层上构建任意创新(动态费率、链上限价单、合规检查),而不需要fork Uniswap。但风险是:任何有缺陷的Hook都可能影响该池的所有LP,安全审计变得更关键。