返回 Expert 笔记
Expert Day 72

DeFi 期权协议 — Lyra/Premia/Dopex/Aevo 架构对比

4 大 DeFi 期权协议架构、AMM/RFQ 机制、LP 经济模型、Greek 对冲、链上 vs 链下

2026-07-12
Phase 2 - 量化数学与衍生品定价 (Day 61-74)
DeFi期权LyraPremiaDopexAevo

日期: 2026-07-12 方向: 量化 / 衍生品定价 阶段: Phase 2 - 量化数学与衍生品定价 (Day 61-74) 标签: #DeFi #期权 #Lyra #Premia #Dopex #Aevo


今日目标

类型内容
学习4 大 DeFi 期权协议架构、AMM/RFQ 机制、LP 经济模型、Greek 对冲、链上 vs 链下
实操对比 4 协议数据:流动性、IV、滑点、TVL
产出协议对比文档 + 架构图 + LP 收益分析

一、四大协议概览

协议架构主要资产TVL (2026-07)
Lyra V2 (Derive)Optimism, ArbitrumLP-based AMM + HedgerETH, BTC, SOL~$80M
Premia V3Arbitrum, BaseConcentrated Liquidity (Uniswap V3 类)ETH, BTC, ARB, OP~$25M
Dopex SSOVArbitrum周度拍卖型 vaultDPX, ETH, RDPX~$15M
Aevo (formerly Ribbon)Aevo App-chainOrder Book (Off-chain matching, on-chain settle)BTC, ETH, AI tokens~$200M (notional)

1.1 共同特征 vs 差异

共同点

  • 都做欧式期权(DeFi 链上美式太贵)
  • 都用 oracle 确定结算价
  • 都有 staking/incentive token

关键差异

  • 流动性来源(LP pool vs order book vs auction)
  • 定价机制(AMM curve vs market 报价)
  • 风险承担(LP 集中 vs trader 之间分散)

二、Lyra V2 (Derive) — LP-based AMM

2.1 架构

┌─────────────────────────────────────────┐
│         Lyra V2 (Derive) 架构          │
├─────────────────────────────────────────┤
│  ┌────────────┐   ┌──────────────────┐ │
│  │  Trader    │ → │  Order Matching  │ │
│  │ (perm-less)│   │  (off-chain MM   │ │
│  └────────────┘   │   competition)   │ │
│                   └────────┬─────────┘ │
│                            │           │
│                   ┌────────▼─────────┐ │
│                   │  On-chain Settle │ │
│                   │  (PRM/Portfolio  │ │
│                   │   Margin)        │ │
│                   └────────┬─────────┘ │
│                            │           │
│  ┌────────────┐   ┌────────▼─────────┐ │
│  │   LP       │ ← │  Vault (LP USDC) │ │
│  │ (insurance │   │   作为终极对手方  │ │
│  │   provider)│   └──────────────────┘ │
│  └────────────┘                        │
└─────────────────────────────────────────┘

2.2 核心机制

  • Hybrid model:链下做市(MM 竞价)+ 链上结算 + LP 池兜底
  • Portfolio Margin:考虑组合总风险(不是单合约 isolation)
  • MMP (Market Maker Protection):MM 触发限额自动 cancel

2.3 LP 经济

  • LP 存 USDC 进 vault
  • Vault 充当 backstop(当所有 MM 退出时仍报价)
  • LP 收:(1) MM 给的 spread;(2) IV mispricing premium
  • LP 风险:极端波动时 vault 亏损(2024-08 有过 -8% drawdown)

2.4 Greeks 对冲

Vault 内部有 delta-hedging bot

  • 监控 vault 总 Delta
  • 当 |Delta| > threshold 时去 Synthetix 或 Uniswap perp 对冲
  • Gas + spread 成本约 0.05%/day

三、Premia V3 — 集中流动性

3.1 架构

借鉴 Uniswap V3 思想:LP 提供集中流动性在某 strike + maturity 范围。

LP1: provides liquidity at strike $60K-$70K, expiry July
LP2: provides liquidity at strike $50K-$60K, expiry August
...
Trader: 用 SDK 路由到最优 LP 报价

3.2 定价

不用单一 AMM curve,而是 per-pool BS-based price + spread

$$ \text{ask} = C_{\text{BS}}(\sigma_{\text{pool}}) \cdot (1 + \text{fee}_{\text{pool}}) $$

LP 设置 $\sigma_{\text{pool}}$(自定义 IV),trader 选最便宜的 pool。

3.3 优劣

优势

  • 资本效率高(集中流动性)
  • LP 能精准表达 view
  • 美式期权支持(Premia 独有)

劣势

  • 流动性碎片化(每个 strike-expiry 独立 pool)
  • LP 主动管理负担重
  • 长尾合约几乎无流动性

四、Dopex SSOV — 周度拍卖

4.1 架构

Single Stake Option Vaults (SSOV):每周开放一次 vault:

  1. LP 存入 ETH(卖 Call)或 USDC(卖 Put),锁定一周
  2. 周一拍卖确定 strike(基于市场 IV)
  3. 周五到期,oracle 确定 settle price
  4. 盈余分给 LP

4.2 定价

完全机械化

  • 用 BS 公式 + Deribit IV 作输入
  • 加 spread (~10-20%)
  • 只有特定 strike(5%/10%/15% OTM)

4.3 LP 风险

LP 实际是自动卖 Cover Call/Put

  • 收 premium 但承担 KO 风险
  • 极端行情(>15% in week)时 LP 显著亏损
  • 历史最大单周亏损约 -12% (2024-03 ETH 暴涨)

4.4 与 Ribbon (Aevo) 对比

Ribbon 早期与 Dopex 类似,但 2023 转型为 Aevo(订单簿 + 无 vault)。Dopex 仍坚持 vault model。


五、Aevo — Order Book DEX

5.1 架构

┌─────────────────────────────────────┐
│         Aevo App-chain              │
│   (Optimism rollup, OP Stack)       │
├─────────────────────────────────────┤
│  Off-chain order book matching      │
│  + On-chain settlement              │
│  + Cross-margin portfolio           │
└─────────────────────────────────────┘

最像 Deribit 的 DeFi 版本。

5.2 特点

  • Order book:与 Deribit UX 一致
  • Self-custody:assets always on-chain
  • Pre-launch options:能交易未上线 token (e.g., Hyperliquid pre-token)
  • AI sector options:FET、AGIX 等 AI 代币期权

5.3 流动性来源

  • Insurance fund + 第三方 MM:与 Deribit 同模型
  • 主要 MM: Galaxy、Wintermute、GSR(与 Deribit 重合)
  • LP 不直接做市,仅作 insurance pool

5.4 性能

  • 100ms 撮合延迟
  • 链上结算 ~5s(OP rollup 出块时间)
  • 支持 1000+ TPS

六、协议对比表

维度Lyra V2Premia V3Dopex SSOVAevo
架构Hybrid AMM+OBCL poolsVault AuctionOrder Book
期权类型欧式欧式+美式欧式欧式
SettlementCashCash/PhysicalCashCash
资产种类主流主流+L2 tokenDPX/ETH/RDPX主流+AI+pre-launch
LP 模型单 vault backstop集中流动性周度 vaultInsurance only
LP 复杂度低(被动)高(自定义参数)中(被动选 strike)极低
流动性深度 (ATM 30d)$50K$20K$10K$500K
滑点 (1 BTC notional)0.5% IV1.5% IV5%+ IV0.2% IV
Gas 费用/笔$0.5 (OP)$0.3 (Arb)$0.4$0.05
主要竞争力集成深 + LP 简单定价灵活创新 vaultOB UX + niche assets

七、链上 vs 链下定价 trade-off

因素链上 (Lyra/Premia/Dopex)链下 (Aevo/Deribit)
Self-custodyYesPartial (Aevo: yes; Deribit: no)
Latency~5-15s<100ms
Throughput~50 TPS1000+ TPS
PermissionlessYesNo (KYC)
价格精度受 oracle 限
套利 riskHigh (oracle 操控)Low

八、代码:协议数据抓取与对比

"""
defi_options_compare.py - DeFi 期权协议数据对比
依赖: requests, pandas, web3, numpy
"""

import requests
import pandas as pd
import numpy as np


# ====== Lyra V2 / Derive API ======

LYRA_API = "https://api.lyra.finance/public"

def fetch_lyra_markets():
    """Lyra V2 (Derive) markets"""
    try:
        r = requests.post(f"{LYRA_API}/get_all_currencies", json={}, timeout=10)
        return r.json().get("result", [])
    except Exception as e:
        print(f"Lyra API error: {e}")
        return []


def fetch_lyra_options(currency="BTC"):
    """获取 Lyra 某货币所有 instruments"""
    try:
        r = requests.post(f"{LYRA_API}/get_all_instruments",
                          json={"currency": currency, "instrument_type": "option"},
                          timeout=10)
        return r.json().get("result", [])
    except Exception as e:
        return []


# ====== Premia V3 (subgraph) ======

PREMIA_SUBGRAPH = "https://api.thegraph.com/subgraphs/name/premia-finance/premia-v3"

def fetch_premia_pools():
    """通过 GraphQL 抓 Premia V3 pools"""
    query = """
    {
      pools(first: 50, orderBy: tvl, orderDirection: desc) {
        id
        baseAsset
        quoteAsset
        strike
        maturity
        isCallPool
        tvl
        volume
      }
    }
    """
    try:
        r = requests.post(PREMIA_SUBGRAPH, json={"query": query}, timeout=10)
        return r.json().get("data", {}).get("pools", [])
    except Exception:
        return []


# ====== Dopex SSOV ======

def fetch_dopex_ssov():
    """Mock: 实际通过 Dopex API 或 contract calls"""
    return [
        {"asset": "ETH", "strike": 3500, "expiry": "2026-07-26", 
         "tvl_usd": 850000, "premium_pct": 1.8, "iv_implied": 55},
        {"asset": "ETH", "strike": 3700, "expiry": "2026-07-26",
         "tvl_usd": 420000, "premium_pct": 0.8, "iv_implied": 58},
        {"asset": "DPX", "strike": 25, "expiry": "2026-07-26",
         "tvl_usd": 120000, "premium_pct": 3.5, "iv_implied": 95},
    ]


# ====== Aevo API ======

AEVO_API = "https://api.aevo.xyz"

def fetch_aevo_markets(asset="BTC"):
    try:
        r = requests.get(f"{AEVO_API}/markets", params={"asset": asset, "instrument_type": "OPTION"},
                         timeout=10)
        return r.json()
    except Exception:
        return []


# ====== 协议对比表 ======

def compare_protocols():
    print("=" * 80)
    print("DeFi 期权协议对比 (BTC 30d ATM 期权)")
    print("=" * 80)

    summary = []

    # Lyra
    try:
        lyra = fetch_lyra_options("BTC")
        if lyra:
            atm = [o for o in lyra if "expiry" in o]
            summary.append({
                "Protocol": "Lyra V2 (Derive)",
                "Chain": "Optimism+Arbitrum",
                "Architecture": "Hybrid AMM+OB",
                "Liquidity (BTC ATM 30d)": "~$50K depth",
                "Notes": "LP-backed, MMP, portfolio margin"
            })
    except Exception:
        pass

    summary.append({
        "Protocol": "Premia V3",
        "Chain": "Arbitrum, Base",
        "Architecture": "Concentrated Liquidity",
        "Liquidity (BTC ATM 30d)": "~$20K depth",
        "Notes": "CL pools, 美式 + 欧式"
    })

    summary.append({
        "Protocol": "Dopex SSOV",
        "Chain": "Arbitrum",
        "Architecture": "Weekly Vault Auction",
        "Liquidity (BTC ATM 30d)": "~$10K depth",
        "Notes": "Mechanical strike, automated"
    })

    summary.append({
        "Protocol": "Aevo",
        "Chain": "Aevo App-chain (OP Stack)",
        "Architecture": "Order Book",
        "Liquidity (BTC ATM 30d)": "~$500K depth",
        "Notes": "Deribit-like UX, AI tokens"
    })

    df = pd.DataFrame(summary)
    print(df.to_string(index=False))


# ====== LP 收益模型 ======

def lp_return_simulation(notional_usd=10_000, sigma_realized=0.6, sigma_implied=0.65,
                         days=30, n_simulations=1000):
    """
    模拟 LP 卖 ATM straddle (覆盖 Dopex/Lyra vault 类策略)
    LP 每周收 premium, 但承担 short gamma 风险
    """
    np.random.seed(42)
    results = []
    for _ in range(n_simulations):
        # 模拟一周路径
        n_steps = days * 24
        dt = days / 365 / n_steps
        Z = np.random.normal(0, 1, n_steps)
        log_returns = (-0.5 * sigma_realized**2) * dt + sigma_realized * np.sqrt(dt) * Z
        S_path = np.exp(np.cumsum(log_returns))  # normalized
        # final move
        S_final = S_path[-1]
        # ATM straddle payoff (per $1 notional)
        payoff = abs(S_final - 1)
        # 卖 straddle premium (基于 IV)
        # rough: ATM straddle ≈ 0.4 * sigma * sqrt(T)
        premium = 0.4 * sigma_implied * np.sqrt(days/365)
        # P&L
        pnl = (premium - payoff) * notional_usd
        results.append(pnl)
    return np.array(results)


def main():
    compare_protocols()

    print("\n" + "=" * 80)
    print("LP 收益模拟: 卖 ATM 30d Straddle ($10K notional)")
    print("=" * 80)
    pnl = lp_return_simulation(10_000, sigma_realized=0.6, sigma_implied=0.65, days=30)
    print(f"  Mean P&L:  ${np.mean(pnl):+.2f}")
    print(f"  Median:    ${np.median(pnl):+.2f}")
    print(f"  5%-VaR:    ${np.percentile(pnl, 5):.2f}")
    print(f"  95% upper: ${np.percentile(pnl, 95):.2f}")
    print(f"  Win rate:  {(pnl > 0).mean()*100:.1f}%")


if __name__ == "__main__":
    main()

九、加密市场特化

9.1 Oracle 风险

DeFi 期权 settle 价依赖 oracle,操控攻击曾发生:

  • 2022 Ribbon 在 Avalanche 上因 oracle 问题被攻击
  • 解决:multi-source oracle + TWAP + insurance fund

9.2 Gas vs Fee Trade-off

链上结算成本(per option):

  • Ethereum L1: $5-20 (now mostly migrated away)
  • Optimism L2: $0.1-0.5
  • Arbitrum L2: $0.05-0.3
  • Aevo App-chain: $0.01-0.05

ATM 期权 premium $50, gas $0.5 → 1% 成本。OTM cheap 期权(premium $5)gas 占比 10%!这制约了 DeFi 期权的"小单经济"。

9.3 Composability

DeFi 期权独有:与其他协议组合

  • Lyra 期权 → 当 Aave 抵押品(待开发)
  • Premia 期权 NFT → 二级市场流通
  • Aevo perp + 期权 portfolio margin

9.4 Decentralized Settlement Mechanics

无中心结算:

  • Lyra: oracle (Chainlink) 推送 settle price
  • Premia: TWAP from Uniswap V3
  • Aevo: 多源加权(CEX prices)

十、常见陷阱

  1. Lyra 的 IV 不是 BS IV:Lyra V2 用自有 SVI-like 表面,需要从 mark price 反解 BS IV 才与 Deribit 比较。

  2. Dopex SSOV 不能中途退出:周度锁定,错误评估流动性会被锁。

  3. Premia LP 的 IL:集中流动性 LP 的损失类似 Uniswap V3 IL,但叠加 vol exposure,更复杂。

  4. Aevo 不是真正去中心化:撮合在中心化服务器,仅结算在链上。

  5. Gas 突增风险:L2 偶有拥堵,期权 settlement 时段 gas 可能 10x。


十一、关键速查

协议URL特色
Lyra V2 (Derive)derive.xyzLP-backed, hybrid
Premia V3premia.blueCL pools
Dopexdopex.ioVault auction
Aevoaevo.xyzOrder book DEX
数据源用途
DefiLlama OptionsTVL 比较
Coingecko Derivativesvolume + OI
各协议 GraphQLdetailed pool data

十二、面试题

Q1: 为什么大多数 DeFi 期权协议用欧式而非美式?

链上美式定价需要每步执行二叉树/LSM,gas 极高(~$500/option on L1)。欧式只需 oracle 在到期日推送一次价格,gas $0.1。未来趋势:L2 + ZK 让美式可行(Premia 已开始)。

Q2: Lyra V2 vs Aevo 怎么选?trader 视角。

Lyra V2:流动性来自 LP backstop,spread 较大但保证报价;Aevo:order book,spread 紧但流动性碎片化。大单用 Aevo(深度好),小单/exotic strike 用 Lyra

Q3: LP 在 Dopex SSOV 卖 covered call 的最大风险是什么?

ETH 短时大涨穿透 strike 时,LP 必须以低于市价交付 ETH,损失 = (S_T - K)。统计上 ATM Call 平均胜率 60-65%,但单次损失可吞没数月 premium。

Q4: 比较 Lyra V2 和 Uniswap V3 LP 经济,相同点和不同点?

相同:都受 IL 影响、LP 选择 range;不同:Uniswap V3 LP exposure 是 spot;Lyra V2 LP exposure 是 vol-of-vol(卖 vol risk)。Lyra LP 在大波动时单边亏,与 Uniswap LP 不同方向。

Q5: 一个机构想在 DeFi 期权上做大单($10M notional),怎么操作?

(1) 不能直接 hit 单一 protocol(流动性不足 + 滑点);(2) RFQ:与 Aevo MM 直接谈大单价;(3) 分批执行 across Aevo + Lyra;(4) 注意 oracle 可能在大单成交后被操纵。


十三、明日预告

Day 73: 永续合约定价 — Funding Rate 机制、基差 (Basis)、Cash-and-Carry 套利。明天我们离开期权,研究加密市场最重要的产品——永续合约。Funding rate 是 DeFi 利率 + IV 的混合体,套利机会无处不在。