Chainlink分布式價格預言機:原理、優勢與局限性

robot
摘要生成中

分布式價格預言機的工作原理

預言機服務可能因各種原因無法及時響應用戶請求,造成單點故障。爲解決這一問題,採用分布式價格預言機設計成爲了一種有效方案。以提供BTC美元價格的服務爲例,通過聚合31個價格預言機來爲用戶提供更可靠的數據。

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

這種聚合器的設計允許多個鏈下預言機通過調用transmit方法提供價格數據,以響應聚合器中用戶的請求。這些鏈下預言機通常是EOA帳戶,它們不僅可以爲BTC/USD聚合器提供數據,還可能同時服務於其他價格對的聚合器,如ETH/USD。

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

鏈上合約在處理這些數據時,會經過一系列嚴格的驗證步驟:

  1. 讀取當前合約狀態並進行初步檢查。
  2. 完成必要的準備工作。
  3. 使用ecrecover()對每個籤名數據進行驗籤,確保hash值正確對應_report,同時檢查籤名者的角色和籤名的唯一性。
  4. 檢查觀察值的排序,選取中位數作爲最終結果,並確保其不超出預設閾值。
  5. 在s_transmissions中記錄本次預言機的answer,並進行進一步的校驗。

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

最終的校驗步驟涉及與其他價格源的比較,以確保數據的準確性和可靠性。例如,某些應用可能會將Chainlink提供的價格與Uniswap等去中心化交易所的價格進行對比,確保偏差在可接受範圍內。

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

爲了簡化不同代幣價格的獲取過程,Feed Registry被引入作爲PriceFeeds的聚合器。這大大降低了治理成本,提高了系統的靈活性,使用者可以直接通過Feed Registry讀取多種代幣的價格數據。

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

Chainlink的價格數據經過多層聚合處理,包括數據源聚合、節點運營商聚合和預言機網路聚合。這種多層次的聚合機制確保了數據的全面性和準確性,有效防止了人爲操縱和價格偏差。

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

然而,Chainlink價格預言機也存在一定局限性。由於其更新機制設有偏差閾值,價格更新頻率可能從幾分鍾到24小時不等,這使得它更適合對價格更新不太敏感的應用場景。對於需要實時價格數據的應用,可能需要考慮其他解決方案。

總的來說,Chainlink提供了一個安全可靠的價格預言機解決方案,其設計充分考慮了數據準確性和系統穩定性。盡管在某些特定場景下可能存在局限,但對於大多數不需要高頻率價格更新的去中心化應用來說,它仍然是一個強大而有效的工具。

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

LINK-2.77%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 3
  • 分享
留言
0/400
FUD Vaccinatorvip
· 07-25 07:36
可靠数据最重要
回復0
SelfCustodyIssuesvip
· 07-25 07:34
主要数据源来自哪里
回復0
MEV受害者互助会vip
· 07-25 07:25
预言机确实挺香
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)