在區塊鏈系統中,智能合約無法直接存取鏈下金融市場數據,因此必須依賴「預言機(Oracle)」作為數據橋樑。Pyth Network 正是針對這一需求打造的金融數據網路,旨在提供高頻、低延遲且來源可靠的市場價格資訊。
與一般預言機不同,Pyth 的數據並非來自二級市場爬取,而是直接由交易所、做市商和金融機構等第一方數據提供者提交。這種架構更貼近真實市場的形成機制,因此在衍生品定價與高頻交易場景中具備更強適應性。
Pyth 系統可視為「數據產生 → 數據處理 → 數據分發」三層結構,但這一流程並非單一鏈上完成,而是鏈下與鏈上協同運作。
數據由多個獨立機構提供,這些機構直接提交資產價格及其波動區間。隨後,數據進入網路的聚合層進行處理,最終生成統一標準價格,並在需要時傳送至不同區塊鏈供智能合約調用。
此設計的核心特點在於:價格生成與價格使用相互解耦。
Pyth Network 的基礎為多源數據輸入機制。參與者包括交易所、做市商及金融機構,直接向網路提交實時市場價格。
每筆數據不僅包含價格本身,還會附帶「置信區間」,用來表達該價格的波動範圍。這一設計使系統在數據品質不一致時仍能維持一定穩健性。
由於數據源自交易行為的直接參與者,Pyth 在數據延遲與真實性上,相較於傳統聚合型預言機更貼近原始市場狀態。
多個數據提供者提交價格後,系統會在鏈下對資訊進行標準化處理,通常包括異常值過濾、加權計算及置信區間整合。
最終產出為統一市場價格及相應波動範圍。這些結果將寫入 Pyth 網路運行狀態,成為後續鏈上調用的標準數據來源。
此階段的核心意義在於,將「多重市場視角」轉化為「單一可信價格」。
Pyth Network 最關鍵的設計是 Pull Oracle(拉取式預言機)機制。
與傳統預言機持續向鏈上推送數據不同,Pyth 不會主動將所有更新寫入區塊鏈,而是將高頻價格保留在鏈下系統中。智能合約需要最新價格時,才會發起請求並觸發數據上鏈。
此方式使鏈上更新從「持續成本」變為「按需成本」,大幅降低 Gas 消耗,同時允許更高頻率的數據更新在鏈下進行。
實際運作時,一筆交易通常會同時完成兩件事:獲取最新價格,並以該價格執行合約邏輯。
Pyth 的數據傳輸並非單一鏈流程,而是跨鏈分發架構。
首先,價格在鏈下持續更新並完成聚合,接著生成經簽名的標準化數據包。該數據包透過跨鏈通訊機制分發至不同區塊鏈網路,如以太坊或 Solana。
智能合約調用價格時,系統會驗證數據簽名有效性並讀取最新價格資訊,完成一次完整數據使用流程。
此機制使 Pyth 成為「多鏈共享數據層」,而非單一鏈服務組件。
傳統預言機多採用 Push 模型,即定期向鏈上廣播價格更新。此方式雖簡單,但在高頻場景下會導致較高鏈上成本。
Pyth 採用 Pull 模型,將更新邏輯移至用戶端,由使用者按需觸發數據讀取。鏈下更新頻率可極高,鏈上僅在必要時發生互動。
從系統架構來看,此模式在擴展性及成本控制上具明顯優勢。
Pyth 提供的高頻價格數據廣泛應用於去中心化金融系統,例如衍生品定價、借貸抵押物估值及自動清算機制。
這些場景中,價格延遲可能直接影響風險控制邏輯,因此對數據實時性要求極高。Pyth 的設計透過降低鏈上延遲,使智能合約能更貼近真實市場價格進行決策。
Pyth Network 的核心創新在於將預言機從「持續推送數據」架構轉型為「鏈下高頻更新 + 鏈上按需讀取」模式。此設計不僅降低鏈上成本,更提升數據更新頻率與跨鏈擴展能力。
結合數據採集、鏈下聚合、簽名驗證及跨鏈分發,Pyth 打造出面向多鏈生態的高效金融數據基礎設施,並在 DeFi 應用中擔任關鍵價格資訊層角色。
價格由多個獨立金融機構提交的數據經鏈下聚合計算生成,並附帶置信區間衡量數據波動範圍。
Pull 機制可避免持續鏈上更新帶來的高成本,同時允許更高頻率鏈下數據更新,提升整體系統效率。
鏈下數據更新頻率近乎即時,但鏈上讀取取決於用戶觸發交易時機,因此表現為「按需即時」。
透過多源數據交叉驗證、異常值過濾及簽名驗證機制,提升數據一致性與安全性。
主要差異在於數據分發模式(Push vs Pull)、成本結構及跨鏈擴展能力。
支援,其數據可透過跨鏈機制在多個區塊鏈網路中驗證與調用。





