
预言机攻击如何导致结构性爆仓
在 DeFi 里,很多“爆仓”并不是因为价格真的跌了那么多,而是因为系统在某个瞬间“以为”价格跌了那么多。这个“以为”的来源,往往就是预言机:它把链外或链上现货市场的价格,喂给借贷、永续、杠杆池等合约,决定你的抵押物值多少钱、是否该被清算。
当预言机被攻击或被短暂操纵时,最可怕的不是某个账户倒霉,而是会触发一整条结构的连锁反应:借贷清算、永续强平、LP 头寸被动减仓、套娃收益链条被拆穿——这就是“结构性爆仓”。
衍生品与锚定:系统为什么这么依赖预言机
衍生品(永续、期权等)的核心目的,是把“价格波动”变成可交易的风险敞口。它们能让你用较少的保证金,承担更大的涨跌结果——本质是放大风险,而不是制造免费收益。比如永续合约提供无到期的杠杆,期权把风险切成“买保险/卖保险”两种形态,但共同点是:都需要一个可信的“标尺”来结算盈亏。
链上没有天然的统一价格,所以需要“锚定”。很多人看过“链上永续合约的价格如何锚定现货价格”,大致会知道常见做法是:合约内部用一个参考价格(通常来自预言机),再配合做市与资金费率把合约价格拉回现货附近。资金费率存在的原因也很朴素:当合约价格偏离现货太多,就让某一边持续付钱,逼迫持仓结构回到更平衡的位置(这也是“资金费率是什么(为什么多空要互相付钱)”想解决的问题)。
这套机制的前提是:参考价格大体可信。预言机一旦被短时污染,整个系统的“尺子”就歪了。歪尺子最先伤到的不是交易者的判断,而是合约的自动化风控:清算阈值、保证金率、可借额度、强平价格,全都跟着错。
杠杆从哪来:借贷、永续与“可叠加”的放大器
链上杠杆之所以容易出现,是因为资产可以被程序化地反复使用:
– 借贷:你把资产抵押进去,借出另一种资产。
– 再抵押:借来的资产再抵押,继续借更多。
– 再借贷:循环叠加,杠杆自然形成。
永续合约则提供另一种“无到期杠杆”:你不需要真的去借币卖出或借钱买入,合约用保证金和风控规则,让你获得放大后的涨跌结果。与此同时,很多人还会把 LP 头寸、借贷仓位、衍生品头寸放在同一条链路里:抵押物的价格一变,借贷健康度变;借贷健康度一变,清算触发;清算触发又会在市场上产生真实卖压或买压,反过来影响现货和永续价格。
这里的关键是:杠杆不是一个点,而是一串相互引用的“承诺”。每一层都假设上一层的价格输入是正确的。一旦价格输入出错,错误会被杠杆倍数放大,并沿着清算机制快速传播。
套娃收益链条:表面收益高,结构越复杂越脆
多协议叠加(也就是常说的“什么是“套娃收益”(多协议叠加的结构)”)看起来像是“同一笔钱赚好几份收益”,但钱并没有复制,更多是把同一份风险拆分、包装、再抵押。
常见的结构是:
1) 抵押资产获得借贷额度;
2) 借出的资产去做 LP 或去赚激励;
3) LP 凭证或收益凭证再拿去抵押;
4) 再借、再加仓、再做衍生品对冲……

高收益通常来自三类来源叠加:
– 激励:协议补贴你承担了某种风险(流动性、清算、波动)。
– 手续费:你提供流动性或对手盘服务,赚交易成本。
– 杠杆资金:你用更少自有资金承接更大敞口,收益被放大,但亏损也同倍放大。
结构越复杂,风险越不透明:你看到的是“年化”,系统看到的是“一串依赖预言机的抵押与清算条件”。当预言机出问题时,这条链不是断一环,而是可能层层同时失效:抵押价值被低估→可借额度骤降→触发清算→资产被抛售→价格进一步下滑→更多清算。
预言机攻击如何引爆“结构性爆仓”:从一个错误价格到连锁清算
把预言机想象成商场里的电子秤:你拿黄金去抵押借钱,秤显示你有 100 克,银行就按 100 克给你额度。如果有人让秤在 10 秒内显示成 60 克,你并没有变穷,但系统会立刻判定你“欠款过多”,然后自动把你的黄金拿去拍卖还债。等秤恢复正常,你的黄金已经被卖掉了。
预言机攻击/异常常见的破坏路径包括:
– 在流动性很浅的市场里短时拉砸价格,让预言机读到偏离值;
– 利用更新延迟,让预言机在关键时刻读到“过期价格”;
– 让某个价格源短时失真,触发预言机聚合结果偏移。
一旦错误价格进入系统,会发生几类“自动化连锁反应”:
1) 借贷清算被误触发:抵押物被低估,健康度瞬间跌破线,清算机器人开始卖出抵押物。
2) 永续强平被误触发:参考价格异常导致保证金不足,仓位被强制平掉;强平单本身会冲击市场深度。
3) LP/杠杆池被动减仓:某些结构里,LP 头寸也可能被清算,原因不是你“做错方向”,而是抵押品估值变化让仓位不再满足风控条件(很多人第一次理解这一点,往往来自“为什么 LP 头寸也可能被清算(杠杆池的风险)”这类讨论)。
4) 套娃结构被一层层拆穿:上层用下层凭证做抵押,下层一被清算,上层抵押品价值也塌,触发更多清算。
更隐蔽的一环是 MEV:清算、强平、再平衡这些动作往往是“可预测的大额交易流”。当链上出现可套利空间时,搜索者可能通过抢跑、插队、夹击,把本来应该回到用户或池子的部分价值抽走。结果就是:即使价格很快恢复,你也可能发现实际成交更差、清算折价更大、恢复后的净值更低。
结构性爆仓的可怕之处在于:它不要求市场真的走出极端行情,只需要在一个关键窗口里,让系统的“价格输入”短暂失真,就足以触发自动卖出与连锁反应。高收益看起来像奖励,实质上常常是对“你愿意站在这条链路上承接系统性脆弱点”的补偿。



