2026 年 8 月 31 日,Cronos 鏈上的借貸協議 Tectonic 遭到攻擊,損失高達 7500 萬美元。攻擊手法並不複雜:先把流動性極差的 TONIC 代幣價格人為拉高 100 倍,再拿這些暴漲的「假資產」當抵押品,借出鏈上真正有價值的穩定幣與主流加密貨幣。更戲劇化的是,Cronos 的驗證者為了止血,直接暫停了整條鏈,導致攻擊者借走的資金大部分還卡在鏈上動彈不得。
這起事件之所以重要,不只是因為金額龐大,而是它戳破了 DeFi 借貸市場長期以來的一個幻覺:只要鏈上價格預言機夠即時,抵押品就夠安全。事實證明,當抵押品本身流動性不足時,預言機報出的價格只是一串數字,而不是真實的市場共識。
先拉高價格,再借錢跑路——但沒跑成
整個攻擊流程,其實就像一場精心設計的魔術表演。我簡單拆解一下:
- 鎖定目標:
Tectonic是 Cronos 生態系中最大的借貸協議,支援多種代幣作為抵押品,其中包含TONIC——協議自己的治理代幣。 - 拉高價格:
TONIC在 DEX 上的流動性極低,攻擊者用相對少量的資金,就能在短時間內把價格從原本的水準推高 100 倍。這不是什麼高深技巧,單純是「市場深度不夠」。 - 抵押借貸:價格被拉高後,攻擊者把大量
TONIC存入Tectonic,系統根據預言機報價認定這批抵押品價值驚人,於是允許他借出等值的USDC、ETH等真實資產。 - 鏈暫停:當價格操縱被發現,Cronos 驗證者緊急暫停區塊生產,阻止攻擊者把借出的資產轉走或跨鏈搬運。結果就是:攻擊者手上有一堆借來的資產,但全部卡在鏈上無法動用。
這不是第一次有人用「低流動性代幣當抵押品」來攻擊借貸協議,也不會是最後一次。真正讓我覺得諷刺的是,攻擊者原本可能打算一走了之,卻因為鏈的暫停而變成「最大受害者」——至少暫時是這樣。
預言機的致命傷:價格不等於價值
Tectonic 這類借貸協議,核心機制是「超額抵押」。也就是說,你抵押 100 美元的資產,最多只能借出 50 或 60 美元,這樣就算價格波動,協議也不會虧錢。問題在於:協議怎麼知道你的抵押品值多少錢?
答案就是價格預言機。預言機從鏈上交易所(DEX)或鏈下資料源取得價格,餵給智能合約。但這裡有個天生缺陷:如果某個代幣的真實交易量極低,預言機報出的價格就很容易被少數幾筆大單操控。
這次攻擊就是典型的「預言機操縱」:
| 環節 | 正常情況 | 攻擊時的情況 |
|---|---|---|
| 抵押品價格來源 | 多個交易所加權平均 | 少數流動性極低的池子 |
| 價格與真實價值的差距 | 小 | 極大(100倍) |
| 借貸協議的風險控制 | 依賴清算機制 | 清算機制根本來不及反應 |
| 最終結果 | 協議正常運作 | 壞賬 7500 萬美元 |
從表格可以看出,問題不在於借貸協議的程式碼有漏洞,而在於它信任了不該信任的價格訊號。TONIC 的市值和流動性本來就撐不起那麼高的價格,但預言機只負責「報價」,不負責「判斷這個價格合不合理」。
暫停鏈是解藥還是毒藥?
Cronos 驗證者暫停鏈,確實阻止了攻擊者把資產轉出,但也帶來一個巨大的爭議:區塊鏈不是應該去中心化、不可停止的嗎?
如果一條鏈可以因為單一事件而被暫停,那它跟傳統金融的「熔斷機制」有什麼兩樣?支持者會說,這是為了保護用戶資金,避免損失擴大;反對者則會說,這證明了 DeFi 的「免信任」承諾只是空話。
我認為,暫停鏈是不得已的緊急手段,而不是常態。Cronos 作為一個以應用鏈(App Chain)模式運作的生態系,本來就比以太坊主網更有「治理彈性」。但這種彈性是一把雙面刃:它能救急,也會讓攻擊者更有恃無恐——反正鏈會暫停,資產也帶不走,那不如專注在「破壞」本身。
當驗證者需要暫停一條鏈來止血,就代表 DeFi 的「免信任」承諾已經破功了。真正的去中心化,不是出事時有人能按下暫停鍵,而是根本不需要按下暫停鍵。
接下來一兩年,我們會看到什麼?
這次事件絕對不會是最後一次。我預測未來一到兩年,會出現幾個明顯的發展方向:
第一,預言機設計會全面升級。 單一來源的價格餵送會被淘汰,取而代之的是「時間加權平均價格」(TWAP)搭配鏈上流動性深度檢查。如果一個代幣的流動性低於某個門檻,協議直接拒絕它作為抵押品。這不是技術難題,而是意願問題——很多協議為了吸引用戶,寧願開放一堆垃圾代幣借貸,結果就是養肥了攻擊者。
第二,借貸協議會開始「歧視」低流動性資產。 未來的抵押品清單會越來越保守,主流穩定幣、ETH、BTC 這類深度資產會繼續被接受,但像 TONIC 這種治理代幣,大概只會被拿來當「擺設」,而不是真正的抵押品。
第三,鏈暫停機制會變成一個「標準配備」但被嚴格限制。 這次 Cronos 暫停鏈雖然有效,但也讓很多人意識到:如果暫停的權力被濫用,那這條鏈跟中心化伺服器沒什麼差別。未來我們可能會看到更精細的設計,例如「只暫停受影響的協議」而不是整條鏈,或是「自動回滾交易」的機制。
延伸思考與常見問題
Q1:什麼是價格預言機?為什麼它會被操縱?
價格預言機是提供鏈上資產價格資料給智能合約的工具,通常從交易所或資料源取得報價。當某個代幣的真實交易量很低時,攻擊者可以用少量資金在交易所拉高價格,讓預言機報出虛假的高價,進而影響借貸協議的抵押品估值。
Q2:攻擊者為什麼要推高 TONIC 的價格,而不是直接把它賣掉?
直接賣掉會壓低價格,而且賣出的量有限。把價格推高後,攻擊者可以拿這些暴漲的
TONIC當抵押品,借出大量穩定幣和主流資產——這比賣幣賺得多,而且如果成功,他等於是用「幾乎免費的垃圾代幣」換走了協議的「真實資產」。Q3:Cronos 暫停鏈之後,那些被借走的資產會怎樣?
目前資產還卡在鏈上,因為區塊生產停止,攻擊者無法轉移資金。後續要看 Cronos 治理團隊如何處理——可能會透過鏈上投票或硬分叉來回滾交易,讓資金返還給協議,但這需要時間,而且不一定能全額追回。