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(下)

LINK4.65%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 4
  • 分享
评论
0/400
链圈打工人vip
· 4小时前
三十一个预言机说话都特别硬啊
回复0
SerNgmivip
· 4小时前
预言机我只信 link 了
回复0
TokenToastervip
· 4小时前
累死了又三步走五步走的
回复0
Gas_FeeCriervip
· 4小时前
预言机 yyds 不解释
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)