首创 AMM 机制,首款去中心化的币币交易应用

Swap之王|UniSwap如何一步步做到3.7亿TVL

1 产品名称

UniSwap

UniSwap

2 简介

2.1 一句话介绍产品

首创自动做市商(Automated Market Maker, AMM)机制,首款去中心化的币币交易应用


2.2 产品基础数据

用户总人数达到 2,400 万

TVL(总锁仓量):约 3.75 亿美元,涵盖 Uniswap V1–V4 所有版本(截止2025年6月)

市场份额:29.8%(截止2025年6月)

share


2.3 产品融资情况

Uniswap 共完成 3 轮融资,投资方均为顶级 VC;Uniswap Labs 于 2022 年成功完成 B 轮融资,同年收购 Genie,集成 Sudoswap,扩展 NFT 服务。

轮次 融资时间 金额 投资机构
捐赠 2018.07 $10万 以太坊基金会
种子轮 2019.04 $100万 Paradigm
A轮 2020.06 $1100万 a16z领投, Blockchain Capital, Coinbase Ventures, Defiance Capital, Delphi Digital, Pantera Capital, ParaFi Capital, 3AC, USV. SV Angel, Version One, Variant, A.Capital等参投。
B轮 2022.10 $1.65亿 Polychain Capital领投, Andreessen Horowitz、Paradigm、SV Angel、Variant等参投。

3 多版本迭代

交易所的核心是流动性,Swap优化的核心目标是提高流动性的利用率(资本效率),降低滑点,减少Gas成本。

多版本迭代

V1:恒定乘积模型

V2:支持 ERC-20 ↔ ERC-20

V3:集中流动性


V4:Hooks(钩子函数)

4 Uniswap 的核心用户场景

用户场景

场景一:交易者在 Uniswap 上进行代币交换

背景:用户 Alice 希望将 1000 USDC 兑换为 ETH。

场景描述:

  1. 连接钱包、选择交易对
    • Alice 打开 Uniswap V3 前端,连接钱包(如 MetaMask),选定 USDC→ETH 交易对,并输入 1000 USDC。
  2. 查询池子状态与估算报价
    • 前端调用链上 Router 合约,读取 USDC–ETH 池的资产余额(x=ETH、y=USDC),使用恒定乘积公式 x * y=k,计算边际价格 p=y/x。这给出一个理论上的、非常小滑点下的“quote”。
  3. 路径优化(如有多跳)
    • 如存在 USDC→WETH→ETH 等多条路径,Router 会计算每条路径的预估输出(考虑滑点与手续费),并自动选择最优路径(即最终获得最多 ETH 的那条)。
  4. 滑点与交易验证
    • 前端会显示预计滑点和最终可获得的 ETH 数量,用户设置可接受的滑点范围后点击「Swap」,触发交易。
  5. 链上执行
    • Uniswap 的 Router 合约接收到 Alice 的 1000 USDC 交易请求后:
      • 自动选择路径(如果是跨多个池的交易);
      • 对于每个交易对,调用对应的 Pair 合约中的 swap(...) 方法;
  6. 费用结算
    • 交易手续费 Swap Fee:1000 USDC × 0.3% = 3 USDC,此费用分配给 LP;
    • 网络手续费 Gas Fee:Alice 自行承担,取决于链上交易复杂度和当时 Ethereum 网络拥堵度。一次 Uniswap V3 Swap 大约消耗 0.0015 ETH
  7. Alice 收到 ETH
    • 在一到两笔交易确认后,Alice 的钱包中收到扣除费用后的 ETH。
  8. 反馈与记录
    • 前端展示交易详情包括 slippage、手续费、成交比例,并以交易历史形式保留。

场景二:用户成为流动性提供者(Liquidity Provider, LP)

背景:用户 Bob 拥有 1 ETH 和 2000 USDC,1 ETH = 2000 USDC,决定将其存入 Uniswap V3 的 ETH/USDC 池中,成为流动性提供者。

场景描述:

  1. 选择 LP 参数
    • Bob 在 Uniswap V3 界面输入想提供的 ETH(1 ETH)与 USDC 等值金额,并设定价格区间 $1500–$2500,手续费层级为 0.3%。
  2. 验证池子状态与资金比例
    • 前端显示当前价格、池中已有的 LP 概况、预计资金使用效率等依据。在区间内提供流动性的资金会按当前汇率冻结为对应数额的 ETH/USDC。
  3. 授权并发起 Transaction
    • Bob 需要授权 USDC 和 ETH 的 token approval,然后发起「添加流动性」交易。
  4. 链上 mint NFT
    • Uniswap V3 的 PositionManager 合约铸造一个 NFT,表示 Bob 在 $1500–$2500 区间、手续费 0.3% 下的 LP 头寸,包含资产数额、区间信息、初始状态。
  5. 等待交易确认
    • Bob 发起添加流动性的交易后,需要等待网络打包并确认。
  6. 获得 NFT 并展示于前端
    • 成功后 NFT 自动转入 Bob 的钱包,Uniswap 前端显示其持仓详情(资产、累积手续费、可提取状态)。

添加流动性之后:

  1. 赚取手续费
    • 在该区间内进行交换的交易会产生手续费,Pro Rata(按流动性占比)分配给 Bob。前端显示可提取收益。
  2. 价格超出区间时状态变化
    • 若 ETH 价格高于$2500或低于$1500
      • Bob 的 LP 头寸“失效”:池子变为单边头寸;
      • 不再赚取费用,并暴露资本于单一资产价格走势;
      • 若完全脱离区间,无法再参与 swap,并需主动手动退出或调整区间。

场景三:套利者利用价格差进行套利(搬砖)

背景:市场上,Uniswap 上的 ETH/USDC 价格为 2000 美元,而在另一个交易所上,ETH/USDC 价格为 2020 美元。

套利(Arbitrage):利用不同市场或池子之间的价格差异进行交易,以获取利润。

场景描述:

  1. 监测价格差
    • Arb-bot(Arbitrage Bot,套利机器人) 实时监测多个交易所(如 Uniswap、Sushi、CEX) ETH/USDC 价格,发现 Uniswap 較低。
  2. 计算可套利利润
    • 折算 swap/slippage/手续费/Gas 后判断是否存在正向利润空间。
  3. 启动 Flash Swap 机制
    • 在 Uniswap V2 及以上可使用 flash swap:
      • 合约调用 swap(amount0, amount1) 借取 ETH;
      • 在同一区块内完成后续套利交易。
  4. 在高价平台卖出 ETH
    • 利用借取的 ETH 在其他平台卖出,获取更高 USDC。
  5. 归还借款 + 手续费
    • 对 Uniswap 进行 swap 或 repay 操作,偿还 ETH 借款及 0.3% 费用,合约确保交易失败则 rollback。
  6. 获得净套利收益
    • 收益 = 卖出 USDC - 借入 USDC - Flash Swap Fee - Gas
    • fina result positive → 成功套利

重复执行

  1. 循环执行
    • Arb-bot 会持续跟踪套利机会,实现多轮盈利。
  2. 价格回归
    • 即便这次套利结束,Uniswap 的池子价格因交易而向外部市场方向偏移,从而缓解了价格差,更趋合于市场均衡。

5 商业模式

5.1 手续费

Swap 手续费主要由两部分组成:


5.2 流动性激励机制

为什么会有流动性激励机制?

因为交易是去中心化的,流动性不是由交易所提供。理论上任何人都可提供流动性。

流动性提供者LP一般有三个主要群体:

为了吸引他们提供并留存资金,需要设计流动性激励机制。


6 UNI代币机制

UNI 是 Uniswap 的原生治理代币,首发于2020年9月,并非早期规划,而是在 SushiSwap 空投 SUSHI 吸引用户后约一个月急推上线。

UNI币总供应量无限,每年增发2%(2024年开始实行)。 UNI初始供应量10亿枚,目前已经分配完毕。

社区60%中,约15%已通过空投发放给早期用户(约 12000 地址×400 UNI),余下代币归社区基金库,用于持续支持各类生态激励项目。

分配对象 数量 比例
团队 2.15亿 21.51%
顾问 0.69亿 0.69%
投资者 1.78亿 17.8%
社区 6亿 60%

UNI是一种平台币、治理币。用途:

  1. 社区治理:持有人可提交提案、参与投票;
  2. 管理协议金库:治理决策支配社区金库;
  3. Uniswap.eth ENS 名称
  4. 流动性挖矿激励:曾用于早期 UNI-LP 池激励(可抵扣手续费)。

7 总结与思考

  1. Uniswap 从 V1 到 V4 的演进路径堪称教科书式的产品设计实践:每一次版本更新都针对市场最核心的问题,切实为用户解决痛点,不是在想象中自嗨。
    • V1:找到PMF(Product-Market Fit)。看了vitalik的论文,2个月开发出来一个MVP(最小可行产品),仅支持 ETH ↔ ERC-20。足够简单却跑通了 AMM 基本模型,是第一个真正可用的 DEX。
    • V2:满足币币交易的基本需求。拓展到支持 ERC-20 ↔ ERC-20。
    • V3:优化垂直业务,提出集中流动性。极大提高资本效率,同时引入 NFT 头寸管理和多档手续费机制,为 LP 提供更多策略选择。
    • V4:开始做生态,推出 Hooks。开发者可自定义流动性池逻辑,相当于每个池子都可以有自己的插件机制。Uniswap 不再只是一个 DEX,而是一个可拓展的生态平台。所以说,项目发展的尽头,是做生态。
  2. 用户导向的极致思维:始终关注 LP、交易者、开发者三方的体验
    • 流动性提供者(LP):更高的资本效率(V3)、更强的策略自由度(V4 限价单、动态费用)、更低的部署成本(Singleton)、防 MEV 提供收益保护。
    • 交易用户:更低滑点(V3)、支持原生 ETH、更高 Gas 效率(闪电记账)、防 MEV 保护。
    • 开发者:开放式 Hooks 机制允许开发者构建自己特色的流动性池逻辑,进一步解锁金融产品的创新空间。
  3. 重新定义开源竞争:用平台化设计取代“防抄袭” 过去几年,Uniswap 的代码被 fork 无数次,PancakeSwap、SushiSwap、QuickSwap……甚至很多项目只是在 UI 和 Token 上加点料而已。 但是,Uniswap 没有走“闭源”路线,而是:
    • 不断迭代产品,让 fork 项目跟不上。
    • 用 V3 的商业许可限制 fork。
    • 到 V4 干脆设计成开放平台,让别人不再去 fork,而是基于 V4 开发 Hook,实现自己的差异化逻辑。

参考文章:

  1. UniSwap链上数据 - dune
  2. Dex链上数据 - dune
  3. Uniswap V3白皮书
  4. Uniswap 顶流之路:机制、决策与风险分析
  5. 深聊Uniswap(v2)
  6. Uniswap v3
  7. Uniswap V4 完全指南
  8. Uniswap v4 Explained: What To Know About the Newest Version

觉得文章不错就支持一下呗~

打赏二维码