認真 DeFi 用家對預言機的了解:新手總是忽略了甚麼

認真 DeFi 用家對預言機的了解:新手總是忽略了甚麼

智能合約常被形容為「無需信任」——自己運行的程式碼,不需要中間人。

但有一個幾乎沒有人講清楚的前提。

部署在區塊鏈上的智能合約,無法自己讀取外部世界的數據。它不能查股價、不能確認今天天氣、也不能驗證某支球隊到底有沒有贏。

當一個 DeFi 協議一旦需要任何現實世界的輸入,就會碰上密碼學領域所說的「預言機問題」。這個問題如何被解決,將決定數十億美元規模的 DeFi 資金,究竟是安全無虞,還是被攻擊掏空。

Chainlink (LINK) 成為主流答案。它為 AaveCompoundSynthetix 等協議提供價格預言機,亦是 2026 年爆發中的預測市場基礎設施。

要在 DeFi 中用得安全、甚至自己搭建協議,現在就必須理解預言機實際如何運作——以及它們會在甚麼地方出錯。

重點摘要

  • 智能合約在設計上與互聯網隔離,因此需要稱為預言機的外部數據饋送,才能與現實世界互動。
  • 中心化預言機帶來單點故障;像 Chainlink 這樣的去中心化預言機網絡,透過聚合多個獨立節點營運者的數據來解決。
  • 預言機攻擊(包括閃電貸價格操縱)已造成 DeFi 損失逾數億美元,讓預言機設計成為協議最關鍵的安全決策之一。

為甚麼智能合約被刻意設計成「看不見」外部世界

要理解預言機,先要明白為甚麼區塊鏈一開始就被設計成與外界隔離。

在像 Ethereum 這樣的網絡裡,每一個節點都必須獨立驗證每一筆交易,並重播每一段邏輯。如果智能合約可以直接從互聯網拉取即時數據,不同節點可能會對同一個查詢得到不同結果——一個節點看到的是 63,000 美元,另一個看到的是 63,050 美元——共識就會立刻崩潰。

這種「決定性」(determinism)是一種特性,而不是缺陷。

它讓區塊鏈可以作為可信賴的結算層。但同時也產生一個顯而易見的問題。

任何需要現實世界資訊的應用——例如借貸協議要檢查抵押品價值、預測市場要結算賭注、衍生品交易所要按市價計算頭寸——都必須要有一座橋,把被隔離的鏈上環境連接到混亂多變的鏈下現實。

區塊鏈保證「相同輸入一定產生相同輸出」。互聯網完全不保證這一點。要在不破壞前者保證的前提下,橋接這兩個世界,就是預言機問題。

這座橋就是預言機。最基本的定義上,預言機是任何一種把外部數據寫入區塊鏈,讓智能合約可以讀取的機制。困難之處在於,要做到這點而不引入新的信任點與故障點。

延伸閱讀:Humanity Protocol 的 3,600 萬美元解鎖撞上最糟時機

中心化預言機的陷阱:為何它等於推翻區塊鏈初衷

最簡單的預言機,同時也是最危險的一種。

想像有一間公司自己運行伺服器,每分鐘從某個交易所抓一次 Bitcoin (BTC) 價格,然後寫到鏈上。智能合約全部從這個單一數據點讀價。

這一切在「沒出事之前」都看起來很好。

一旦伺服器掛掉,所有依賴它的協議全部凍結。如果公司被駭,錯誤的數據會直接流進智能合約——觸發大規模清算,或把借貸池資金抽乾。如果公司決定操縱價格,或者被監管機構強迫這樣做,也沒有任何機制可以阻止。

你等於重建了一個區塊鏈本來想要消滅的「被信任中介」。

早期的 DeFi 專案用慘痛教訓學懂了這一點。

2019、2020 年有幾個協議依賴單一去中心化交易所的鏈上現貨價格作為預言機。攻擊者發現,可以用閃電貸——一種在單一區塊內借入又還清的「無抵押貸款」——暫時操縱那個現貨價格,欺騙預言機報出嚴重扭曲的價格,然後在價格恢復前,抽乾借貸池。

多宗事件累積起來,損失達數億美元。

結論非常清楚。

對於處理真金白銀的系統來說,「單一真相來源」——無論是中心化伺服器,還是單一鏈上價格——都遠遠不夠。

延伸閱讀:Sakana Fugu 串聯多個 AI 模型,挑戰 Anthropic 被禁的 Mythos

去中心化預言機網絡實際如何運作

Chainlink 把預言機數據也當成「共識問題」來處理,就像區塊鏈對交易有效性的處理方式一樣,從而解決單一來源的問題。不是由一台伺服器寫入價格,而是由「去中心化預言機網絡」(DON)中的多個獨立節點營運者,各自取數、在鏈下做自己的一套聚合,然後把結果提交到鏈上。

下面是一個典型的 Chainlink 價格饋送實際運作方式。

例如一條 ETH/USD 價格數據饋送,可能有 21 個獨立節點營運者。每個營運者自行運行基礎設施,向多家獨立數據提供商查價——想像專門的金融數據公司,而不是只看一間交易所。每個節點各自計算一個價格,再提交到鏈上的聚合合約。

聚合合約收集所有提交結果,剔除統計上的離群值,然後計算中位數。這個結果被存到鏈上,任何智能合約都可以讀取。

使用中位數非常關鍵。如果只有一個惡意節點提交一個離譜價格,在另外 20 個節點報價正確的情況下,最終結果幾乎不會被拉歪。攻擊者要成功塞進一個錯價,必須同時入侵多數獨立節點營運者及其數據來源,難度遠高於攻擊單一伺服器。

Chainlink 的聚合模型,讓「腐化一條價格饋送」的成本,會隨著獨立營運者與數據來源數量一起上升。規模足夠大時,攻擊成本會高到不再具有實際獲利空間。

在這個系統中,節點營運者需要質押 LINK 作為抵押。如果節點惡意行為,或經常離線,就可能被處罰扣押。這種設計把財務誘因和誠實行為綁在一起,概念上是從權益證明(PoS)共識機制借來的。

延伸閱讀:Bitcoin 跌破 63,500 美元,為多空雙方設下陷阱

超越價格饋送:預言機實際在提供甚麼

價格饋送是最顯眼的預言機應用,但在整個預言機網絡提供的服務裡,只佔一小部分。理解完整範圍很重要,因為每一種類型都有不同的安全假設與失效模式。

儲備證明饋送(Proof of Reserve) 用來驗證託管資產(例如某種包裹比特幣代幣,或某個 穩定幣)是否真的持有宣稱的抵押品。預言機會從鏈下託管方查詢儲備數據,並把結果發佈到鏈上,讓智能合約在儲備低於門檻時可以自動暫停運作。

可驗證隨機數 是另一種預言機產品,為智能合約生成可密碼學驗證的隨機數。要在區塊鏈上產生「公平」的隨機性非常困難,任何鏈上變數都可能被礦工或驗證者利用,因為他們在打包交易前就能看到數值。可驗證隨機函式(VRF)在鏈下生成隨機數,並附帶一個密碼學證明,證明輸出沒有被篡改。NFT 鑄造、遊戲結果、彩票協議都依賴這種機制。

跨鏈互操作性 是較新的預言機功能。Chainlink 的跨鏈互操作性協議(CCIP)利用預言機基礎設施,在不同區塊鏈之間傳遞訊息及資產轉移指令。預言機網絡會先驗證某條鏈上的交易已經最終確定,再觸發另一條鏈上的對應動作。

事件驅動數據 則是像 Rain 這類預測市場(目前在 CoinGecko 上很熱門)最直接依賴的類型。這類市場會根據特定事件是否發生來派彩(例如體育賽果、選舉結果、監管決定),需要預言機能對「現實世界事實」作出見證,而不是持續的價格流。這比價格饋送更難,因為事實是二元且常有爭議,而價格則是連續的並可獨立驗證。

延伸閱讀:歐洲的數位歐元能否成功,補上美國不願嘗試的空白?

預言機的攻擊面:實際被利用的地方

即使採用去中心化架構,預言機系統仍然存在特定攻擊面,這些都是老手交易員與安全研究者特別關注的。

透過流動性稀薄進行價格操縱 在某些鏈或資產上依然可行,尤其是交易量偏低時。如果預言機從訂單簿很淺的交易所取價,有實力的攻擊者就可以推動價格、在被操縱價格下觸發預言機更新,再利用讀取該價格的協議,等完成套利後再讓價格恢復,整個過程可在數秒內完成。防禦方式包括要求預言機使用深度充足市場的「成交量加權價格」,以及在發佈更新前設置最低偏離門檻。

預言機延遲(latency) 則帶來另一種風險。Chainlink 價格饋送通常在價格變動超過某個百分比門檻,或經過固定「心跳」時間(較不波動資產通常是一小時)後才更新。在快速波動的市場中,鏈上價格可能落後於實際市場價格,形成可被利用的價差。老練交易員有時會專門尋找這些價差,並針對仍以過時價格標記頭寸的協議進行交易。

**節點 營運者集中度是一種經常被忽視的系統性風險。如果許多 Chainlink 價格饋送(feeds)在節點營運者上有大量重疊,那麼針對這些營運者基礎設施的定向攻擊,可能會同時影響多條價格饋送。Chainlink 之所以公開營運者組成,就是為了讓分析師可以審視集中度風險。

資料來源集中度則是獨立於節點集中度的另一種風險。即使有 31 個獨立節點都同意某個價格,如果它們都來自同一個底層資料提供者,那這條價格饋送的可靠程度就只等同於那一個來源。最穩健的價格饋送會使用讓各自獨立選擇資料來源的節點營運者,而且在鏈上不經過任何中央化資料聚合器。

一個 DeFi 協議的實際安全性,往往不是被它的智能合約程式碼所限制,而是被它所信任的預言機所限制。審計預言機配置已經成為專業協議安全審查中的標準做法。

延伸閱讀:Cardano Launches Biggest Upgrade In Years, But Users Barely Notice

DEX 聚合器與預言機如何互動

目前在 Solana 上領先的 DEX 聚合器 Jupiter,說明了一個讓許多初學者困惑的關鍵差異。像 Jupiter 這樣的聚合器,會在多個流動性池之間尋找最佳兌換路徑,但在實際執行兌換時,它並不會使用類似 Chainlink 的預言機。相反地,它會直接從自己路由經過的池中讀取鏈上即時現貨價格。

這對於兌換來說是刻意的設計:你想要以池子的實際即時價格交易,而不是以延遲的預言機價格。但這也代表聚合器本身容易遭到三明治攻擊:機器人在你的交易前先行買入把池價往上推,讓你的交易在較差的價格成交,然後再賣出把價格拉回原位,把中間差價收入囊中。

對聚合器而言,預言機價格饋送重要的地方是在兌換之下的協議層。如果一個接受兌換後資產作為抵押品的借貸協議,是依賴 Chainlink 價格饋送來評估該抵押品價值,那麼預言機的更新頻率與抗操縱能力,就會直接決定這個協議能多安全地接受該抵押品。

這種上層聚合器、下層預言機的分層架構,是多數 DeFi 技術堆疊實際的建構方式。預言機是其他協議建構其上的基礎設施,而不是終端使用者會直接互動的東西。但它的可靠性會一路向上影響每一層。

延伸閱讀:Ethereum Bleeds For 7 Weeks, Yet Stakers Are Sending A Different Signal

誰需要理解預言機,以及要理解到什麼深度

DeFi 使用者在存入借貸協議或提供流動性時,應該關心該協議使用哪一個預言機作為價格饋送來源。使用已相當成熟、擁有大量節點營運者且資料來源廣泛的 Chainlink 價格饋送,比起只依賴單一鏈上 AMM 價格的協議,安全得多。這類資訊通常可以在協議文件或安全審計報告中找到。

預測市場的參與者若使用建構在 Rain 或類似基礎設施上的平台,則應該了解:任何市場的結算可信度,只能高到它所使用的預言機的可信度。對於體育賽事結果和政治事件,預言機網路通常會使用多個獨立的資料提供者,並且常常要求一組受信任報告者以多重簽章方式達成共識後,才會最終確認結果。在你投入資金前,具體的結算機制應該是可以被審核的。

協議開發者在預言機上要做出最具關鍵性的決策。選擇偏差門檻過大的價格饋送,會導致價格更新過於稀疏,產生延遲風險;選擇門檻過窄,則會讓協議因為頻繁更新而付出高昂 gas 成本,並可能在單次更新可被對手方觸發時暴露於預言機操縱攻擊。大多數嚴肅的協議現在都使用 Chainlink 的市場覆蓋方法論,它是按照交易量而不是交易所家數來選擇資料來源,目的是特別降低流動性稀薄帶來的攻擊向量。

交易員在監控大型 DeFi 部位時,應該留意預言機的 heartbeat(定期更新)排程,尤其在市場高度波動的時期。當鏈上預言機價格嚴重落後於現貨價格時,協議可能會暫時錯算抵押率,對借款人造成被強制清算的風險,或為進階參與者創造潛在的套利機會。

延伸閱讀:Is The Anthropic Perp Sell-Off A Warning For Pre-IPO Crypto Bets?

結語

預言機問題是區塊鏈架構中歷史最悠久且尚未完全解決的挑戰之一。隨著 DeFi 擴展到預測市場、現實世界資產協議以及跨鏈應用,它依然高度 relevant。

Chainlink 這樣的去中心化預言機網路,藉由把資料傳遞視為一種共識機制——從多個獨立來源拉取資料並在鏈上聚合——解決了原始的單點故障問題。但它們也帶來了自己的一組取捨:延遲、節點集中度,以及資料來源重疊。

隨著預測市場成熟,以及現實世界事件的結算搬上鏈,對預言機網路的需求只會變得更複雜。

二元事件的見證(attestation)、跨法域的資料來源,以及對有爭議結果的爭端解決,都是目前仍在積極發展的領域。

預言機這一層會持續演進。現在理解它的基礎原理,會讓你領先下一波 DeFi 參與者——那些會依賴它,卻不知道它存在的人。

下一篇閱讀:Mane City Mobile Lands On iOS And Android In 100+ Countries

免責聲明及風險提示: 本文資訊僅供教育與參考之用,並基於作者意見,並不構成金融、投資、法律或稅務建議。 加密貨幣資產具高度波動性並伴隨高風險,可能導致投資大幅虧損或全部損失,並非適合所有投資者。 文章內容僅代表作者觀點,不代表 Yellow、創辦人或管理層立場。 投資前請務必自行徹底研究(D.Y.O.R.),並諮詢持牌金融專業人士。
認真 DeFi 用家對預言機的了解:新手總是忽略了甚麼 | Yellow.com