揭祕分布式價格預言機:多層聚合與Feed Registry如何提升DeFi可靠性

robot
摘要生成中

分布式價格預言機的工作原理

爲了解決單點故障問題,某知名預言機網路採用了分布式設計。以提供BTC美元價格服務爲例,該網路聚合了31個獨立的價格預言機來共同爲用戶提供服務。

這種聚合器的設計使得系統更加穩定可靠。每個鏈下預言機都可以通過調用特定方法來提供價格數據,以響應用戶的請求。這些預言機通常是一些外部擁有帳戶(EOA),它們不僅爲BTC/USD提供數據,還可能爲其他貨幣對如ETH/USD等提供價格信息。

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

在鏈上合約層面,系統會對收到的數據進行一系列驗證:

  1. 首先讀取當前合約狀態並進行基本檢查。

  2. 然後進行一些準備工作。

  3. 接着對每個籤名數據進行驗籤,確保數據來源可信。

  4. 最後檢查觀察值是否按順序排列,並從中選取中位數作爲最終價格。同時還會確保該價格不超出預設閾值。

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

一切檢查無誤後,系統會在合約中記錄下本次預言機的結果。此外,還會進行額外的驗證,如與其他價格源進行對比,確保偏差在可接受範圍內。

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

Feed Registry的便利性

爲了進一步簡化使用流程,該預言機網路還提供了Feed Registry功能。這可以理解爲多個價格源的聚合器,用戶無需自行設置每個代幣的價格源,可以直接通過Feed Registry讀取所需的價格數據,大大提高了靈活性和便利性。

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

多層次的價格聚合機制

該預言機網路的價格形成經過三個層級的數據聚合:

  1. 數據源聚合:從各大交易平台收集原始價格數據,並由專業數據服務商進行初步處理。

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

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

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

需要注意的是,並非每輪結果都會更新到鏈上。只有當價格變化超過設定的偏差閾值,或者達到心跳閾值時間時,才會觸發更新。

總的來說,這種設計具有較高的安全性和便利性,但由於其更新機制的特點,價格更新頻率可能較低,從幾分鍾到數小時不等。因此,它更適合對價格實時性要求不高的應用場景。

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

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

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

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

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

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

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

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 讚賞
  • 9
  • 分享
留言
0/400
PrivateKeyParanoiavip
· 1小時前
数据分布式就是靠谱嘛
回復0
链上资深吃瓜群众vip
· 2小時前
又是预言机出问题了?
回復0
链上侦探小饼vip
· 7小時前
预言机维修工+1
回復0
TokenomicsTinfoilHatvip
· 8小時前
多层价还能炒高啊
回復0
GateUser-afe07a92vip
· 07-10 02:18
分布式预言机牛批~
回復0
BlockDetectivevip
· 07-10 02:17
缺这个真不行
回復0
NFT_Therapyvip
· 07-10 02:15
预言机真大佬
回復0
Altcoin分析师vip
· 07-10 02:11
从TVL数据看,更新率低确实影响了应用场景,建议谨慎对待
回復0
Blockwatcher9000vip
· 07-10 01:48
搞这么复杂 其实就靠谱点
回復0
查看更多
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)