外观
2026-06-17 Etherealm Research Morpho Vault 策略与风控模型
- 数据时间:2026-06-17 Asia/Shanghai
- 研究对象:Etherealm Research Morpho Vault Manager / MetaMorpho 金库配置与风控系统
- 报告类型:DeFi 策略框架 / 风控模型 / 离线 replay 验证
- 数据来源:Morpho Vault Manager 本地代码库、策略蓝图、USDC vault 配置、risk adapter 与 replay fixtures
一句话
Etherealm Research 的 Morpho Vault 策略不是单纯追逐最高 APY,而是把链上借贷收益拆成三层:先用白名单和透明度过滤可投市场,再用利用率、流动性、集中度和策略组预算限制风险,最后才让优化器在约束内做 reallocate 与队列排序。核心目标是让 vault 在非托管架构下持续获取链上利率和激励收益,同时把不可撤、不可解释、不可审计的收益源挡在组合之外。
本篇只讨论策略与风控模型;RLP / Resolv 相关事件、处置结果和 wind down 将在独立复盘中处理。
策略定位
Morpho Vault Manager 是一个配置驱动的 MetaMorpho 金库管理器。它不接管 LP 本金,不做自动交易,也不把资金转入管理人账户;管理动作集中在 allocator / curator 权限内:读取链上状态、评估市场、调整 vault allocation、更新 supply / withdraw queue,并把每次行动通过通知和报告留下可复盘记录。
策略的基本假设有三条:
| 层级 | 目标 | 执行含义 |
|---|---|---|
| 本金边界 | 以 USDC / USDT / WETH 等真实资产为本金 | 不把收益建立在循环贷、黑箱抵押或项目方凭证代币无限再质押上 |
| 风险边界 | 先证明可撤、透明、可审计,再谈收益 | 市场规模、流动性、利用率、组合占比都要过规则,不透明资产直接排除 |
| 执行边界 | 优化器只在风控裁剪后的空间内寻找更优配置 | 高 APY 不能越过 cap、whitelist、strategy group 和 withdrawability 约束 |
这种设计使 vault 更像一个链上收益组合的操作系统,而不是一个“看到高收益就存进去”的脚本。
收益来源
策略收益来自两类事实输入:
| 收益来源 | 解释 | 风控处理 |
|---|---|---|
| 借贷利息 | Vault 把资产供给到 Morpho markets,向借款方收取利息 | 利率越高通常意味着利用率或风险更高,必须同时检查可撤性和市场规模 |
| 激励补贴 | 部分市场会用代币激励吸引流动性 | 不把补贴单独作为准入理由,必须折回风险调整后的收益 |
| 稳健停车场 | wstETH/USDC、cbBTC/USDC、Sky sUSDS 类更透明的仓位承担防守角色 | 用于 Degen 资金回转、赎回缓冲和链上风险升温时的防守配置 |
| Degen alpha | 早期市场、波动窗口、激励错配和短期利差 | 必须通过分组预算、单市场 cap、excludeFromSupplyQueue 和流动性约束来限制尾部风险 |
策略蓝图中曾把 USDC vault 定位为跑赢链上稳定币基准,把 WETH vault 定位为跑赢主流 LST 回报;但这些目标只能作为策略方向,不应被理解为固定收益承诺。
系统架构
实际代码把策略拆成清晰的运行层:
| 模块 | 职责 | 对风控的意义 |
|---|---|---|
fetcher | 读取链上市场、头寸、队列和 vault 状态 | 所有判断来自链上事实,不依赖人工口径 |
riskAdapter | 应用白名单、利用率、流动性、静态 cap、策略组约束 | 决定每个市场的 targetSupply、maxSupply、locked 和退出原因 |
optimizer | 在风险约束下寻找资金配置 | 收益最大化被限制在合规空间内 |
analyzer | 汇总 optimization、constraints、queuePlan 和 report | 给 runner、preview、queues 与 replay 共用同一分析路径 |
rebalanceDecision | 比较收益增量与 gas 成本 | 避免为了很小的 APY 改善频繁上链 |
executor / notifier | 执行交易并推送通知 | 把操作、失败、重试与回退留痕 |
这套分层的关键在于:观点、执行和风险不是混在一个脚本里。风险层先裁剪,优化层再配置,执行层只执行已经被解释过的 payload。
风控模型
市场准入
市场准入先按规模和白名单分层:
| 规则 | 默认/配置口径 | 结果 |
|---|---|---|
fullWhitelistMinSize | USDC 配置为 20,000,000 | 达到完整白名单规模后才允许按常规 cap 参与 |
partialWhitelistMinSize | USDC 配置为 10,000,000 | 低于完整白名单但未低于最低门槛时,只能受组合占比上限约束参与 |
| 低于 partial 门槛 | 视为 blocked | 目标仓位降为 0,并锁定市场避免新资金进入 |
whitelist: true | 仅用于更透明、更核心的市场 | 跳过部分风控检查,但仍可叠加静态 cap |
excludeFromSupplyQueue | 市场级开关 | 保留退出路径,但不再接收新存款 |
这让市场不是简单的“能投/不能投”,而是有 full、partial、blocked 和 queue 禁入四种状态。
利用率与可撤性
利用率是策略里最重要的风险信号之一。USDC 配置中的核心参数是:
| 参数 | 当前配置 | 含义 |
|---|---|---|
utilizationExit | 0.96 | 利用率高于该值时触发退出或降配 |
utilizationTarget | 0.92 | 退出时希望市场回落到的目标利用率 |
liquidityCoveragePercent | 80 | 可用流动性需覆盖头寸的显著比例 |
utilizationLiquidityConstrainedWithdrawPercent | 95 | 流动性不足时,本轮只提取可撤能力的固定比例 |
utilizationExitDust | 10,000 USDC | 小额尾仓不反复强行撤出,等流动性覆盖充足再清零 |
utilizationExitDustLiquidityCoveragePercent | 103 | dust 清零需要额外流动性冗余 |
这套规则的目的不是保证每次都能一步退出,而是避免在市场最脆弱时提交必然失败或极易滑出的撤资交易。系统宁可把退出拆成多轮,也不把“理论目标仓位”伪装成“本轮一定能执行”。
集中度与策略组预算
单市场风控之外,组合还引入 strategy group:
| 组别 | 当前上限示例 | 控制对象 |
|---|---|---|
managed-wrapper | 20% 或 450,000 USDC | 管理型 wrapper 和结构更复杂的市场 |
volatile-collateral | 30% 或 600,000 USDC | 波动抵押品相关市场 |
reusd-complex | 65% 或 1,500,000 USDC | 同一稳定币复合风险 |
snusd-complex | 35% 或 800,000 USDC | 同一稳定币复合风险 |
alt-stables | 45% 或 900,000 USDC | 非核心稳定币篮子 |
apollo-complex | 10% 或 150,000 USDC | 单一复杂策略族 |
策略组的价值在于识别“看起来是多个市场,实际上是同一个尾部风险”的情况。当组 cap 已满,系统会锁定该组的新增存款;若组合超限,会优先从组内较低收益或更该撤出的仓位减配。
调仓阈值
优化器不是每次看到一点收益提升就上链。USDC 配置中有三组执行阈值:
| 当前 APY 区间 | 最小收益改善 |
|---|---|
0%+ | 15 bps |
10%+ | 20 bps |
15%+ | 30 bps |
同时,maxGasUsd 当前设为 5,并配合 supplyQueueMinScoreDelta = 20 和 minReallocateDelta = 1000。这意味着 reallocate 需要同时满足收益改善、gas 成本、队列改善和最小资金移动规模,避免频繁、无意义的小额操作。
数据回测与 replay 验证
当前仓库里的可复现“回测”不是一条历史净值曲线,而是一组离线 replay fixture。它们把市场规模、利用率、流动性、头寸、queue 和 cap 固定成输入,再要求 analyzer、risk adapter、optimizer 和 payload builder 输出稳定结果。
| Replay 场景 | 输入压力 | 期望输出 | 说明 |
|---|---|---|---|
blocked-whitelist-exit | 市场规模跌破 whitelist 门槛 | blocked 市场 targetSupply 降为 0,资金转向 safe 市场,supply queue 移除 blocked | 验证白名单门槛不是展示字段,而是会改变配置与队列 |
liquidity-constrained-utilization | stressed 市场利用率 97%,高于 95% exit | 本轮只撤出可撤能力的 50%,从 200 降到 185,余量转入 safe | 验证退出会尊重流动性,不把不可撤头寸写成已退出 |
group-share-cap | 同组两个市场合计超过 50% 组合上限 | 低收益市场减到 0,高收益市场保留,组进入 deposit lock | 验证相关市场按组预算控制,而不是逐市场孤立看待 |
group-max-allocation | group 绝对上限已经用满 | grouped 市场不再接收新增资金,idle 资金流向 outside | 验证绝对金额 cap 和 deposit lock 生效 |
dust-min-reallocate | 有小额退出和 minReallocateDelta 约束 | 退出尾仓后资金留在 IDLE,不因小额 delta 继续追逐目标市场 | 验证 dust / 小额调仓不会制造噪音交易 |
这组 replay 的价值是工程化的:每次改风控或优化器,都能确认关键场景没有被悄悄改坏。它不声称“未来收益率一定是多少”,而是验证“规则被触发时,系统能按设计裁剪风险并生成可解释 payload”。
风控输出应该怎么读
每次分析结果可拆成三类输出:
| 输出 | 含义 | 复盘价值 |
|---|---|---|
riskSummary | 哪些市场被强制裁剪,原因是什么 | 能直接回答“为什么减仓/为什么锁定” |
groupSummaries | 每个策略组当前占比、最终占比、剩余额度和状态 | 能看出相关风险是否被组合级控制 |
queuePlan | supply / withdraw queue 是否建议更新,更新后顺序是什么 | 能解释新增资金会先进哪里、退出会先从哪里抽离 |
payload | 真正准备发给 vault 的 reallocate 参数 | 把策略判断落到可审计的链上动作 |
理想状态下,任何一笔 reallocate 都应该能从链上事实回到 riskSummary 和 queuePlan,再回到配置中的具体阈值。
策略边界
这套系统擅长管理以下风险:
| 可管理风险 | 控制方式 |
|---|---|
| 市场规模不足 | whitelist 分层和 blocked 退出 |
| 利用率过高 | utilizationExit / utilizationTarget / 分阶段撤离 |
| 流动性不足 | liquidityCoverage、withdrawCapacity、dust 规则 |
| 单市场集中 | perMarketShareLimit 和 maxAllocation |
| 相关市场叠加 | strategyGroups 组合预算 |
| 无效调仓 | minApyGain、maxGasUsd、minReallocateDelta |
它不能消除所有链上风险:
| 不可完全消除风险 | 限制说明 |
|---|---|
| 协议级或集成级漏洞 | 风控模型只能覆盖已纳入控制面的路径 |
| 稳定币发行方或储备风险 | 透明度和白名单能降低风险,但不能让资产变成无风险 |
| 极端市场流动性枯竭 | 分阶段撤离能提升成功率,但不能凭空制造可撤流动性 |
| RPC / mempool / gas 环境变化 | 多 RPC、通知和 backoff 能增强韧性,但不能保证任意时刻执行 |
因此,这不是保本理财模型,而是一套链上收益组合的“约束优先”运行框架。
结论
Etherealm Research 的 Morpho Vault 策略可以概括为:用非托管 vault 保持资产主控权,用 risk adapter 把市场准入、利用率、流动性和集中度写成硬约束,再让优化器在这些硬约束内寻找收益和队列改进。它真正强调的不是“更高 APY”,而是“每一笔收益都要知道来自哪里、暴露在哪里、什么时候应该退出、退出不了时下一轮怎么处理”。
从 replay 验证看,系统已经覆盖了 blocked 退出、流动性受限退出、策略组 cap、绝对 cap、dust 与最小调仓额等核心场景。后续如果要把它作为长期 DeFi 收益基础设施,最重要的工作不是继续堆高 APY,而是扩大离线 replay 与真实链上快照回放,让更多极端路径在进入生产前先被数据撞一遍。
来源与限制
| 材料类型 | 大致内容 | 限制 |
|---|---|---|
| 策略蓝图 | 记录策略目标、资产边界、收益来源、合作模式和风控框架 | 属于策略设计材料,不等同于审计报告 |
| 系统说明 | 说明金库管理器的模块分层、运行流程、配置方式和测试覆盖 | 反映当前代码库实现,后续版本可能调整 |
| USDC 金库配置快照 | 记录市场白名单、策略组、利用率阈值、流动性参数和调仓阈值 | 参数会随市场状态调整,本文只记录本次快照 |
| 风控逻辑实现 | 展示 risk adapter 如何裁剪仓位、锁定市场、处理 dust 与策略组 cap | 代码逻辑仍需持续测试和审计 |
| 离线 replay 场景 | 固定输入市场状态,验证 blocked 退出、流动性受限退出、组 cap 和最小调仓额等场景 | 是场景验证,不是完整历史收益回测 |