Morpho Midnight链上参数设置指南

doflamiingo_eth 发布于 2026-06-02 阅读 122

本文深入剖析了Morpho Midnight的链上参数设置机制。

Image

Midnight 是一种以抵押品支持的信贷协议,构建为隔离、不可变、可无需许可创建且具有固定到期日的市场。每个市场指定一个贷款代币、一个到期日以及一组带参数的合格抵押品。借贷行为体现为可互换单位的交易,其收益类似于零息债券:一个信用单位在到期日兑换一个贷款代币;一个债务单位代表偿还一个代币的义务。

两个设计选择驱动了所有下游逻辑:

  • 固定利率,固定期限:与基于资金池的协议不同,利率不基于利用率,而是取决于单位交易时的价格,且锁定至结算日。
  • 流动性在结算时提供,而非预先锁定:做市商发布报价时无需承诺资金,只有当报价被接受时才提取资金。

Image

图 1:资金池通过利用率浮动利率。Midnight 将其固定于交易价格。

单位

在市场内,头寸以单位计算。买入单位增加你的信用(你成为贷方);卖出单位增加你的债务(你成为借方)。对于任何交易价格 $P \in (0,1]$,剩余期限内的简单利率为:

$$ r = \frac{1}{P} - 1 $$

一个信用单位,通过 WETH/USDC 路径模拟。它从低于面值开始(此处 $P_0 = 0.981$,约 8%/年固定利率),并在到期日升至 1.0。这里,贷方的回报是固定的,即使 ETH 上涨也以面值为上限(无抵押品上涨收益)。值得注意的是,即使发生大幅有序下跌,贷方也能保全:清算保持同步,借方承担损失,单位仍按面值赎回。只有无序的剧烈下跌超出清算能力才会产生坏账,并使单位低于面值。

Image

图 2:从市场价格到单位价格

交易采用做市商-接受者模式。做市商发布可执行的报价,无需锁定资金。接受者(任何路由器,链下)选择报价并提交。合约针对引用的市场原子化结算,铸造/销毁相应的信用和债务单位。做市商可以附加回调函数,使得支持报价的资金仅在执行时获取,从而让贷方在报价被命中前将资金用于其他生产性用途。

参数设置

以下所有参数在市场创建时确定且不可更改。一个 WETH/USDC 市场由以下参数完整定义:

  • 贷款代币:借贷并在到期时结算的资产(USDC)。它是所有信用和债务计价的基准单位。
  • 抵押品集合:支持贷款的资产(WETH),数量为 1 到 128 种。每种抵押品带有自己的 LLTV、游标和预言机。
  • LLTV(每种抵押品):清算贷款价值比,受限于 9 个固定层级(0.385 → 1.0,继承自 Morpho Blue)。
  • 清算游标 $\gamma$(每种抵押品):取值为 {0.25, 0.50}。它确定最大清算激励 $maxLif = 1 / (1 - \gamma(1 - LLTV))$,即清算人因没收抵押品获得的折扣。
  • 预言机(每种抵押品):价格源。Midnight 完全信任它:无过期检查、无边界、无断路器。
  • 到期日:结算日期(最长 100 年)。确定期限,从而决定抵押品在赎回前可能变动的范围。
  • rcfThreshold:贷款代币中的微小金额阈值。低于此值时,恢复-平仓因子上限被关闭,以便微小且不经济的头寸能被完全清算而非留下残渣。
  • 门(进入/清算人,可选):访问控制。进入门可阻止增加信用或债务;清算人门限制谁可以进行清算(从而限制谁能实现坏账)。它们可用于在同一原语之上构建 KYC 或白名单市场。

不可设置的项目:报价间距(利率粒度)和费用(结算 + 持续)由协议角色控制。

在这些参数中,有三个直接影响贷方风险:LLTV、到期日和 $\gamma$*。

*预言机设置不在本研究范围内

关键参数设置

LLTV

对于较宽的 LLTV 范围,预期损失可忽略不计,随后出现悬崖效应。接近顶部的每个阶梯都会带来不成比例的尾部风险上升。顶部没有免费的资金效率。

到期日

期限越长,结算前的累积方差越大,因此在相同风险预算下,安全的 LLTV 随着期限增长而下降。一个 30 天的市场可以比 180 天的市场运行风险高得多。

清算游标 ($\gamma$)

$\gamma \in {0.25, 0.50}$ 设定 $maxLif$。较高的 $\gamma$ 给清算人更大的滑点预算(清算更快,有助于较薄的缓冲),但被清算的借款人面临更高的惩罚。

Image

图 3:管理风险的三个杠杆

经济风险驱动因素

Midnight 中的坏账是社会化的。当借款人的债务无法被抵押品覆盖时,差额通过 lossFactor 按比例分摊到该市场的所有贷方。因此,贷方的损失等于坏账。

  • 价格跳跃:当头寸满足 $maxDebt = \sum collateral_i \cdot price_i \cdot LLTV_i \geq debt$ 时是健康的。价格下跌可能在单次变动中突破这条线,使任何人都来不及行动。
  • 清算延迟:清算人即时寻找还款资本。结算过程是原子化的,因此如果失败,清算仅会回滚,不会直接导致协议损失。但不健康的头寸仍然存在,坏账会增加。清算的速度取决于能否有利可图地执行清算。
  • 拥堵:当 ETH 暴跌时,许多头寸同时变得可清算,它们争夺同一有限的 ETH/USDC 流动性。暴跌和流动性紧缩形成反射性螺旋。

Image

图 4:反射性螺旋

仿真设置

重新实现了 Midnight 的精确清算算法、健康度、清算激励因子 $LIF_{max} = 1/(1 - \gamma(1 - LLTV))$、恢复-平仓因子上限、lossFactor 社会化、费用累积。价格输入取自 Chainlink ETH/USD 链上数据源(约 130,000 次更新,2020–2026),前向填充至 5 分钟网格,使协议看到的价格在预言机更新之间保持恒定。预言机过期时间取自数据。运行两种模式:约 280 个真实 30/90/180 天预言机窗口的历史回放,以及去除漂移的真实 5 分钟收益率的区块自助抽样(中性漂移)。流动性收缩模型参考“重新评估流动性:超越订单簿深度(CME, 2025)”。模拟包含理性清算人的市场,其中异质借款人共享一个预言机、一个社会化池和一个可拥堵的流动性池。清算竞争基于上述利润函数的每步容量。坏账通过精确核心实现。

结果

一个安全的配置仍需吸引贷方。将预期损失转化为贷方为保本所需的年化溢价:

$$ \text{所需溢价} = \text{预期损失} \times \frac{365}{\text{到期天数}} + \text{持续费用} $$

对于 90 天 WETH/USDC 且 LLTV 为 86% 的情况,这大约为 60 个基点。只有当清算固定利率超过贷方的机会成本加上此溢价时,市场才有效。一组参数可能具备偿付能力但不可行。

WETH/USDC,90 天。平坦,然后悬崖。LLTV $\geq 98%$ 是灾难性的,因为单次跳跃就能突破约 2% 的缓冲,且几乎没有清算激励。(LLTV = 100% 时 $maxLif = 1$:到期前零清算激励。)

Image

图 5:模拟坏账在 LLTV 超过 94.5% 后急剧增加。

按 LLTV × 到期日($\gamma=0.50$)的预期贷方损失。重要的是将最高 LLTV 与损失预算允许的值相匹配。

Image

图 6:将风险偏好与损失预算匹配

对于每个损失预算,最大安全 LLTV 随期限增加而下降。在 0.5% 预期损失预算下:30 天为 91.5% → 90 天为 86%。

Image

图 7:对于每个损失预算,最大安全 LLTV 随期限增加而下降

  • 原文链接: x.com/doflamiingo_eth/st...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~

相关文章

0 条评论