Chainlink預言機三層聚合機制解析:分布式設計如何確保數據可靠性

robot
摘要生成中

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

爲了解決單點故障問題,預言機服務採用了分布式設計。以提供BTC美元價格爲例,一個聚合服務可能會整合31個獨立的價格預言機來爲用戶提供數據。

這種聚合器的合約設計允許多個鏈下預言機通過調用transmit方法提供價格數據。這些預言機通常是外部擁有的帳戶(EOA),不僅可以爲BTC/USD提供數據,還可能服務於其他如ETH/USD的價格對。

鏈上合約在處理這些數據時會經過一系列嚴格的檢查:

  1. 首先驗證當前合約狀態。
  2. 進行必要的準備工作。
  3. 對每個籤名數據進行驗證,確保籤名者具有適當權限且籤名不重復。
  4. 檢查觀察值的排序,並選取中位數作爲最終結果。

最後,合約會對得出的結果進行進一步的驗證。例如,某些應用可能會將結果與其他來源(如去中心化交易所)的數據進行比較,確保偏差在可接受範圍內。

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

Feed Registry的引入

爲了簡化多個代幣價格查詢的流程,減少治理成本,Chainlink引入了Feed Registry概念。這是一個更高層次的聚合器,集成了多個PriceFeeds。使用者可以直接通過Feed Registry讀取各種代幣的價格數據,無需爲每個代幣單獨設置PriceFeed。

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

多層數據聚合機制

Chainlink的價格數據經過三層聚合:

  1. 數據源聚合: 從各大中心化和去中心化交易平台收集原始價格數據。
  2. 節點運營商聚合: Chainlink節點從多個數據聚合服務獲取數據,並進行初步處理。
  3. 預言機網路聚合: 多個節點的數據再次聚合,通常採用中位數方法。

價格更新遵循偏差閾值和心跳閾值兩個觸發條件,不同PriceFeed可能採用不同的參數設置。

這種多層聚合機制提高了數據的可靠性和抗操縱性,但也導致價格更新速度相對較慢。因此,Chainlink價格預言機主要適用於對價格實時性要求不高的應用場景。

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

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

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

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

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

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

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

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

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

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

LINK3.62%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 5
  • 分享
留言
0/400
PanicSeller69vip
· 07-23 18:42
实时性要求不高有啥用
回復0
仓位恐惧症vip
· 07-23 06:39
最终赔的就是预言机
回復0
社区打工仔vip
· 07-21 02:49
多节点也遭不住暴力破解啊
回復0
MEV猎人不看涨vip
· 07-21 02:48
跑预言机真香赚的币都没吃过
回復0
liquiditea_sippervip
· 07-21 02:40
link稳得一批
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)