抵押品价格源停止更新:金库会立即停止分配吗

 / 
3

抵押品价格源停止更新时,金库不会自动停止分配。整个机制依赖策展人(Curator)和分配人(Allocator)的主动监测和手动或半自动操作,而不是一个能自我触发的"熔断开关"。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

这个问题的根源在于Morpho的设计哲学——它只提供基础设施,不对预言机更新做任何强制要求。哪位策展人用什么预言机,完全由策展人自己决定,Morpho不会干预。所以当价格源停了,金库不会"知道"它停了,它只会继续按原来的配置工作。

步骤1:确认价格源停止更新的具体原因

判断是"推送延迟"还是"预言机回退(Revert)",两者对金库的影响完全不同。通过链上查询查看该市场使用的预言机地址和最近一次成功更新的时间戳。如果超过3-5个区块没有更新,属于推送延迟问题;如果调用预言机函数直接返回错误(Revert),属于预言机回退,即可明确问题类型。

情况A:推送延迟(Push-based oracle latency)

这是2025年3月Re7金库cbETH事件中出现的问题:Pyth的cbETH/USD价格源冻结了近一个小时没有更新,而ETH/USD一直在更新,导致两个价格源之间的比率产生偏差,清算机器人基于这个"虚假价格"执行了清算。Pyth的立场很明确:他们的价格是准确的,是集成方(金库策展人或用户)没有运行额外的调度器(Scheduler)来主动触发价格更新。Pyth数据协会主任Marc Tillement事后公开表示:如果金库管理人自己运行了一个调度器来触发价格更新,这个问题完全可以避免。

情况B:预言机回退(Reverting oracle)

预言机因为底层价格源被弃用等原因直接回退时,情况更严重。根据Morpho官方文档,预言机回退后:

  • 存款(supply)、取款(withdraw)、还款(repay)等操作不需要价格,所以仍然可以正常执行

  • 但借款(borrow)和提取抵押品(withdrawCollateral)会被阻止——除非借款人恰好没有任何未偿还的借款份额

  • 清算人无法执行清算,因为清算函数也依赖预言机价格

风险提醒:当预言机回退时,你的存款可以正常取出(只要市场有足够的可用流动性),但如果你是该市场的借款人,麻烦就大了。你只能通过全额偿还所有借款(精确到零份额)才能取回抵押品,哪怕还剩1份额,提取抵押品也会因为健康检查失败而回退。Morpho官方建议:策展人应该优先选择有明确弃用政策的预言机提供商——理想情况下,弃用的价格源应该返回过时价格而不是直接回退,这样能给用户留出有序退出的时间窗口。

步骤2:检查策展人是否部署了监控和自动响应机制

确认策展人有没有提前做好应对预言机停摆的准备,可查看金库的官方文档或链上配置。KPK的公开文档显示,他们的监控系统(Agents)会实时监测包括"Oracle Health"和"价格偏离参考交易所"在内的多项指标,当条件变化时,可以"在几秒内"响应,方法是"减少或关闭对某个市场的配置"和"增加闲置资金",即可确认策展人是否有类似机制,以及它是否能在价格源停摆时触发自动响应。

策展人有自动响应机制——分配机器人会检测到价格偏离,自动从该市场撤资、关闭配置。

策展人完全依赖人工判断——价格源停摆后,直到有人发现并手动操作才能处理,这期间金库可能继续往该市场分配资金。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

步骤3:核实策展人是否运行了额外的"调度器"

直接针对推送型预言机(如Pyth)的问题,检查策展人是否配置了主动更新机制。可查看策展人的公开技术文档或链上交易记录,是否有规律性的Oracle更新交易来自金库地址或策展人控制的地址,确认该金库是依赖"有人借钱时才顺便更新价格"的被动模式,还是有独立的主动调度保障。