在希臘神話中,人們會向預言之神阿波羅提問,阿波羅會透過德爾斐神諭傳遞答案。女祭司會進入恍惚狀態,有時會傳達一些關於戰爭、播種計畫等各個面向的神祕訊息。
區塊鏈預言機就像德爾菲神諭連接阿波羅和世人一樣,是鏈上和鏈下基礎設施之間的橋樑。由於我們有意將區塊鏈與外部系統分離,預言機對於將外部資訊輸入依賴現實世界條件的智慧合約至關重要。
在本文中,我們將深入探討預言機在智慧合約中的作用、其運作方式、主要挑戰以及該領域的未來發展方向。
什麼是預言機?它們是如何運作的?
假設你想用…和朋友打賭一場運動比賽的結果 聰明的合同你可能在 A 隊上下注 10 美元,你的朋友可能在 B 隊上下注 10 美元,智能合約會將這 20 美元託管起來,然後再支付給獲勝者。
但是智能合約是如何知道誰贏得了比賽的呢?
這裡是… 神諭 這就派上用場了。智能合約本身無法存取外部數據,例如體育賽事比分。它需要外部資料來源——預言機——來提供這些資訊。
智能合約可以實現一個預言機客戶端,將請求(以及支付資訊)轉發給與鏈下預言機節點並行運行的預言機合約。例如,您可以發送請求來執行特定任務(例如,查詢特定的體育賽事比分 API),並將回應傳送回智慧合約中的特定回調函數,以確定獲勝者。

當然,你也可以透過使用聚合合約來進一步改進系統,這些合約可以查看多個資料來源,並檢查最少數量的預言機節點運營商是否達成共識。這樣一來,就更難證明你的朋友找到了篡改體育比分 API 的方法,或者秘密啟動了一個預言機節點來發布虛假比分。
建構預言機的不同方法
區塊鏈預言機生態系統在過去幾年發展迅速。截至2023年,已有近20個去中心化預言機網路運作在以太坊、Polygon、BNB、Avalanche等區塊鏈上。根據不同的應用場景,這些預言機可以採用多種方法來連接鏈上和鏈下資料。
去中心化程度
去中心化是區塊鏈的核心原則,但預言機並非總是去中心化的。相反,它們的去中心化程度通常處於一個連續光譜上。
- 集中式預言機 這些中心化預言機由一個可信任實體控制,負責聚合鏈下數據,並根據需要更新預言機的數據。雖然它們是最有效的選擇,但可能容易受到操縱、審查或駭客攻擊,從而為依賴它們的智能合約造成單點故障。
- 共識預言機 共識預言機利用其他預言機的數據達成共識。雖然它們仍然依賴網路中其他預言機的準確性,但它們並非真正意義上的中心化系統。共識必須由所有者批准,這意味著存在另一個單點故障風險。
- 去中心化預言機 去中心化預言機依賴點對點網路中的多個參與者,在將鏈下資料廣播到智慧合約之前達成共識。雖然這消除了單點故障,但與中心化預言機或共識預言機相比,它們的運行速度可能更慢,成本也更高。
信息來源
大多數區塊鏈預言機依賴軟體API,但這並非它們唯一的資訊來源。根據具體應用場景,它們可能還會依賴硬體或人工。
- 軟體預言機 軟體預言機是最常見的,它們從數位資源(如 API 或資料庫)收集資訊。
- 硬體預言機 – 硬體預言機從現實世界的來源(例如物聯網 (IoT) 裝置或感測器)收集資訊。
- 人類神諭 人類先知從各種來源收集訊息,並作為可信的中介,使用密碼學來驗證其身份。
訊息的方向性
區塊鏈預言機通常從外部世界獲取資訊並將其傳遞給智能合約。但在某些情況下,數據也可能反向流動。
- 入站預言機 – 入站預言機接收鏈下資訊並將其導入區塊鏈。例如,我們之前討論過的預言機將體育賽事比分導入智能合約,以確定投注的贏家。
- 出站預言機 – 出站預言機將訊息從區塊鏈傳送到外部來源。例如,當區塊鏈收到付款時,預言機可能會傳輸獎勵代碼。
Oracle 的常見用例
區塊鏈預言機可以幫助解決的問題遠不止於體育博彩。據 Chainlink 稱,智慧合約必須連接到外部世界才能實現高達 90% 的潛在應用場景。原因顯而易見:大多數金融服務都依賴外部資料。
一些常見的例子包括:
- 去中心化金融 - 許多 DEFI 智能合約依賴不同的資產價格來計算借款能力或抵押水準。借助區塊鏈預言機,這些智能合約可以確定不同資產的市場價格,從而可靠地進行這些計算。
- 不可替代令牌 - NFTs 通常情況下,代幣依賴隨機性來產生屬性並確保每個代幣的唯一性。借助 Chainlink VRF 等技術(該技術使用可驗證隨機函數產生隨機性),智慧合約可以驗證其在鏈上使用的隨機性是否防篡改。
- 理財產品 ——基於加密貨幣的保險公司可以利用區塊鏈預言機,將天氣資訊或其他因素納入保險產品,並利用這些資訊來驗證理賠。而這僅僅是利用區塊鏈開發金融產品所能實現的冰山一角。
主要風險與挑戰
區塊鏈預言機為將鏈下訊息傳遞給鏈上智能合約這一迫切問題提供了獨特的解決方案。但與任何技術一樣,用戶在深入使用之前應該了解一些挑戰。
這些挑戰包括:
- 集中風險 Chainlink 在區塊鏈預言機市場佔據主導地位。雖然其去中心化特性意味著它並非單一的營運故障點,但治理和決策權卻高度集中。
- 數據質量 預言機必須從鏈下資料來源取得數據,這會帶來選擇低品質或被竄改資料的風險。資料品質差可能是由於中心化預言機或去中心化預言機的節點報告錯誤造成的。
- 技術風險 依賴鏈下資料的智慧合約可能會在預言機離線時受到影響,導致網路擁塞和延遲。這些問題可能導致智能合約無法執行。
幸運的是,區塊鏈預言機正在不斷改進並建立解決方案以應對這些問題。例如,Chainlink 將資料分類,例如已驗證、已監控或暫定,以突出其品質和風險等級。隨著時間的推移,這些努力有望使它們成為 Web3 生態系統中更強大的組成部分。
底線
預言機對於連結鏈上智慧合約和鏈下資料來源至關重要,就像德爾菲預言機幫助人們連結阿波羅計畫一樣。然而,在預言機成為加密生態系統的主流之前,其發展仍面臨一些重大挑戰。
如果您交易加密資產,ZenLedger 可以幫助您在報稅季保持井然有序,它能匯總交易記錄、計算盈虧並產生您需要提交的表格。此外,您還可以找到抵扣稅款的方法,並存取一個統一的會計電子表格。
本資料僅供參考,不應視為專業建議。請就您的具體情況尋求獨立的法律、財務、稅務或其他方面的專業建議。