Day 94
Day 94:GMX V2 & Jupiter Perps — Pool-based Oracle 模型
Pool-based永续合约模型:GMX V2的GM池+GLV金库+Chainlink Data Streams防前端运行、Jupiter Perps的JLP池+借贷费率、MegaETH 10ms出块部署
2026-04-11
交易GMXJupiterOraclePool-basedChainlinkDay94
核心概念
什么是 Pool-based Oracle 模型?
一句话定义:Pool-based Oracle 模型是一种永续合约架构,用 LP 池(流动性池)作为所有交易的对手方,用预言机(Oracle)提供价格——交易者对池交易,而非交易者对交易者。
类比理解:CLOB(中央限价订单簿)像菜市场——买卖双方讨价还价;Pool-based 像超市——价格由标签(预言机)决定,你只管从货架(LP 池)取货买单。
Pool-based vs CLOB 核心差异
| 维度 | Pool-based (GMX/Jupiter) | CLOB (Hyperliquid/dYdX) |
|---|---|---|
| 对手方 | LP 池 | 其他交易者 |
| 价格来源 | 外部预言机 | 内部价格发现 |
| 价格发现 | 无(依赖外部) | 有(供需决定) |
| LP 角色 | 被动提供流动性 | 做市商主动报价 |
| LP 风险 | 方向性风险(与交易者对赌) | 库存风险(做市价差) |
| 滑点 | 接近零(小额) | 取决于订单簿深度 |
| 延迟 | 依赖预言机更新速度 | 取决于撮合引擎 |
| 资本效率 | 较低(池需要大量资金) | 较高(杠杆做市) |
| 实现复杂度 | 较简单 | 较复杂 |
Pool-based 模型工作原理:
═══════════════════════════════════════
交易者 A(做多 BTC) 预言机(Chainlink)
│ │
│ 开仓请求 │ 价格 Feed
▼ ▼
┌──────────────────────────────────┐
│ LP 池 │
│ │
│ ┌───────────────────────────┐ │
│ │ BTC: $500,000 │ │
│ │ ETH: $300,000 │ │
│ │ USDC: $200,000 │ │
│ │ 总计: $1,000,000 │ │
│ └───────────────────────────┘ │
│ │
│ 交易者开多 → 池相当于做空 │
│ 交易者盈利 → 池付钱 │
│ 交易者亏损 → 池赚钱 │
│ │
│ 价格由预言机决定,不由池内交易决定 │
└──────────────────────────────────┘
优势:零滑点(小额交易),简单直观
劣势:LP 承担方向性风险,无真实价格发现
知识点详解
知识点 1:GMX V2 深度解析
GM 池 (GMX Market Pool)
GMX V2 GM 池设计:
═══════════════════════════════════════
V1 (GLP) 的问题:
├── 单一共享池 → 一个市场亏损影响所有 LP
├── LP 不能选择风险敞口
└── 大户交易影响整个池
V2 (GM) 的改进:
├── 孤立 GM 池:每个交易对一个独立池
│ ├── BTC/USD 池
│ ├── ETH/USD 池
│ ├── SOL/USD 池
│ └── ...
├── LP 自选参与哪个市场
├── 风险隔离:BTC 市场亏损不影响 ETH LP
└── 更精细的风险管理
GM 池组成(以 BTC/USD 为例):
├── 50% 长资产(BTC)
├── 50% 短资产(USDC)
└── 池平衡 ≈ 多空对冲
做多时:
├── 交易者存入 USDC 作为保证金
├── 池"借出" BTC 风险敞口
├── BTC 涨 → 池向交易者付差额
├── BTC 跌 → 交易者向池付差额
└── 类似传统经纪商模式
GLV 金库 (GMX Liquidity Vault)
GLV 设计(2025 新增):
═══════════════════════════════════════
问题:GM 池太多,LP 要分别管理每个池
解决:GLV = GM 池的池
GLV 组成:
├── 50% BTC GM + ETH GM(主流资产)
├── 50% USDC
└── 自动将流动性分配到表现最好的 GM 池
自动再平衡:
├── 监控每个 GM 池的利用率
├── 高利用率的池 → 分配更多流动性
├── 低利用率的池 → 减少分配
└── LP 只需存入 GLV,不用管理各市场
类比:
├── GM 池 = 单个股票
├── GLV = 指数基金(自动选股)
└── 降低 LP 管理复杂度
Chainlink Data Streams
Chainlink Data Streams 防前端运行:
═══════════════════════════════════════
传统预言机问题:
├── 链上价格更新有延迟(区块级别)
├── 攻击者看到预言机将更新 → 提前交易
└── 前端运行导致 LP 持续亏损
Data Streams 解决方案:
├── 亚秒级低延迟价格推送
├── Commit-and-Reveal 两步交易:
│
│ 第一步 (Commit):用户提交交易意图
│ ├── 此时不知道最终价格
│ └── 交易被锁定,不可撤销
│
│ 第二步 (Reveal):Keeper 提交价格
│ ├── 使用交易时刻的真实价格
│ ├── 攻击者无法预知价格
│ └── 交易以公平价格成交
│
└── 效果:消除了前端运行的时间窗口
技术细节:
├── Chainlink DON 网络推送价格
├── 每个价格带有签名和时间戳
├── 链上验证签名有效性
└── 价格延迟从分钟级降到亚秒级
GMX 运营数据
GMX 关键数据 (2025-2026):
═══════════════════════════════════════
累计交易量:$3,600 亿+
部署链数:8 条
├── Arbitrum(主要)
├── Avalanche
├── MegaETH(10ms 出块!)
├── Base, Solana 等
MegaETH 部署意义:
├── 10ms 出块 → 接近 CEX 级别延迟
├── Pool-based 模型 + 超快区块 = 更好的交易体验
├── 预言机更新更及时 → LP 风险更低
└── 但仍然没有真实价格发现
知识点 2:Jupiter Perps 深度解析
Jupiter Perps 架构:
═══════════════════════════════════════
基础链:Solana(400ms 出块)
核心:JLP (Jupiter Liquidity Pool)
JLP 池组成:
├── SOL
├── ETH
├── BTC
├── USDC
├── USDT
└── 池总值随市场波动
关键差异(vs GMX):
═══════════════════════════════════════
1. 无资金费率,用借贷费率替代
├── GMX:有资金费率(类似传统永续)
├── Jupiter:无资金费率
├── 替代方案:交易者向 JLP 支付借贷费率
│ ├── 做多 BTC → 借 BTC 风险敞口 → 付借贷费
│ └── 做空 BTC → 借 USD 风险敞口 → 付借贷费
└── 效果类似但机制不同
2. 最高 100x 杠杆
├── SOL/ETH/BTC 可用
├── 比 GMX 的 50x 更高
└── 更高杠杆 = 更多交易需求 + 更高清算风险
3. 可扩展性受池规模限制
├── 交易量上限 = JLP 池规模的函数
├── 池 $5 亿 → 最大 OI ~$2.5 亿
└── 增长瓶颈:需要更多 LP 存入
4. Solana 生态优势
├── 与 Jupiter DEX 聚合器(现货)共享用户
├── Solana 生态最大的永续合约
└── 400ms 出块优于大多数 EVM L2
JLP 收益来源:
═══════════════════════════════════════
交易者支付 ──┐
├──→ ┌─────────────┐
借贷费率 ────┤ │ JLP 池 │
├──→ │ │
清算惩罚 ────┘ │ 收益分配 │──→ LP 持有者
│ │
交易者盈利 ◄───── │ 亏损来源 │
└─────────────┘
JLP LP 收益 = 交易手续费 + 借贷费率 + 清算惩罚 - 交易者盈利
历史 APY:
├── 正常市场:20-40%
├── 高波动市场:50-100%+
├── 极端情况:可能为负(交易者大幅盈利时)
└── 长期:交易者整体亏损 → LP 正期望
知识点 3:Pool-based vs CLOB 终极对比
| 维度 | Pool-based (GMX/Jupiter) | CLOB (Hyperliquid/dYdX) |
|---|---|---|
| 价格发现 | 无(依赖预言机) | 有(供需驱动) |
| 滑点 | 小额几乎零 | 取决于深度 |
| 大额交易 | 受池规模限制 | 深度足够时更优 |
| LP 体验 | 被动存入即可 | 需主动做市 |
| LP 风险 | 方向性风险 | 做市风险 |
| 前端运行 | Commit-Reveal 防护 | 确定性排序防护 |
| 可扩展性 | 受池规模限制 | 受撮合引擎限制 |
| 部署复杂度 | 低 | 高 |
| 市场数量 | 每市场需独立池 | 共享订单簿 |
| 实现链 | 任何链 | 需高性能链 |
| 典型交易者 | 零售用户 | 专业交易者+做市商 |
选择建议(PM 决策框架):
═══════════════════════════════════════
选 Pool-based 的情况:
├── 目标用户是零售交易者
├── 部署在低吞吐链上
├── 需要快速上线
├── 长尾资产市场(低流动性)
└── LP 门槛要低
选 CLOB 的情况:
├── 目标用户包含专业交易者
├── 高吞吐链(Solana / 自定义 L1)
├── 需要真实价格发现
├── 主流资产市场
└── 高资本效率需求
知识点 4:LP 方向性风险管理
Pool-based 模型 LP 最大问题:方向性风险
场景分析:
═══════════════════════════════════════
市场状态:80% 交易者做多 BTC,20% 做空
LP 池净敞口:做空 60%(80%-20%=60% 的净多头对手方)
如果 BTC 涨 10%:
├── 80% 做多交易者盈利
├── LP 池净亏损 = 60% × 10% = 6% 的池资金
└── LP 承担了方向性亏损
解决方案:
1. GMX 的方案:
├── 多空费率不对称
│ ├── 做多的人多 → 做多费率更高
│ └── 激励做空来平衡
├── OI 上限:限制单方向最大持仓
└── GM 池分离:每个市场独立风险
2. Jupiter 的方案:
├── 借贷费率:多头过重 → BTC 借贷费率升高
├── 池利用率限制:超过阈值停止开仓
└── 长期统计:交易者整体亏损 → LP 正期望
3. 创新方案:
├── 动态手续费:池风险越大 → 手续费越高
├── 对冲层:用外部市场对冲净敞口
└── 保险层:独立保险基金覆盖极端亏损
实践练习
练习 1:设计 Pool-based 永续 DEX 参数
任务:为一个新的 Pool-based 永续 DEX 设计参数
1. 池组成设计
├── 资产类型:BTC (30%), ETH (25%), SOL (15%), USDC (30%)
├── 最大利用率:80%
└── 再平衡阈值:偏离目标权重 >5%
2. 费率设计
├── 开仓费:0.06%
├── 平仓费:0.06%
├── 借贷费率基础:0.01%/小时
├── 借贷费率倍数:根据利用率 × 3
└── 清算惩罚:5%(2% 给清算者,3% 给池)
3. 风控参数
├── 最大杠杆:50x(BTC/ETH),20x(山寨币)
├── 维持保证金:1%(BTC/ETH),5%(山寨币)
├── OI 上限:池规模的 50%
└── 单账户最大仓位:OI 上限的 10%
4. 预言机选择
├── Chainlink Data Streams(主要)
├── Pyth Network(备用)
└── 双源交叉验证,偏差 >1% 暂停交易
练习 2:对比 Chainlink 防前端运行方案
前端运行防护对比:
═══════════════════════════════════════
方案 原理 延迟 成本
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Commit-Reveal 两步交易+延迟定价 ~3-10s 高(两笔tx)
Data Streams 亚秒预言机 ~0.5s 中(Keeper费)
批处理 积累后批量执行 ~5-30s 低
VRF随机延迟 随机等待时间 ~1-15s 中
加密订单簿 ZK加密订单 ~1s 高(ZK证明)
Chainlink Data Streams 优势:
├── 延迟最低(亚秒级)
├── 被 GMX V2 验证($3600亿+交易量)
├── 与 Commit-Reveal 结合效果最佳
└── 劣势:依赖 Chainlink DON 网络
面试题
问题 1:Pool-based 模型如何解决 LP 的方向性风险?
简短回答:通过多空费率不对称(让过度倾斜的一方付更多费用)、OI 上限(限制净敞口)、池组成设计(多空资产各占50%)和长期统计优势(交易者整体亏损)来管理 LP 的方向性风险。
详细回答:
- 费率机制:当多头过重时提高做多费率,激励做空来平衡池敞口
- OI 上限:限制单方向最大持仓量,防止极端不平衡
- 池组成:50%长资产+50%短资产,初始即对冲
- 动态手续费:池风险越大,手续费越高,自然抑制风险累积
- 统计优势:长期来看散户交易者亏多赚少,LP 有正期望
- 孤立池:每个市场独立,防止单市场风险扩散(GMX V2 GM池)
- GLV 自动再平衡:将流动性从低利用率池转移到高利用率池
问题 2:Chainlink Data Streams 如何防前端运行?
简短回答:通过亚秒级低延迟价格推送 + Commit-and-Reveal 两步交易消除前端运行时间窗口——交易者先提交意图(不知价格),然后 Keeper 用交易时刻的精确价格执行结算。
详细回答:
- 传统问题:链上预言机更新有延迟 → 攻击者看到即将到来的价格变化 → 抢先交易
- Commit 阶段:用户提交交易意图(方向、大小),此时最终价格未知
- Reveal 阶段:Keeper 从 Chainlink DON 获取交易时刻的精确价格并提交
- 核心保护:攻击者无法在 Commit 时预知 Reveal 的价格
- 延迟压缩:亚秒级价格推送减少了"陈旧价格"的利用窗口
- 对 LP 的意义:消除了前端运行带来的持续亏损,提高 LP 参与意愿
明日预告
Day 95:Hybrid & ZK-Rollup 新范式 — Drift/Lighter/Paradex
- Drift 三合一混合架构 (vAMM + CLOB + JIT)
- Lighter ZK 证明保证撮合公平性
- Paradex 加密订单簿隐藏仓位
- 五种 Perp DEX 架构终极对比