一、协议概述

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

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

协议演进

版本 发布时间 主要特性
V1 2018 单一 ETH 交易中介(ETH/ERC20)
V2 2020 任意 ERC20/ERC20 交易
V3 2021 集中流动性、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 储备量(reserve0reserve1
  • 实现 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社区

更多推荐