返回知识库
Day 9

订单簿 vs AMM 深度对比

全面对比两种交易机制的优劣,深入分析dYdX、GMX等混合模式,掌握不同场景下的DEX选型策略

2025-01-17
DeFiDEX订单簿AMMdYdXGMXWeek2

Day 9: 订单簿 vs AMM 深度对比

本周学习路径

Week 2: DeFi核心机制
├── Day 8: AMM原理(x*y=k)、无常损失 ✅
├── Day 9: 订单簿vs AMM对比 ✅ ← 今天
├── Day 10: 借贷协议原理(超额抵押/清算)
├── Day 11: 稳定币机制(USDC/DAI/FRAX)
├── Day 12: Dune入门(1) - SQL基础
├── Day 13: Dune入门(2) - 写简单查询
└── Day 14: 复习 + EthPrice多币种支持

核心概念

两种交易范式

> 类比理解

> - 订单簿 = 传统菜市场,买家喊价、卖家还价,成交靠双方匹配

> - AMM = 自动售货机,价格由库存算法决定,永远有货可买

┌─────────────────────────────────────────────────────────┐
│                    交易所演进史                          │
├─────────────────────────────────────────────────────────┤
│                                                         │
│  传统金融          CeFi             DeFi               │
│     │               │                │                 │
│  NYSE/NASDAQ → Binance/OKX → Uniswap/dYdX            │
│     │               │                │                 │
│  [订单簿]        [订单簿]      [AMM + 订单簿混合]      │
│                                                         │
└─────────────────────────────────────────────────────────┘

订单簿机制详解

基本结构

            订单簿 (Order Book)
    ════════════════════════════════

         卖单 (Asks/Sells)
    ┌────────────────────────────┐
    │ $2,050  ███████  500 ETH   │ ← 卖一
    │ $2,048  █████    300 ETH   │
    │ $2,045  ████     200 ETH   │
    │ $2,042  ██       100 ETH   │
    ├────────────────────────────┤
    │      当前价格 $2,040        │ ← 买卖价差 (Spread)
    ├────────────────────────────┤
    │ $2,038  ███      150 ETH   │ ← 买一
    │ $2,035  █████    350 ETH   │
    │ $2,030  ███████  600 ETH   │
    │ $2,025  █████████ 800 ETH  │
    └────────────────────────────┘
         买单 (Bids/Buys)

订单类型

限价单 (Limit Order)
├── 指定价格挂单
├── 不保证成交
├── 可能获得更好价格
└── 适合:不急于成交的交易者

市价单 (Market Order)
├── 按当前最优价立即成交
├── 保证成交
├── 可能产生滑点(吃掉多档挂单)
└── 适合:急于成交的交易者

止损单 (Stop Order)
├── 价格触发后变成市价单
├── 用于风险管理
└── 可能在剧烈波动时滑点较大

做市商角色

做市商 (Market Maker) 的职责:
────────────────────────────────
1. 持续报出买卖价格
2. 提供流动性深度
3. 承担库存风险
4. 赚取买卖价差 (Spread)

┌─────────────────────────────────────┐
│ 做市商盈利模式                       │
├─────────────────────────────────────┤
│                                     │
│   买入价 $2,038 ──┬── 卖出价 $2,042 │
│                  │                  │
│              价差 $4                │
│           (每ETH赚$4)               │
│                                     │
│   风险:库存贬值、对手方信息优势      │
└─────────────────────────────────────┘

AMM vs 订单簿:全面对比

核心维度对比

┌─────────────────┬────────────────────────┬────────────────────────┐
│     维度        │        订单簿           │         AMM            │
├─────────────────┼────────────────────────┼────────────────────────┤
│ 流动性来源      │ 做市商主动报价          │ LP 被动提供            │
│ 价格发现        │ 买卖双方博弈            │ 数学公式 + 套利者      │
│ 资本效率        │ 高(精准价格范围)      │ 低(覆盖全价格)       │
│ 大单执行        │ 好(深度足够时)        │ 差(滑点高)           │
│ 小单执行        │ 可能不划算(手续费)    │ 好(Gas 固定)         │
│ 长尾资产        │ 差(无做市商愿意做)    │ 好(无需许可)         │
│ 准入门槛        │ 高(API、资质)         │ 无(任何人)           │
│ Gas 成本        │ 链下匹配=低             │ 链上交易=较高          │
│ 抗审查性        │ 中(有运营方)          │ 高(纯合约)           │
│ MEV 风险        │ 较低(链下撮合)        │ 较高(链上可见)       │
│ 无常损失        │ 无                      │ 有                     │
│ 用户复杂度      │ 需理解挂单              │ 一键 Swap              │
└─────────────────┴────────────────────────┴────────────────────────┘

场景选择指南

选择订单簿的场景:
─────────────────
├── 大额交易($100k+)→ 滑点敏感
├── 高频交易 → 需要精确控制价格
├── 衍生品交易 → 杠杆、期货、期权
├── 专业交易者 → 需要高级订单类型
└── 主流交易对 → 深度充足

选择 AMM 的场景:
─────────────────
├── 小额交易 → Gas 成本相对固定
├── 长尾资产 → 没有做市商愿意报价
├── DeFi 组合 → 需要可组合性
├── 普通用户 → 简单直观
└── 去中心化需求 → 无需信任运营方

混合模式:最佳实践

1. dYdX:链下订单簿 + 链上结算

dYdX 架构
─────────────────────────────────────
┌─────────────────────────────────┐
│           用户下单               │
└───────────────┬─────────────────┘
                ↓
┌─────────────────────────────────┐
│      链下订单簿 (Off-chain)      │
│  ├── 撮合引擎                    │
│  ├── 高性能、低延迟              │
│  └── 无 Gas 费用                 │
└───────────────┬─────────────────┘
                ↓
┌─────────────────────────────────┐
│      链上结算 (On-chain)         │
│  ├── StarkEx (ZK-Rollup)        │
│  ├── 资金安全由 L1 保障          │
│  └── 定期批量结算                │
└─────────────────────────────────┘

优点:
├── 订单簿的交易体验
├── 接近 CEX 的性能
└── 资金自托管安全

缺点:
├── 撮合引擎有中心化风险
├── 需要信任运营方
└── 可组合性受限

2. GMX:预言机定价 + GLP 流动性池

GMX 架构
─────────────────────────────────────
┌─────────────────────────────────┐
│           用户交易               │
└───────────────┬─────────────────┘
                ↓
┌─────────────────────────────────┐
│      Chainlink 预言机价格        │
│  ├── 实时获取市场价格            │
│  ├── 零滑点(按预言机价成交)    │
│  └── 防止价格操纵                │
└───────────────┬─────────────────┘
                ↓
┌─────────────────────────────────┐
│        GLP 流动性池              │
│  ├── 多资产指数池                │
│  ├── LP 赚取交易手续费           │
│  └── LP 作为交易对手方           │
└─────────────────────────────────┘

优点:
├── 零滑点(任意规模)
├── 简单直观
└── LP 无无常损失(传统意义)

缺点:
├── 依赖预言机(延迟、被攻击风险)
├── LP 作为对手方(交易者盈利=LP亏损)
└── 开仓量受 GLP 容量限制

3. Uniswap V3:集中流动性

Uniswap V3 创新
─────────────────────────────────────
V2: 流动性均匀分布在 0 到 ∞

价格 ────────────────────────────→
     ████████████████████████████
     (大量资金闲置在不会成交的价格)

V3: LP 可选择价格区间

价格 ────────────────────────────→
              ████████
         (资金集中在活跃价格区间)

效果:
├── 资本效率提升 4000x(最大)
├── LP 收益更高(同等资金)
├── 类似做市商的精确报价
└── 但需要主动管理头寸

DEX 类型图谱

                      去中心化程度
                           ↑
                           │
       Uniswap V2 ─────────┼─────── 纯链上 AMM
             Curve ────────┤
                           │
      Uniswap V3 ──────────┤─────── 集中流动性 AMM
         Maverick ─────────┤
                           │
              GMX ─────────┤─────── 预言机 + LP池
       Perpetual ──────────┤
                           │
            dYdX ──────────┤─────── 链下订单簿
      Hyperliquid ─────────┤
                           │
          Binance ─────────┼─────── CEX 订单簿
                           │
                           └────────────────────→ 性能/资本效率

链上实操记录

dYdX 体验要点

1. 访问 dydx.exchange
2. 连接钱包(需要签名授权)
3. 观察界面:
   □ 订单簿深度图
   □ 最近成交列表
   □ K线图表
   □ 持仓信息
4. 尝试下单:
   □ 选择交易对(如 ETH-USD)
   □ 选择限价单
   □ 设置价格和数量
   □ 提交订单(注意:可取消)
5. 观察订单状态变化

GMX 体验要点

1. 访问 gmx.io (需要切换到 Arbitrum)
2. 观察界面差异:
   □ 没有订单簿
   □ 显示预言机价格
   □ GLP 池组成
3. 对比关键指标:
   □ 交易手续费率
   □ 资金费率
   □ 未平仓量
4. 理解 GLP:
   □ 查看 GLP 组成(ETH/BTC/稳定币比例)
   □ 理解 GLP 持有者是交易对手

今日思考

Q1: 为什么衍生品 DEX 大多选择订单簿或预言机模式?

原因分析:
1. 杠杆交易对滑点极度敏感
   └── AMM 滑点 × 杠杆倍数 = 不可接受的成本

2. 需要精确的价格控制
   └── 止损、止盈需要精确触发价

3. 资金费率计算需要清晰的多空比例
   └── AMM 模式难以定义"多空"

4. 专业交易者是主要用户
   └── 接受订单簿的复杂度

Q2: dYdX 的"去中心化"是真的吗?

去中心化程度分析:

✅ 去中心化的部分:
├── 资金自托管
├── 结算在 L1(StarkEx)
└── 无法冻结用户资金

❌ 中心化的部分:
├── 撮合引擎由团队运营
├── 可以审查订单
├── 网站可被关闭
└── 依赖团队维护

结论:比 CEX 更安全(资金),但不是完全去中心化
dYdX v4 正在迁移到 Cosmos 独立链,进一步去中心化

Q3: GMX 的零滑点是免费的午餐吗?

代价分析:

"零滑点"的代价:
├── 开仓费 0.1%(固定成本)
├── 预言机延迟可能被套利
├── GLP 容量限制(热门方向可能开不了仓)
└── LP 承担交易者盈利风险

本质:
滑点成本 → 转嫁给 LP(以对手方亏损形式)
        → 转嫁给固定费率

不是消除了成本,而是换了一种收费方式

面试题完整答案

Q: AMM 和订单簿的优劣对比?什么场景用哪个?

30秒版本:

> 订单簿资本效率高、大单执行好、无无常损失,但需要专业做市商,准入门槛高,长尾资产流动性差。AMM 无需许可、任何人可提供流动性、长尾资产友好,但大单滑点高、有无常损失。

>

> 场景:主流币大额交易和衍生品用订单簿(dYdX、Hyperliquid),长尾资产和 DeFi 组合用 AMM(Uniswap)。

2分钟版本:

> 这是两种完全不同的流动性提供范式。

>

> 订单簿是传统金融延续下来的模式,买卖双方各自挂单,撮合引擎匹配成交。优点是:

> 1. 资本效率高——做市商只在有效价格区间报价

> 2. 大单执行好——深度足够时滑点很小

> 3. 无无常损失——做市商主动管理头寸

> 4. 支持复杂订单——限价、止损、冰山单等

>

> 但缺点也明显:需要专业做市商,普通人难以参与;长尾资产因为没人愿意做市而没有流动性。

>

> AMM 是 DeFi 的创新,用数学公式代替做市商。优点是:

> 1. 无需许可——任何人存入两种代币就能提供流动性

> 2. 长尾资产友好——再小众的币也能有流动性

> 3. 可组合性强——LP Token 可以再质押、借贷

> 4. 用户体验简单——一键 Swap

>

> 缺点是:大单滑点高,LP 面临无常损失,资本效率低。

>

> 场景选择

> - 大额交易、衍生品、专业交易 → 订单簿(dYdX、GMX)

> - 长尾资产、DeFi 乐高、普通用户 → AMM(Uniswap、Curve)

>

> 现在趋势是混合模式:Uniswap V3 的集中流动性让 AMM 更像订单簿;dYdX 用链下订单簿+链上结算平衡效率和安全。


关键数据对比

主流 DEX 数据对比 (2024)
────────────────────────────────────────────────
协议          │ 类型        │ 日交易量   │ TVL
────────────────────────────────────────────────
Uniswap      │ AMM         │ ~$2B      │ ~$5B
Curve        │ AMM(稳定币) │ ~$200M    │ ~$2B
dYdX         │ 订单簿      │ ~$500M    │ ~$300M
GMX          │ 预言机+LP   │ ~$300M    │ ~$500M
Hyperliquid  │ 订单簿      │ ~$1B      │ ~$200M
────────────────────────────────────────────────

观察:
├── 现货交易 AMM 占主导(Uniswap)
├── 衍生品订单簿/预言机占主导(dYdX/GMX)
└── 各有适合的场景,不是谁替代谁

学习资源

资源链接说明
dYdX 文档docs.dydx.exchange理解链下订单簿
GMX 文档docs.gmx.io理解预言机定价
Uniswap V3 白皮书uniswap.org集中流动性
Paradigm 研究paradigm.xyzAMM 设计空间

明日预告

Day 10: 借贷协议原理(超额抵押/清算)

  • 学习 Aave/Compound 机制
  • 理解健康因子、清算线
  • 在 Aave 测试网存款+借款
  • 产出:借贷协议笔记