一、协议概述

Uniswap 是以太坊上最具代表性的 去中心化交易所(DEX),由 Hayden Adams 于 2018 年创建。它通过 自动做市商(AMM, Automated Market Maker) 模型,实现无需订单簿的代币兑换。任何人都可以创建交易对、提供流动性并赚取手续费。

Uniswap 的核心理念是:x * y = k。流动池中两种资产的乘积保持恒定,从而决定价格。

协议演进

版本发布时间主要特性
V12018单一 ETH 交易中介(ETH/ERC20)
V22020任意 ERC20/ERC20 交易
V32021集中流动性、NFT LP 头寸、费用层级

二、关键技术

  1. AMM 自动做市算法:基于常数乘积公式实现自动定价
  2. ERC20 标准代币交互:兼容任意代币对
  3. 智能合约完全托管流动性:无中心化托管
  4. 预言机价格机制:V2 引入时间加权平均价格(TWAP)
  5. NFT 化 LP 头寸(V3):每个流动性头寸是唯一 NFT

三、核心流程

1. 用户兑换(Swap)

  1. 用户调用 swap() 或 swapExactTokensForTokens()
  2. 计算当前池子价格(根据 x*y=k)
  3. 扣除手续费(V2 默认 0.3%)
  4. 更新储备量(reserve0, reserve1)
  5. 触发事件(Swap event)

2. 流动性提供(Add Liquidity)

  1. 用户按比例存入 Token0 与 Token1
  2. 智能合约计算增加的份额(liquidity = sqrt(Δx * Δy))
  3. 铸造 LP Token 作为凭证
  4. 后续可随时取回流动性并赚取手续费

3. 移除流动性(Remove Liquidity)

  1. 销毁 LP Token
  2. 按当前比例取回两种 Token
  3. 收到手续费分红

四、核心算法

常数乘积公式(Constant Product Formula)

x * y = k
  • x: 池中 Token A 数量
  • y: 池中 Token B 数量
  • k: 常数(池子流动性总量)

价格由以下公式确定:

price = dy / dx = x / y

当有人买入 Token A,x 减少、y 增加,导致价格上升,实现自动滑点。

手续费机制

  • V2:每笔交易 0.3%,分给 LP
  • V3:多费率层级(0.05%、0.3%、1%)

集中流动性(V3)

LP 可以选择在特定价格区间提供流动性,提高资本效率。
每个头寸以 NFT 表示,记录价格范围与流动性参数。


五、核心合约解析(以 Uniswap V2 为例)

1. Factory.sol

  • 管理所有交易对(Pair)
  • 创建新交易对(createPair())
  • 保存交易对地址映射

2. Pair.sol

  • 维护 Token 储备量(reserve0、reserve1)
  • 实现 swap()、mint()、burn()、sync() 等核心逻辑
  • 保存 LP 代币余额

3. Router.sol

  • 提供用户交互入口:
    • addLiquidity()
    • removeLiquidity()
    • swapExactTokensForTokens()
  • 负责计算兑换路径和最优滑点

4. Library.sol

  • 数学计算与辅助函数库(如 sqrt, getAmountOut)

六、协议层级

层级说明
应用层钱包 / DApp 界面(如 Uniswap 官方前端)
协议层Router / Pair / Factory 智能合约逻辑
资产层各类 ERC20 Token
基础层以太坊网络(EVM 执行层)
安全层预言机、审计、治理等

七、应用场景

场景说明
代币兑换无需注册即可自由交换代币
流动性挖矿用户通过提供流动性赚取手续费
跨协议整合Aave、1inch、Curve 等使用 Uniswap 做路由
价格发现机制市场自动确定资产价格
DeFi 组合策略组成“DeFi 乐高”,与 Safe、Bot、ACL 自动化组合

八、补充要点

  • Uniswap 完全开源,核心逻辑仅约 800 行 Solidity 代码
  • 社区治理由 UNI 代币持有者执行(DAO 模式)
  • V4(即将发布)将引入 Hooks 模块化架构,支持用户自定义逻辑(如手续费策略、AMM 算法)

九、总结

Uniswap 是 DeFi 生态的基石,代表了去中心化金融的三大精神:

  1. 开放性:任何人都可创建市场
  2. 透明性:规则由代码决定
  3. 可组合性:成为 DeFi 世界的“流动性引擎”

从 V1 到 V4,Uniswap 不断推进 AMM 的进化,从常数乘积到集中流动性,再到即将到来的 Hooks 模块化架构——它不仅是 DEX,更是整个 DeFi 世界的“协议操作系统”。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐