預言機是什麼?連接現實世界資訊和區塊鏈智能合約的橋梁

預言機是什麼?

在許多新的區塊鏈項目中,我們會看到「Oracle」,中文翻譯成「預言機」這個詞,它其實跟預測未來沒甚麼關係。

預言機就是一個專門把現實世界的資料,上傳到區塊鏈的工具,概念像是串接API。

預言機最常被使用的,就是取得各種報價。

例如現實中各種金融產品、價格、利率等等,隨時都有報價數字,但這些報價並不會憑空出現在區塊鏈上,這時就需要有工具機制讓這些報價能上傳到區塊鏈上,並且還要能保證數字正確、過程安全。

預言機就是讓鏈下資訊正確上傳到區塊鏈上的工具,

預言機最大的作用,是讓區塊鏈的智能合約應用範圍更廣泛。

這篇文章要介紹區塊鏈的預言機,說明為什麼要用它,以及常見用途和功能,最後分享知名預言機項目。

這篇文章為個人經驗分享與資料整理,無任何投資推薦買賣之意,投資必定有風險,虛擬貨幣屬於極高風險的投資標的,投資前務必自行研究判斷。

預言機(Oracle)是什麼?

預言機(英文:Oracle)是一個幫區塊鏈讀取外部資訊的工具,例如:代幣價格、匯率、投票結果等,通常用在智能合約上。

你可以把預言機想像成比賽播報員,他會不斷的更新誰打擊、誰上壘、好球壞球、比分多少,就算你不在現場觀賽,也能知道整場比賽的細節。

相同的道理,預言機就是智能合約的專屬播報員,不過報的不是比賽,而是把最新代幣價格、匯率…等不屬於鏈上的資訊,轉成可解讀的格式,報給智能合約。

預言機最大的功能,就是擴大智能合約的應用範圍,從前只能抓鏈上資料,現在可以擴張到鏈下。

因為區塊鏈是封閉系統,過去的智能合約的應用受限在鏈上,不能讀取鏈下的數據,

而現在只要透過預言機串聯鏈下資料,例如:匯率、股價、利率、氣溫等,都可以記錄到區塊鏈上,

例如你可以拿匯率、股價、利率當智能合約的判定條件,讓智能合約應用的範圍擴大很多。

例如你要在區塊鏈上提供一個類似於美國公債利率的產品,或是需要進行風險評估時需要知道最新的無風險利率數字,這時就需要透過預言機,來把當下市場上利率數字紀錄到區塊鏈上。

凡是需要知道鏈下資訊的智能合約,都要依賴預言機達成

例如:RWA加密貨幣借貸、去中心化衍伸品交易所、去中心化預測市場Polymarket等。

關鍵功能包含:

  • 監聽(Listen):接受智能合約對鏈下數據的請求
  • 提取(Extract):從外部數據源讀取數據,通常會找多個數據源
  • 計算(Compute):例如把鏈下數據取中位數、平均值等
  • 格式化(Format):把鏈下數據轉成區塊鏈能讀取的格式(輸入);或把鏈上數據轉成特定格式輸出
  • 驗證(Validate):以零知識證明、數位簽章等方式生成加密證明
  • 廣播(Broadcast):在鏈上發送加密證明給智能合約使用

預言機系統就像是一個中介,同時在區塊鏈上、區塊鏈下運作,傳遞兩邊的資訊,擴大智能合約可應用的場景,也維持智能合約的隱私性與安全性。

預言機:把現實世界資訊和區塊鏈智能合約連接起來

關於區塊鏈智能合約的詳細介紹,可閱讀:智能合約是什麼?

為什麼需要預言機:安全的提供外部資料給智能合約

  • 許多智能合約需要外部資料才能運作,但區塊鏈是封閉系統,不能讀取鏈下數據
  • 鏈下數據若要被智能合約使用,必須具備和區塊鏈同級的安全性和可靠度

許多人的疑問是:如果只是想餵資料,串接外部資料庫API不就好了?

答案是不行,因為資料不夠安全可靠。

預言機最大的價值,是安全性及可靠性,而不單純只是上傳資料到區塊鏈上

舉例來說:
如果有個智能合約是根據比特幣(BTC)的價格做判斷,例如價格低於多少就自動買進、高於多少就賣出,那這個價格資料就十分關鍵。(在預言機中稱為Price Feed)

如果Price Feed是人工每分鐘輸入一次?或是只從某一個資料庫網站擷取?

相信大多數人都不會信任這個智能合約,因為它有價格被操縱的風險,人工輸入或單一來源都不可靠。

如果預言機提供的資料不可靠,智能合約就可能做出錯誤判斷,嚴重的話還會造成人們資金損失。

還有,從區塊鏈技術角度來說,鏈上的每一筆資料都應該能被公開檢驗,包含智能合約執行的各項變數,但實務上很難要求資料庫網站保存過去所有數據、不得更動、且全天候開放給區塊鏈節點驗證。

而預言機會以數位簽章或零知識證明(ZKP)技術生成一個可重複查驗的「證明」,並傳到鏈上,就能維持區塊鏈的安全性。

這邊小小總結一下,
提供外部資料給智能合約只是預言機的基本功能,
如何提供準確的資料,以及如何符合區塊鏈安全性和可靠性,才是預言機的價值。

延伸閱讀:區塊鏈技術的原理和特性?為什麼資料安全性和正確性很高

預言機項目排名TOP10

以下整理撰文當下預言機排名前10大的項目,按照擔保總價值(TVS)排序,資料來自DefiLlama:

預言機項目TVS(億美元)支援區塊鏈數量特點
Chainlink567.121去中心化、支援多種資料類型、市場規模最大,生態系廣泛的預言機
Chronicle80.013MakerDAO官方支持,專注於Maker及DeFi協議價格餵價
RedStone59.579高速、低成本資料傳輸,開源輕量化設計,支援多鏈
Pyth Network58.881與金融機構合作,注重高頻、低延遲市場數據
Edge Oracle26.55由Chaos Labs開發,專注Solana生態,快速且可靠的價格餵價
Switchboard21.59專注Solana鏈,去中心化、開源且具良好可擴展性的預言機
Supra7.9045特色是跨鏈服務,低延遲、高安全性,支援多種資料類型
Stork5.8970主打DeFi與GameFi應用場景,與多個遊戲項目合作
API34.3638直接連接原生API,強調去中心化資料供應商生態
UMA2.307以Optimistic Oracle機制運作,支持合成資產,透過獎勵機制確保資料真實性
資料來源:DefiLlama (按TVS高到低排序)
資料整理:Mr.Market市場先生

擔保總價值TVS是衡量區塊鏈預言機安全性和市場規模的指標。

擔保總價值(英文:Total Value Secured,簡稱TVS)計算的是有多少價值的智能合約,是由這個預言機負責提供數據,也就是說,預言機承擔著這些規模資產安全運作的責任。

TVS越高,代表願意使用它的智能合約規模越大,安全性也相對有保障;
反之,
TVS越低,也代表規模越小,風險也可能較高。

撰文當下(2025/08),TVS最大的預言機是Chainlink,擔保價值約567億美元;

而排行第二的Chronicle,TVS就降低到只有80億美元,差距其實蠻大的。

除了表格內的去中心化預言機,部分大型交易所(例如:幣安交易所)也會推出自有的預言機。

例如幣安交易所的Binance Oracle,不只能運在BNB智能鏈上,也開放支援多鏈,由幣安提供專業數據來源和安全保障,是許多DeFi項目重要的資料來源。

簡短介紹幣安

Binance 幣安交易所,目前為全球虛擬貨幣規模排名最大的交易所,於2024年全球註冊用戶達2.4億人次,支援超過100種加密貨幣。

幣安官網連結

幣安使用說明教學:幣安使用圖解教學

預言機常見用途?

預言機是許多區塊鏈應用背後的基礎建設,不太容易被注意,但沒有預言機,許多熱門應用就無法實現。

下面根據預言機提供的資料類型,介紹幾個區塊鏈實際應用:

預言機提供的
資料類型
區塊鏈實際應用
(僅舉例)
提供加密貨幣的即時價格加密貨幣借貸平台、去中心化衍生品交易所、合成資產
提供現實資產的即時價格RWA實體資產代幣化
提供特定的天氣數據自動化保險合約
提供球賽、各種現實事件的結果去中心化預測市場
提供其他區塊鏈的資訊跨鏈移轉資產、跨鏈治理
資料整理:Mr.Market市場先生

1. 提供加密貨幣的即時價格:各種DeFi去中心化金融服務

預言機最常見的用途就是:提供加密貨幣的即時價格,稱為價格餵價(Price Feed)。

許多去中心化金融服務(DeFi),智能合約是靠代幣價格做判斷,例如:加密貨幣借貸平台、去中心化衍生品交易所、合成資產等,這些代幣價格數據都要靠預言機提供。

舉例來說,加密貨幣借貸平台如Aave、Compound等,需要監控ETH、BTC、USDT等代幣的即時價格,才能判斷用戶的抵押品是否足夠,還是要立刻清算。

常用來提供即時價格資料的預言機包含Chainlink、Pyth Network、Redstone等去中心化預言機網路。

2. 提供現實資產的即時價格:RWA實體資產代幣化

預言機也常被用來提供現實資產的即時價格,例如:股票、債券、黃金等。

RWA代幣是一種對應現實世界資產的加密代幣,例如:PAXG代幣對應1金衡盎司的黃金、OUSG代幣對應美國國債。

這些代幣一般會搭配智能合約,設計收益分配、轉換條件等功能,但智能合約要有現實資產的資訊才能運作,例如:

  • 市場價格,例如:最新的國際金價
  • 利率資訊,例如:目前的美債殖利率

預言機就是負責安全、正確的提供這些資訊,讓鏈上的RWA智能合約自動運作,常見的預言機包含Chainlink、RedStone等。

3. 提供特定的天候數據:自動化保險合約

透過智能合約,可以在區塊鏈上建立自動化的保險合約,但它需要預言機提供外部數據,才能自動判斷條件、自動賠付。

舉例來說,紐約保險新創公司Arbol,透過區塊鏈推出參數化保險(Parametric Insurance)產品。

這是一種天氣保險的智能合約,Arbol把合約佈署在鏈上,透過Chainlink預言機取得溫度、降雨量、風速等真實天氣數據,發生指定極端天氣事件的時候,智能合約就自動支付。

4. 提供球賽、各種現實事件的結果:去中心化預測市場

預言機也能為各種廣泛主題提供答案,例如:金年NBA總冠軍戰MVP是誰、MLB世界大賽冠軍是哪一隊、現任美國總統是誰等。

舉例來說,Polymarket是一個建立在區塊鏈上的去中心化預測市場(英文:Prediction Markets),用戶可以在平台上對各種主題、各種未來事件下注,例如:道奇隊和巨人隊下次比賽誰贏、下個月會不會降息、降多少等。

等現實事件的結果揭曉,再透過UMA Optimistic預言機上傳到區塊鏈,智能合約自動判斷誰贏、誰輸,並分配獎勵。

5. 提供另一條區塊鏈的資訊:跨鏈資產移轉/跨鏈治理

預言機除了能把現實資訊帶進區塊鏈,也能在鏈和鏈之間傳遞資訊,讓不同區塊鏈互通溝通。

下面舉例幾個跨鏈預言機的應用:

  • 跨鏈資產轉移:Synthetix透過預言機,在以太坊和Optimism區塊鏈之間轉移合成資產
  • 跨鏈治理:Aave透過預言機,讓社群治理能在不同鏈上自動同步執行

常見的跨鏈預言機服務商有 Chainlink CCIP、LayerZero、Axelar 等,它們確保資訊在跨鏈傳輸過程中不被竄改,也可以發送指令,啟動跨鏈智能合約的執行。

6種常見的預言機分類

預言機為了提供不同功能,因此有很多種類,以下是一些區隔預言機類型特性的分類方式。

1. 去中心化預言機/中心化預言機

在區塊鏈領域,大多使用去中心化預言機,中心化預言機較少使用:

  • 去中心化預言機(英文:Decentralized Oracles):由多個資料來源組成網絡,共同提供資料
  • 中心化預言機(英文:Centralized Oracles):由單一來源/單一機構提供資料

去中心化預言機的典型案例是Chainlink公司,它把許多獨立的預言機節點,和許多可靠的數據源結合,形成去中心化預言機網路(英文:Decentralized Oracle Network,簡稱DON)。

這種做法參考了區塊鏈去中心化的精神,可以有效避免駭客攻擊和單點失效,也降低資料被操控的風險。

而中心化預言機雖然更簡單、快速、方便,但也容易產生信任疑慮,例如:數據出錯、無法公開驗證,也很難抵抗駭客攻擊,一旦預言機癱瘓,智能合約也會一起癱瘓。

結合多個預言機節點和數據來源形成去中心化預言機網路

2. 軟體預言機/硬體預言機

在區塊鏈領域,使用軟體預言機較多,硬體預言機較少:

  • 軟體預言機(英文:Software Oracle):從網路上讀取資料
  • 硬體預言機(英文:Hardware Oracle):從感測器上讀取資料,例如直接連接溫度計。

這個分類是根據資料的來源形式做區分。

軟體預言機就是直接從網路上讀取資料,例如:匯率、加密貨幣價格、天氣預報等。

網路資料來源的多樣性較高,取得方式也比較簡單,許多去中心化預言機都是透過這個方式建立。

而硬體預言機則是透過連接各種實體感測裝置來取得數據,
例如:溫度計、條碼掃描器等,當溫度計測到溫度變化、或掃描一個新條碼,數據可以直接透過預言機傳送到區塊鏈給智能合約判斷。

但硬體預言機缺點是數據來源的多樣性較不足,而且取得困難,

舉例來說,想用硬體預言機讀取一個城市目前的氣溫,你要跑遍城市各地、在不同位置都插上一支電子溫度計,並在同一時間讀取,這比直接上網爬資料困難多了。

但各種設備裝置上感測器設備(Sensor)也算是近年趨勢,未來在多樣性上也許也能做到更加多樣。

3. 跨鏈預言機

跨鏈預言機(英文:Cross-Chain Oracles)能讓以太坊、BSC、Solana等不同區塊鏈,互相讀取對方的資料。

過去,不同區塊鏈上的智能合約,不能相互傳遞訊息,因為區塊鏈之間無法相讀取溝通。

而跨鏈預言機的功能是打破這項限制,讓兩條不同區塊鏈上的智能合約可以溝通、協作,對提升區塊鏈的互通性(Blockchain Interoperability)有很大的幫助。

舉例來說,一個佈署在以太坊上區塊鏈上的智能合約,可以透過跨鏈預言機,得知Solana區塊鏈上另一個ˋ智能合約情況,並且作出反應。

目前成熟的實際案例是Chainlink推出的Cross-Chain Interoperability Protocol ,簡稱CCIP,這是一種預言機驅動的跨鏈訊息協議。

CCIP已部署在Ethereum、Avalanche、BNB Chain、Polygon、Base等多條主流區塊鏈,支援跨鏈資產轉移和智能合約間的訊息傳遞。

撰文當下包括SWIFT、Aave、Synthetix 等機構也已測試或整合其功能,CCIP已經漸漸變成跨鏈應用的基礎建設。

4. 人類預言機

人類預言機(英文:Human Oracles)白話說就是由人類社群提供答案,在區塊鏈上比較少見。

許多現實事件的判定很難自動化,例如:

  • 拜登會不會連任?
  • 北極圈今年夏季平均氣溫會不會創新高?
  • 比特幣年底會不會超過 $1,000,000美元?

它適合用在情境模糊、條件複雜、沒有標準、不容易從API上找答案的問題;
但缺點也明顯,主觀性高、容易出錯、也不夠去中心化,所以不會由單人提供答案。

常見的方式是設計一套正向獎勵機制,鼓勵社群成員提供正確答案,再把結果傳回鏈上智能合約執行。

以Polymarket用的UMA Optimistic預言機為例,當事件結果公布之後(例如拜登落選,沒有連任),你可以透過支付押金(Proposal Bond)提交答案。

如果沒人跳出來質疑你的答案,一段時間後這個答案就會被智能合約採納,你可以拿回押金和獎勵。

如果有人質疑(提出質疑也要付押金),就進入UMA的資料驗證機制(Data Verification Mechanism),簡稱DVM投票,由UMA代幣持有者投票決定。

最終,只有提供正確答案的人可以拿回押金+獎勵,提供錯誤答案的人,押金會被全部沒收。

5. 計算型預言機

計算型預言機(英文:Compute-Enabled Oracles)不只能傳遞鏈上、鏈下的資料,還能協助做運算。

考量區塊鏈技術限制,把所有的運算都放在鏈上成本會太高;
透過預言機,把不適合在鏈上處理的運算先在鏈下處理,再把結果傳回鏈上,可以有效節省區塊鏈壅塞的問題。

這種類型的預言機在處理統計、加密演算法時都很實用。

舉例來說,Chainlink公司推出的Automation 2.0,讓開發者把複雜的邏輯運算放在鏈下,計算完成再把結果送回鏈上,大幅節省Gas Fee,並保障正確性。

6. 合約專用預言機

合約專用預言機(英文:Contract-Specific Oracle)其實就是客製化、量身訂做、專屬用途的預言機

目前這種預言機在區塊鏈上實際使用的案例較少。

因為合約專用預言機只能和單一智能合約配合,提供特定的鏈下數據,優點是精簡、安全,缺點就是缺乏彈性,難以大量佈署智能合約。

舉例來說,如果你打算部署許多不同類型的智能合約,而且每個智能合約需要的鏈下數據都不同,那就要針每個智能合約個別配置一個獨立的預言機,其實不太方便。

也因為這些原因,區塊鏈上大多選擇具多種功能的通用型的預言機。

預言機的風險

雖然預言機是鏈上應用的重要基礎設施,但它本身也可能成為系統的薄弱環節,常見的風險類型如下:

1. 預言機自身的漏洞

預言機本身也可能會有漏洞,即使是把數據源、節點充分分散,同樣可能遭駭客攻擊,讓使用者產生損失。

舉例來說,2022年Inverse Finance曾因為預言機攻擊而損失1500萬美元。

駭客利用SushiSwap上的低流動性交易對INV/ETH,大量買進INV代幣,推高價格,讓預言機餵了被操控的假價格,再以這些被高估的資產做抵押,借出大量資金,最終轉走所有協議的資金。

其他常見的預言機漏洞還包括:

  • 智能合約邏輯錯誤:例如BonqDAO 2023年因價格更新程式漏洞,損失約1.2億美元
  • 節點私鑰遺失:節點私鑰若遭竊,駭客就能直接回傳惡意數據
  • 基礎設施攻擊:例如DDoS攻擊, 讓節點斷線導致數據延遲中斷

當預言機的設計和運作方式比較封閉、不夠透明時,風險相對較高一些;而有些開源的鏈預言機,允許其他人審查設計,有助提升網路安全,也幫助開發者完善設計。

2. 資料來源品質差異和來源集中化

白話來說,就是預言機的資料來源,可靠度和品質不足。

舉例來說,預言機會從多個數據源抓取數據,有時候也會包含一些免費API,有些免費API的數據可能有資料過時、缺漏、精確度不足等問題,如果智能合約採用這些數據,出錯的風險也會增加。

而要解決這個問題,必須依賴預言機公司篩選,選擇那些能提供標準化、即時資料的高品質來源。

但反過來說,如果預言機完全依賴少數高品質來源,也可能變成數據源集中化,反而造成另一種風險。

如果過度依賴少數來源,一旦來源中斷或被竄改,整個預言機網路將受影響。

3. 預言機不一定能代表公平市場價格

用比特幣(BTC)報價做舉例,不同交易所有不同的報價,流動性低、成交量小的交易所,價格可能和大型交易所相差很遠,如果把這些數據一視同仁,可能無法反映真實市場價格。

大部分預言機會設計加權機制,以Chainlink為例,它使用的是交易量加權平均價格,意思是說,交易量大的交易所,報價權重較高,交易量較小的交易所,報價權重較低。

理想情況下,有些預言機服務商還會主動排除異常值和虛假交易量,來提高準確性。

4. 獎勵機制設計錯誤(針對人類預言機)

文章前面舉例過的UMA Optimistic預言機,它會先假定第一個提出的答案就是正確答案,只有在有人提出挑戰時才進入投票。

這要依靠正確的獎勵機制才能有效運作,如果沒有誘因或獎勵機制設計錯誤,就不會有人願意挑戰,錯誤的答案(或數據)就可能被上傳到區塊鏈上。

預言機快速重點整理

1. 預言機(英文:Oracle)是幫區塊鏈讀取外部資訊的工具,常用在智能合約上。

2. 預言機最大的功能,就是擴大智能合約的應用範圍。

3. 預言機可以提供的資訊種類很多,例如:代幣價格、現實資產價格、現實事件的結果等,廣泛用在各種DeFi服務上。

4. 在區塊鏈上,常見的預言機包含去中心化預言機、軟體預言機、跨鏈預言機、人類預言機等。

5. 預言機是鏈上應用的重要基礎建設,但它本身也可能成為系統的薄弱環節。

市場先生心得:

預言機算是目前區塊鏈技術發展上重要的一項基礎設施,因為它是現實與區塊鏈的資訊交流中介。

以這類型項目趨勢來說,整體前景我認為是樂觀的,尤其像是近期DeFi和RWA真實世界資產的發展,預言機就是其中必要的設施。而目前區塊鏈應用中,最重要的仍是金融性質的應用,預言機在其中也是必要的角色。

不過如果是單一個別預言機項目的發展就不好說,因為目前大多數預言機項目通常是為了滿足某些特定應用場景的數據需求而產生,
例如某個項目,需要某個數據,相應的預言機應運而生,

至於預言機自己本身探索新領域數據與技術來等待需求出現,這種狀況大概會比較少 (如目前市場領導只Chainlink算是例外),

這代表預言機與各種數據需求項目之間,其實是有高度緊密的連結性,並非獨立發展,很容易大者恆大,並且相當依託於需求端合作的項目本身發展狀況,而不容易創造自身成長。

因此對於預言機的發展,我覺得要理解到,預言機並不是一個可以單獨持續成長的項目類型,而是依託於其他項目及整體市場行業發展狀況的類型。

預言機在區塊鏈整體發展中,雖然它帶來了大量新的可能性,但本身並不是一個開創性的角色,而是一個輔助工具的角色。

最後,
分享其他區塊鏈知識:

1. 如何加強加密貨幣安全?提升加密貨幣安全的14種方式

2. 智能合約是什麼意思?有什麼優點與缺點要注意?

3. 去中心化交易所排名Top 10:現貨/衍生品DEX有哪些?

這篇文章為個人經驗分享與資料整理,無任何投資推薦買賣之意,投資必定有風險,虛擬貨幣屬於極高風險的投資標的,投資前務必自行研究判斷。

FB社團-加密貨幣學習討論區

區塊鏈、虛擬貨幣是很新的領域,也有很高的風險,我也還在持續研究了解中。
我會把自己一些研究心得或體驗紀錄在FB社團中,
也歡迎對這領域比較有興趣想多了解的人一起交流。

FB社團連結:加密資產研究筆記
(加入須審核)


如果覺得這篇文章有幫助,
幫我按個讚,分享給更多人看到,謝謝!

編輯:Leon 主編:市場先生

上 / 下一篇文章

一般留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *