什麼是預言機攻擊,價格操縱如何導致借貸平台被清算
在去中心化金融(DeFi)生態系中,預言機(Oracle)扮演著「鏈下數據橋樑」的關鍵角色,將真實世界的資產價格、匯率等資訊傳遞至鏈上智能合約。然而,這個不可或缺的基礎設施,同時也是駭客與市場操縱者最覬覦的攻擊面。所謂「預言機攻擊」,本質上是攻擊者透過各種手段扭曲餵送給智能合約的價格數據,使其偏離真實市場價格,進而觸發借貸協議的清算機制,或從中套取超額利潤。
以2024年10月10日發生的嚴重事件為例,去中心化借貸平台 Euler Finance 在重啟後不久,便因 zkSync 生態系中的流動性池價格異常而遭受攻擊。攻擊者利用閃電貸(Flash Loan)在極短時間內大幅拉升特定代幣(如 wrapped ETH 與穩定幣對)的價格,隨後向借貸合約進行抵押借款。由於預言機所回報的價格已被操控至虛高,導致合約錯誤地評估了抵押品價值,最終被盜金額超過 1,400萬美元。另一個近期案例發生於 2025年3月,跨鏈借貸協議 Venus Protocol 在 BNB Chain 上的 BNB 價格預言機 因單一來源數據異常,導致某大戶倉位遭惡意清算,清算人短時間內獲取超過 300萬美元 的折扣資產,事後協議才緊急暫停借貸功能。
這些案例揭示了一個核心問題:價格操縱如何精準導致清算? 借貸平台的清算機制通常依賴兩個關鍵參數:抵押因子(Collateral Factor) 與 清算門檻(Liquidation Threshold)。當借款人抵押資產的價值相對於債務低於某個比例時,任何人都可以觸發清算,償還部分債務並獲得扣除罰金的抵押品。攻擊者透過預言機攻擊,可以同時影響兩個方向:
-
抬高抵押品價格:攻擊者先借入大量資金,以極低的成本(閃電貸)人為推升自己持有的抵押資產價格。此時預言機回報的價格遠高於真實市場價,使得原本不足以支撐貸款的抵押品看起來價值充足,攻擊者便能借出遠超過應有額度的穩定幣或其他資產。

-
壓低債務資產價格:相反地,若攻擊者持有大量未償還債務,他們可以壓低債務對應資產的市場價格,使債務方價值看似下降,從而避免清算,甚至利用市場反彈獲利。更常見的是,攻擊者針對熱門借貸池中的小市值代幣進行雙向操作,先以資金拉抬價格,再猛烈拋售導致價格崩潰,這種劇烈波動會讓所有使用該代幣作為抵押物的用戶瞬間觸及清算線。
以實際數據對比更能說明嚴重性。根據 DefiLlama 統計,2025年第一季(1-3月)因預言機相關攻擊造成的借貸平台損失總額約為 1.2億美元,佔同期所有DeFi攻擊損失的 37%。下表比較了兩種主流預言機方案的風險差異:
| 預言機類型 | 代表項目 | 數據來源 | 攻擊成本 | 操縱難度 | 典型洩漏案例 |
|---|---|---|---|---|---|
| 中心化預言機 | Chainlink | 聚合多家高信譽數據提供商 | 極高(需同時收買多數節點) | 極難 | 較少,但存在單點故障風險 |
| DEX流動性池預言機 | Uniswap TWAP | 鏈上交易池即時價格 | 低(只需提供流動性並拉高池價) | 容易(尤其小池) | 2024年Euler Finance攻擊、2023年Mango Markets攻擊 |
從表格可見,依賴鏈上流動性池的價格來源,雖然具有透明即時的優勢,但其對資金規模極度敏感。根據 Uniswap V3 的官方文檔,其時間加權平均價格(TWAP)機制能有效抵禦短期閃電貸操縱,但若攻擊者連續多個區塊進行大額交易,TWAP仍可能被扭曲。Chainlink 在其官方網站上強調其去中心化節點網路與聲譽系統的防禦能力,但實務上仍依賴於鏈下數據提供商的正確性。
對借貸平台而言,防範此類攻擊的策略分為兩層。價格源選擇層面,應混合使用高流動性的 DEX TWAP 與中心化預言機,並設定價格偏差閾值,當兩者差異超過一定百分比(如2%)時,自動暫停借貸功能。風控層面,應針對所有抵押資產設置最大借款上限,並對小市值代幣實行更嚴格的抵押因子(通常不超過50%)。此外,平台應建立鏈上保險基金,以緩衝異常清算造成的壞帳。
市場數據顯示,預言機攻擊的頻率並未因技術演進而顯著下降。截至2025年6月,根據免疫研究機構 Immunefi 的漏洞賞金報告,與預言機相關的漏洞提交數量仍佔所有DeFi漏洞的 15%,且平均賞金金額高達 25萬美元,反映了其嚴重性。對普通投資者而言,避免將大量資產留置於使用單一DEX價格餵送的借貸協議,是保護自身資產的基本原則。借貸平台則必須在可組合性與安全性之間取得平衡,這是一場沒有終點的軍備競賽——因為攻擊者的創新能力,永遠與防禦者的補丁速度同步進化。
发表评论