分布式價格預言機:聚合技術提升數據可靠性

robot
摘要生成中

分布式價格預言機系統

爲了解決單點故障問題,某預言機平台採用了分布式設計來提供服務。例如,一個提供BTC美元價格的服務聚合了31個價格預言機。

這種聚合器的合約可在區塊鏈瀏覽器上查看。通過調用合約中的特定方法,可以查看該聚合器包含的所有鏈下預言機。這些鏈下預言機是一些外部帳戶,它們可以爲多個聚合器提供價格數據,比如BTC/USD和ETH/USD等。

鏈上合約的運作流程如下:

  1. 首先讀取當前合約狀態,並進行一系列檢查。

  2. 通過檢查後,進行準備工作。

  3. 對每個籤名數據進行驗籤,校驗hash值,檢查籤名者角色和重復性。

  4. 檢查觀察值排序,選取中位數,並確保不超過閾值。記錄預言機的answer並進行校驗。

校驗過程會比較兩個預言機給出的價格偏差是否在合理範圍內。

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

Feed Registry

爲了提高靈活性和降低治理成本,可以使用Feed Registry的方式接入。Feed Registry可以理解爲PriceFeeds的聚合器,已經聚合了多個priceFeed。使用者可以直接通過Feed Registry讀取價格數據,無需自己設置priceFeed。

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

喂價機制

價格數據通過多個層級的聚合得到,主要包括三個層面:數據源聚合、節點運營商聚合和預言機網路聚合。

原始價格數據來自各大交易平台。一些專門的數據聚合服務商會收集並加工這些原始數據,這是第一層面的數據源聚合。

第二層是由節點運營商進行聚合。他們從多個獨立的數據聚合服務商獲取價格數據,取中值並剔除異常值。

最後一層是整個預言機網路的聚合,常見方式是當響應節點數量達到預設值時取中值。

價格更新到鏈上需滿足偏差閾值或心跳閾值之一。不同PriceFeed的這兩個參數可能不同。

這種預言機系統接入方便且安全性較高,但由於存在偏差閾值,價格更新相對較慢,通常適用於對價格更新不太敏感的應用場景。

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

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

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

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

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

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

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

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

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

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

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 7
  • 分享
留言
0/400
DeFiCaffeinatorvip
· 07-19 03:30
如果是链上的!它可靠么?
回復0
狗狗币单身汉vip
· 07-18 21:53
这玩意太复杂 我就看懂个btc
回復0
单身三年多vip
· 07-18 21:49
没啥链上合约 就喜欢分布式
回復0
LayerHoppervip
· 07-18 21:48
我先等着坐看这套系统最后会不会翻车
回復0
MagicBeanvip
· 07-18 21:47
终于等到解决单点故障了吧
回復0
ApeShotFirstvip
· 07-18 21:43
涨涨涨!跟着预言机赚钱咯!
回復0
Pump策略师vip
· 07-18 21:42
可以的 就是喂价准确度感觉还差点意思
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)