Uniswap V1

  • 2018年11月2日发布
  • 使用 Vyper 语言编写
  • 仅支持 ERC20-ETH 直接互换或者通过ETH进行互换:
  • 合约地址: Uniswap/v1-contracts: Uniswap V1 smart
    contracts (github.com)

合约重点:

  1. Exchange——交易逻辑

  2. factory——创建交易对

    createchange( )

Uniswap V2

  • 2020年5月发布;
  • 增加 ERC20-ERC20直接互换:。增加 Flash Swap;
  • 增加 Oracle;
  • 改进手续费收取方式;
  • 引爆了 DeFi 赛道;
  • 2020年9月,发行治理代币UNI;

image.png

什么是DeFilama

DeFiLlama 是一个 去中心化金融(DeFi)数据聚合平台,主要提供各种区块链 DeFi 协议的统计数据和分析。它的特点是 中立、免费、开源,不像一些由 VC 资助的平台,它更倾向于社区驱动。

DeFiLlama 提供什么功能?

  1. TVL(Total Value Locked)数据
    • 可以看到不同链(以太坊、BSC、Arbitrum、Polygon 等)以及不同协议(Uniswap、Aave、Curve、MakerDAO 等)的锁仓量。
    • 这能直观反映一个协议的规模和活跃度。
  2. 收益/收益率信息
    • 提供各类 DeFi 协议的 流动性挖矿、借贷利率、收益率对比
    • 比如你在 Uniswap V2 提供流动性,可以通过 DeFiLlama 对比不同池子的 APY。
  3. 跨链桥数据
    • 提供各大跨链桥的资金流动情况,可以看到资金主要从哪条链流向哪条链。
  4. DeFi 生态全景
    • 能快速了解某条链上的 DeFi 生态整体规模,比如 Arbitrum 的 DeFi 总锁仓量是多少,哪些协议最火。
  5. Token 信息
    • 查看代币的 DeFi 用途,比如哪些协议支持某个代币作为抵押物
  • 在 DeFiLlama 上,你可以查看 Uniswap V2 的锁仓量、交易量占比、在不同链上的分布情况
  • 例如,你想知道 Uniswap V2 的 TVL 是否比 Curve、SushiSwap 高,就可以在 DeFiLlama 里查。

Uniswap V3

  • 2021年5月,Uniswap V3发布;
  • 主要特性:
    • 增加集中流动性;
    • 优化手续费设置:
    • LPT改成基于NFT的 Liquidity Token;
    • 改进开源协议(开源协议改为享有两年保护区)

4205936012f3f04d7575b42318740ffd.jpg

使用Range Order作为限价订单

选择区间

  • 如果你想卖 Token AToken B,就把流动性放在一个价格区间 高于当前价格 的范围里。
  • 如果你想买 Token A,就把流动性放在一个价格区间 低于当前价格 的范围里。

价格触发

  • 当市场价格移动到你的区间时,你提供的流动性会被逐步吃掉,相当于订单被成交。
  • 举例:
    • 当前价格 100
    • 你设定区间 [110,120],存入 Token A → 当价格涨到 110 以上,Token A 会自动卖出换成 Token B。
    • 反之,如果设定区间 [90,95] 并存入 Token B → 当价格跌入区间时,你的 Token B 会逐步买入 Token A。

结果

  • 当价格完全穿过你设定的区间时,你的资金就会从一种 Token 全部转化为另一种 Token,效果等同于完成了一笔 限价单

与传统限价单的区别

  • V3 没有传统的 “订单簿”,而是用流动性区间来模拟。
  • 你的“限价单”其实是一个特殊的 单边流动性提供(single-sided liquidity)。
  • 好处:不依赖撮合引擎,链上完全自动完成。
  • 缺点:如果价格没有到达目标区间,订单不会成交,而且资金会被动占用。

手续费的收取

  • 针对不同的交易对,设置不同梯度
  • 波动越大,收取的fee越多
  • 管理费可以收取手续费的10%-25%

Uniswap V4

  • 2023年6月23日发布代码草案
  • 新增主要特性:
    • Hook
    • Singleton Poot Manager Design
    • Reintroduction of Native ETH
    • Flash Accounting
      目标:更快、更省gas fee、容易集成:成为 DeFi 领域的基础设施:

Wrapped eth

🔹 什么是 Wrapped ETH (WETH)?

  • ETH 本身不是 ERC-20 代币
    • 以太坊在最初设计时,ETH 是链的“原生代币”,并没有严格遵循后来的 ERC-20 标准。
    • 而 DeFi 协议(比如 Uniswap、Aave)基本都是基于 ERC-20 标准编写的。
  • WETH 就是用智能合约把 ETH “包装”成一个标准的 ERC-20 代币
    • 你把 1 ETH 存进 WETH 合约,就会得到 1 WETH。
    • 1 WETH 可以随时兑换回 1 ETH。
    • 所以 ETH 和 WETH 的价值始终 1:1

这样,协议就可以像对待普通 ERC-20 代币一样对待 ETH。


🔹 为什么要用 WETH?

在 DEX(比如 Uniswap)里:

  • 交易对的两个资产都必须是 ERC-20 标准。
  • 由于 ETH 不是 ERC-20,所以没办法直接放进 Uniswap 的流动性池。
  • 解决办法就是:用 WETH 替代 ETH。
    • 例如 WETH/DAIWETH/USDC 这样的池子。

🔹迭代

  • Uniswap V1(2018 年发布)开始 就用到了 WETH。
    • 因为 V1 的设计就是 “ETH ↔ ERC-20” 的单边交易模型。
    • 但在代码实现里,其实 ETH 是先被包装成 WETH,再和 ERC-20 交互。
  • 到了 Uniswap V2(2020 年),改为 任意 ERC-20 ↔ ERC-20 的模型,ETH 依然需要通过 WETH 来参与池子。
  • Uniswap V3(2021 年)同样如此,ETH 仍然不是 ERC-20,所以池子里依旧是用 WETH。

✅ 结论:
只要 DeFi 协议需要 ERC-20 兼容,ETH 就必须用 WETH 来参与。