分布式預言機如何提升價格數據可靠性

robot
摘要生成中

分布式價格預言機的優勢與實現

爲了解決單點故障的問題,某知名預言機項目採用了分布式價格預言機的設計。以提供BTC美元價格的服務爲例,該系統聚合了31個獨立的價格預言機來爲用戶提供服務,大大提高了可靠性和準確性。

這種聚合器的設計允許多個鏈下預言機通過調用特定方法來提供價格數據,從而響應用戶的請求。這些鏈下預言機通常是獨立的EOA帳戶,它們不僅可以爲BTC/USD提供數據,還能爲其他貨幣對如ETH/USD提供價格信息。

在鏈上合約層面,系統實施了嚴格的驗證機制。首先會讀取當前合約狀態並進行一系列檢查,然後進行必要的準備工作。接下來,系統會對每個籤名數據進行驗籤,確保數據的真實性和完整性。最後,還會檢查觀察值的排序,並選取中位數作爲最終價格,同時確保該價格不超出預設的閾值。

爲了進一步提高數據的可靠性,某些應用還會將這一預言機系統與其他價格源進行交叉驗證。例如,通過比較不同預言機給出的價格,確保偏差在可接受的範圍內。

預言機詳解系列之 Chainlink(下)

預言機註冊中心的便利性

爲了簡化多種代幣價格查詢的過程,預言機註冊中心應運而生。這種機制可以理解爲多個價格饋送源的聚合器,大大降低了使用者的操作復雜度。通過預言機註冊中心,用戶可以直接讀取各種代幣的價格數據,無需爲每種代幣單獨設置價格饋送源。

預言機詳解系列之 Chainlink(下)

多層級的價格聚合機制

預言機系統的價格數據通常經過多個層級的聚合處理,主要包括數據源聚合、節點運營商聚合和預言機網路聚合三個層面。

最基礎的價格數據來自各大中心化和去中心化交易平台。一些專業的數據服務商會收集並整合這些原始數據,考慮交易量、流動性等因素進行加權計算,形成第一層的數據源聚合。

第二層聚合由預言機節點運營商完成。他們從多個獨立的數據聚合服務商獲取價格信息,通過取中值等方法剔除異常值,提高數據的可靠性。

最後一層是整個預言機網路的聚合。常見的方式是在收到預設數量的節點響應後,取這些節點提供的價格數據的中值作爲最終價格。值得注意的是,並非每次聚合結果都會即時更新到鏈上,而是需要滿足特定的觸發條件,如偏差閾值或心跳閾值。

預言機詳解系列之 Chainlink(下)

應用場景與局限性

這種預言機系統接入方便,安全性較高,但由於其價格更新機制存在一定延遲,更新頻率可能從幾分鍾到24小時不等。因此,它更適合對價格實時性要求不高的應用場景。這也反映了該系統的局限性,可能無法滿足所有類型應用的需求。

在選擇預言機解決方案時,開發者需要權衡其優勢和局限性,根據具體應用的需求做出適當的選擇。

預言機詳解系列之 Chainlink(下)

LINK-4.81%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 3
  • 分享
留言
0/400
ParallelChainMaxivip
· 20小時前
分布式为王上上签
回復0
清醒的梦游者vip
· 20小時前
数据延迟要慎重
回復0
Uncle Whalevip
· 20小時前
靠谱但有延迟啊
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)