分布式價格預言機: 多層聚合保障數據安全與準確性

robot
摘要生成中

分布式價格預言機解析

爲了避免單點故障,某知名預言機平台採用了分布式價格預言機的設計方案。以BTC/USD價格服務爲例,該平台整合了31個獨立的價格預言機來爲用戶提供數據。

這種聚合器的設計可以有效降低系統風險。每個鏈下預言機通過調用特定方法向聚合器提供價格數據,以響應用戶的請求。這些預言機實際上是一些外部擁有帳戶(EOA),它們不僅爲BTC/USD服務提供數據,還可能同時爲其他幣對如ETH/USD提供價格信息。

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

鏈上合約在處理預言機數據時會經過一系列嚴格的驗證步驟:

  1. 首先讀取當前合約狀態並進行一系列檢查。
  2. 通過準備工作後,使用密碼學方法對每個籤名數據進行驗證,確保數據完整性。
  3. 檢查籤名者的角色權限和籤名的唯一性。
  4. 對觀察值進行排序,選取中位數作爲最終結果,並確保其在預設閾值範圍內。
  5. 記錄本次預言機的答案,並進行進一步的交叉驗證。

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

一些應用場景會通過比較不同預言機提供的價格偏差來進一步保證數據的準確性。

爲了簡化多種代幣價格的查詢過程,某些平台還提供了"Feed Registry"功能。這可以理解爲多個價格源的聚合器,用戶可以直接通過它讀取各種代幣的價格數據,無需爲每種代幣單獨設置價格源。

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

在喂價機制方面,通常會經過三個層級的數據聚合:數據源聚合、節點運營商聚合和預言機網路聚合。

  1. 數據源聚合:從各大交易平台收集原始價格數據,並根據交易量、流動性等因素進行加權計算。

  2. 節點運營商聚合:每個節點從多個獨立的數據聚合服務商獲取價格,並取其中值,剔除異常值。

  3. 預言機網路聚合:當響應節點數量達到預設值時,取這些節點數據的中值作爲最終價格。

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

需要注意的是,並非每輪結果都會更新到鏈上。只有當滿足偏差閾值或心跳閾值時,才會觸發價格更新。這種機制雖然提高了安全性,但也導致價格更新速度較慢,可能從幾分鍾到24小時不等。因此,這類預言機主要適用於對價格更新不太敏感的應用場景。

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

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 讚賞
  • 6
  • 分享
留言
0/400
GasFeePhobiavip
· 13小時前
31个机器卡成这样?
回復0
NFTRegrettervip
· 13小時前
安全归安全 还不是慢的拖裤子
回復0
YieldChaservip
· 13小時前
感觉还是原先的延迟稳定好使
回復0
破产打工人vip
· 14小時前
卷不动了别卷了诶
回復0
地下室成分党vip
· 14小時前
还是觉得没那么稳固 大部分机子在aws
回復0
LiquidatedTwicevip
· 14小時前
跟三方报价有啥区别?
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)