根據上下文,預言機可以用多種不同的方式定義。在區塊鏈上下文中,預言機基本上是一個資料來源,用作智慧合約和其他外部來源之間的橋樑。
更具體地說,預言機是一個代理,不僅可以進行通訊與外部資料來源,還驗證和驗證所提供的資料是否準確。因此,預言機負責向智能合約提供重要且可靠的信息,而智能合約又執行某些任務。
預言機的重要性依賴於區塊鏈智能合約只能訪問實際數據的事實。包含在自己的數位網路中。因此,需要預言機作為一種「翻譯」訊息的溝通工具。現實世界事件(非確定性資料)到智慧合約識別的數字值(確定性資料)。
區塊鏈預言機可以根據其用例進行分類。最常見的類型是:
硬體預言機:與實體系統和技術集成,為智能合約提供真實世界的資料。例如,硬體預言機可以與各行業(汽車、製藥、供應鏈等)中使用的 RFID 感測器進行通訊
軟體預言機:最常用;從外部程式和 Web API 檢索線上資料 - 例如市場價格、航班狀態和天氣資料。
共識預言機:一種去中心化的預言機,它從一定數量的其他預言機收集大量數據,並按照特定方法確定所收集數據的有效性和準確性。共識預言機正在預測市場平台中使用,例如Augur 和Gnosis。
入站預言機:將外部資料傳輸到智慧合約或軟體預言機。可以被配置為一組“if”指引(例如「如果資產達到特定價格,則下達買入訂單」)。
Outbound Oracles:將智慧合約資料傳輸到外部系統,使智慧合約能夠與非區塊鏈進行通信
一般來說,區塊鏈預言機由第三方資料來源組成,這些資料來源依賴外部許可才能正常運作,這意味著它們通常是由第三方提供的工具。集中的實體。因此,大多數預言機最終都會犧牲智能合約的去中心化特性。
取決於 提供的資料中心化的預言機、智能合約將執行不同的功能,這意味著預言機對智能合約擁有巨大的權力。這就是所謂的預言機問題,它是由於中心化的第三方預言機給無需信任的智能合約和區塊鏈系統帶來的信任衝突而出現的。
雖然去中心化的預言機,例如共識預言機可能會提供一種可能的解決方案,但仍有許多挑戰需要克服,因為去中心化的預言機網絡很難以安全、實用且無需信任的方式實施。