多層級分布式預言機系統: 提升價格數據可靠性與靈活性

robot
摘要生成中

分布式價格預言機系統的設計與實現

爲了避免單點故障,一些預言機服務採用了分布式設計。以提供BTC美元價格的服務爲例,它聚合了31個獨立的價格預言機來爲用戶提供數據。

這種聚合器的合約可以在區塊鏈瀏覽器上查看。通過調用合約中的特定方法,可以獲取該聚合器包含的所有鏈下預言機信息。每個鏈下預言機都可以通過調用指定方法來提供價格數據,以響應聚合器中用戶的請求。這些鏈下預言機通常是一些外部帳戶,它們不僅爲BTC/USD聚合器提供數據,還可能爲其他聚合器如ETH/USD等提供價格信息。

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

鏈上合約的處理流程包括以下幾個步驟:

  1. 讀取當前合約狀態並進行一系列檢查
  2. 進行必要的準備工作
  3. 對每個籤名數據進行驗證,檢查籤名者角色和籤名的唯一性
  4. 對觀察值進行排序,選取中位數並進行閾值檢查
  5. 記錄本次預言機的結果並進行最終驗證

最後一步的驗證通常會調用其他合約的方法,比較不同預言機給出的價格偏差是否在可接受範圍內。

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

Feed Registry系統

爲了進一步簡化使用並提高靈活性,一些預言機服務引入了Feed Registry的概念。這可以理解爲多個價格信息源的聚合器,用戶可以直接通過Feed Registry讀取價格數據,而無需自行設置每個代幣的價格信息源。

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

多層級數據聚合機制

高質量的價格預言機通常採用多層級的數據聚合機制,主要包括三個層面:

  1. 數據源聚合:從各大交易平台收集原始價格數據,並進行加權計算

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

  3. 預言機網路聚合:在預設數量的節點響應後,對所有數據再次取中值

最終的價格更新通常需要滿足特定的觸發條件,如偏差閾值或心跳閾值。這種機制雖然提高了安全性,但也導致價格更新相對緩慢,因此主要適用於對價格更新不太敏感的應用場景。

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

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 讚賞
  • 9
  • 分享
留言
0/400
闪电鼠标手vip
· 20小時前
下一个市值千亿的单点故障!
回復0
无情的套利机器vip
· 07-13 01:09
速度慢有啥用~根本抓不住市场机会
回復0
ApeShotFirstvip
· 07-11 18:41
靠预言机?还是链上T0最香
回復0
AlphaBrainvip
· 07-10 09:51
预言机还不够去中心化呀
回復0
闪电清算人vip
· 07-10 08:15
多套预言触发 风控更可靠了
回復0
gas费省钱大师vip
· 07-10 08:14
这慢的跟龟爬一样 灵性在哪
回復0
NFT悔恨录vip
· 07-10 08:13
预言机要是挂了谁负责赔钱
回復0
SerumSqueezervip
· 07-10 08:09
牛啤 改得好 安全第一
回復0
defi_detectivevip
· 07-10 07:58
那些等级数据还需要吗
回復0
查看更多
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)