分布式預言機如何保障比特幣價格數據穩定性

robot
摘要生成中

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

爲了解決單點故障問題,某知名預言機項目採用了分布式價格預言機的設計方案。以提供比特幣美元價格服務爲例,該系統聚合了31個獨立的價格預言機來爲用戶提供可靠的價格數據。

這種聚合器的設計可以有效防止單個預言機失效或被操縱導致的系統故障。每個鏈下預言機通過調用特定方法向聚合器提供價格數據,以響應用戶的請求。這些預言機通常是外部擁有帳戶(EOA),它們不僅可以爲比特幣/美元對提供數據,還可能同時爲其他貨幣對(如以太坊/美元)服務。

聚合器合約在鏈上實現了復雜的驗證邏輯:

  1. 首先讀取當前合約狀態並進行一系列檢查。
  2. 通過準備工作後,使用密碼學方法對每個籤名數據進行驗證,確保數據來源可信。
  3. 檢查觀察值是否按順序排列,並從中選取中位數作爲最終價格。
  4. 將選定的價格記錄到鏈上,並進行額外的驗證步驟。

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

一些應用場景還引入了"Feed Registry"概念,它可以視爲多個價格預言機的聚合器。使用Feed Registry可以大大簡化用戶接入流程,提高系統靈活性。

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

在喂價機制方面,該預言機網路採用了三層數據聚合策略:

  1. 數據源聚合:從各大交易平台和專業數據服務商收集原始價格信息。
  2. 節點運營商聚合:每個節點從多個獨立數據源獲取價格,並進行初步處理。
  3. 預言機網路聚合:多個節點的數據再次匯總,通常採用中值法得出最終價格。

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

值得注意的是,並非每次都會更新鏈上價格。只有當價格變化超過預設的偏差閾值或達到心跳閾值時,才會觸發更新操作。這種機制雖然保證了數據的可靠性,但也導致價格更新相對緩慢,可能從幾分鍾到數小時不等。因此,這類預言機主要適用於對價格實時性要求不高的應用場景。

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

BTC0.74%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 3
  • 分享
留言
0/400
资深老韭当家vip
· 15小時前
这预言机真有意思,就是等于31个韭菜一起报价呗
回復0
MetaMiseryvip
· 15小時前
预言机背大锅 真不戳啊
回復0
止损艺术家vip
· 15小時前
止损那都是浮云 还得看预言机稳不稳啊
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)