分布式價格預言機: Chainlink如何提供可靠加密貨幣價格數據

robot
摘要生成中

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

爲了解決單點故障問題,分布式價格預言機採用了聚合多個數據源的方式來爲用戶提供服務。以BTC美元價格服務爲例,通過整合31個獨立的價格預言機,實現了更加穩定和可靠的數據提供。

這種聚合機制的核心在於其智能合約設計。通過調用合約中的特定方法,可以查看所有參與的鏈下預言機。這些預言機實際上是一些外部擁有帳戶(EOA),它們不僅爲BTC/USD提供數據,還可能同時服務於其他價格對,如ETH/USD等。

鏈上合約在處理來自這些預言機的數據時,遵循嚴格的驗證流程:

  1. 首先對當前合約狀態進行全面檢查。
  2. 進行必要的準備工作。
  3. 使用密碼學方法驗證每個籤名數據的真實性,並確保籤名者具有適當權限。
  4. 對觀察值進行排序,選取中位數,並確保該值在預設閾值範圍內。
  5. 記錄本次預言機的結果,並進行額外的驗證。

這一驗證過程可能涉及與其他合約的交互,例如與Compound使用的價格預言機進行比較,以確保不同來源的價格數據偏差在可接受範圍內。

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

Feed Registry的創新

爲了進一步簡化使用流程並提高靈活性,Feed Registry被引入作爲一種更高級的聚合器。它整合了多個PriceFeeds,使用戶無需逐一設置每個代幣的價格源,直接通過Feed Registry就能獲取所需的價格數據。

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

多層次的喂價機制

Chainlink的價格數據聚合分爲三個層次:

  1. 數據源聚合:從各大交易平台收集原始價格數據。
  2. 節點運營商聚合:每個Chainlink節點運營商從多個數據聚合服務商獲取數據,並進行處理。
  3. 預言機網路聚合:整個網路層面的數據聚合,通常採用中值法。

價格更新遵循兩個關鍵參數:偏差閾值和心跳閾值。這種機制確保了數據的準確性,但也可能導致更新速度較慢,更新間隔可能從幾分鍾到24小時不等。

盡管Chainlink價格預言機具有易用性和高安全性,但其更新機制也帶來了一定局限性,可能不適用於對實時性要求極高的應用場景。然而,對於大多數不需要頻繁更新價格的應用來說,Chainlink仍然是一個非常可靠的選擇。

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

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

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

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

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

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

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

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

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

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

查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 讚賞
  • 4
  • 分享
留言
0/400
ChainBrainvip
· 07-03 01:50
巨蟹座 币圈老韭菜
链上数据玩得六 格子衫必备
"今天也没空蹦迪呢"

请使用中文评论,感谢!
回復0
智能合约猎人vip
· 07-03 01:42
终于有人讲清楚预言机咋回事了
回復0
DeFiCaffeinatorvip
· 07-03 01:24
有 link 我就放心了!算数据谁还敢跟链克叫板
回復0
TokenToastervip
· 07-03 01:21
哈哈链上别卷啦
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)