多層預言機架構:解決價格數據可靠性與效率問題

robot
摘要生成中

多元化價格預言機架構

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

這種聚合器的合約設計可在以太坊區塊瀏覽器上查詢。通過調用合約中的特定方法,可以查看該聚合器包含的所有鏈下預言機。

每個鏈下預言機可以調用專門的方法來提供價格數據,以響應聚合器中用戶的請求。這些鏈下預言機通常是外部帳戶,不僅爲BTC/USD聚合器提供數據,還可能爲其他如ETH/USD等聚合器提供服務。

鏈上合約的處理流程包括:

  1. 讀取當前合約狀態並進行一系列檢查
  2. 完成必要的準備工作
  3. 對每個籤名數據進行驗證,檢查籤名者角色和籤名的唯一性
  4. 對觀察值排序,選取中位數並驗證其是否在合理範圍內
  5. 記錄本次預言機的結果並進行最終校驗

其中,最終校驗會調用特定合約的驗證方法,主要比較不同預言機給出的價格偏差是否在可接受範圍內。

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

價格源註冊中心

爲提高靈活性並降低治理成本,可以使用價格源註冊中心來接入預言機服務。它相當於多個價格源的聚合器,使用者可以直接通過註冊中心讀取價格數據,而無需自行設置每個價格源。

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

多層次價格聚合機制

價格數據的獲取經過三個層級的聚合:數據源聚合、節點運營商聚合和預言機網路聚合。

原始數據主要來自各大交易平台。一些專業數據服務商會收集並整合這些原始數據,根據交易量等因素進行加權計算,形成第一層聚合。

第二層由預言機節點運營商完成。他們從多個獨立數據服務商獲取價格,取中值並剔除異常值,進一步提高數據可靠性。

最後一層是整個預言機網路的聚合。常見方式是在達到預設節點數量後取中值作爲最終價格。價格更新受偏差閾值和心跳閾值兩個參數控制。

這種多層次聚合機制保證了價格數據的準確性和抗操縱性。然而,由於更新機制的特點,價格刷新可能較慢,因此主要適用於對價格實時性要求不高的應用場景。

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

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

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

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

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

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

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

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

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

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

LINK8.89%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 7
  • 轉發
  • 分享
留言
0/400
RektButAlivevip
· 08-01 01:03
简单有效的方案
回復0
治理投票从不参与vip
· 07-31 15:45
果然又是治理的活
回復0
Gas_FeeNightmarevip
· 07-29 03:50
Gas省钱新主意
回復0
GateUser-a180694bvip
· 07-29 03:36
方案靠谱但成本高昂
回復0
GateUser-4745f9cevip
· 07-29 03:35
设计相当巧妙
回復0
NFTArtisanHQvip
· 07-29 03:26
分层预言机架构,优雅。
查看原文回復0
LiquidatedNotStirredvip
· 07-29 03:25
有点意思继续看
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)