订单簿 vs AMM 深度对比
全面对比两种交易机制的优劣,深入分析dYdX、GMX等混合模式,掌握不同场景下的DEX选型策略
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.xyz | AMM 设计空间 |
明日预告
Day 10: 借贷协议原理(超额抵押/清算)
- 学习 Aave/Compound 机制
- 理解健康因子、清算线
- 在 Aave 测试网存款+借款
- 产出:借贷协议笔记