Chainlink預言機如何通過三層聚合保障價格數據安全性

robot
摘要生成中

分布式價格預言機系統

在預言機服務中,爲了避免單點故障,採用了分布式設計。以BTC美元價格服務爲例,一個聚合器匯集了31個獨立預言機的數據。

這種聚合器的合約可以在區塊鏈瀏覽器上查看。通過調用合約中的特定方法,可以獲取所有參與的鏈下預言機信息。這些鏈下預言機通常是外部擁有帳戶(EOA),不僅爲BTC/USD提供數據,也可能同時服務於其他價格對。

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

鏈上合約在處理預言機數據時會經歷幾個關鍵步驟:

  1. 讀取當前狀態並進行一系列檢查
  2. 進行必要的準備工作
  3. 對每個籤名數據進行驗證,確保其有效性和角色權限
  4. 對觀察值進行排序,選取中位數,並進行閾值檢查
  5. 記錄結果並進行最終驗證

在驗證環節,合約會調用其他相關合約(如Compound使用的價格預言機)來比較不同來源的價格偏差是否在可接受範圍內。

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

Feed Registry

爲了簡化多種代幣價格的管理,可以使用Feed Registry。它是多個價格源的聚合器,使用者可以直接通過它讀取價格數據,而無需單獨設置每種代幣的價格源。

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

多層數據聚合機制

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

  1. 數據源聚合:從各大交易平台收集原始數據,並由專業服務商進行加權計算。

  2. 節點運營商聚合:每個Chainlink節點從多個數據聚合服務商獲取數據,取中值並剔除異常值。

  3. 預言機網路聚合:多個節點的數據再次聚合,通常採用中值法。

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

價格更新需滿足偏差閾值或心跳閾值條件。這種機制保證了較高的安全性,但也導致價格更新相對緩慢,可能需要幾分鍾到幾小時不等。因此,Chainlink預言機主要適用於對價格實時性要求不高的應用場景。

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

LINK3.97%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 4
  • 分享
留言
0/400
链圈打工人vip
· 2小時前
三十一个预言机说话都特别硬啊
回復0
SerNgmivip
· 2小時前
预言机我只信 link 了
回復0
TokenToastervip
· 2小時前
累死了又三步走五步走的
回復0
Gas_FeeCriervip
· 2小時前
预言机 yyds 不解释
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)