在最簡單的設計架構中,預言機由單一實體負責資料收集與上鏈作業,這種模式即稱為中心化預言機。例如,一個協議可能直接從某個伺服器取得價格資訊,並由該伺服器定期向鏈上提交更新。
此架構最大的優勢在於效率及成本控制。由於資料來源與更新邏輯皆集中於同一系統,開發與維護難度較低,同時能達到高頻率的資料更新。因此,在早期 DeFi 專案或低風險應用場景中,中心化預言機依然被廣泛運用。
然而,這種設計也帶來明顯風險,若預言機營運者出現問題,或資料來源遭到攻擊,整體系統都可能受到衝擊。中心化預言機通常面臨下列幾種風險:
因此,在涉及大量資金的 DeFi 協議中,完全依賴單一資料來源通常被視為高風險設計。
為了降低中心化風險,愈來愈多專案開始採用去中心化預言機網路。此架構下,不再由單一節點提供資料,而是由多個獨立節點共同參與資料收集與發布。
這些節點通常由不同營運者負責運作,各自從自身資料來源取得資訊,然後將結果提交至預言機系統。透過這種方式,系統能減少對單一資料來源或營運者的依賴,進一步提升整體安全性。
在實際運作中,一個去中心化預言機網路通常包含以下主要角色:
這些節點依據協議規則協作。例如,系統可能要求至少一定數量節點提交資料後,才會更新鏈上價格。此設計能降低單一節點作惡對系統造成的影響。
但需注意,去中心化網路也帶來新的挑戰,例如節點協調成本、資料延遲及網路複雜度提升。在設計預言機系統時,如何在去中心化與效率間取得最佳平衡,是一項重要課題。
在去中心化預言機網路中,一項關鍵問題是:當不同節點提交的資料不完全一致時,系統應如何決定最終結果?
為解決此問題,多數預言機系統會導入資料聚合機制。簡言之,即將多個節點提交的資料進行統計處理,以取得更具可靠性的最終值。最常見的方式包括計算平均值或中位數。
在實際系統中,資料聚合過程通常遵循以下基本原則:
此多節點驗證模型可顯著降低資料遭操縱的風險。例如,若某節點提交異常價格,其資料在聚合過程中通常會被過濾或影響力減弱。
同時,一些先進預言機系統還結合質押機制與經濟激勵。節點需抵押一定數量代幣作為保證金,若被發現提交錯誤資料,可能遭受懲罰。此機制透過經濟激勵約束節點行為,進一步提升系統可信度。