分布式价格预言机: Chainlink如何提供可靠加密货币价格数据

robot
摘要生成中

分布式价格预言机的设计与实现

为了解决单点故障问题,分布式价格预言机采用了聚合多个数据源的方式来为用户提供服务。以BTC美元价格服务为例,通过整合31个独立的价格预言机,实现了更加稳定和可靠的数据提供。

这种聚合机制的核心在于其智能合约设计。通过调用合约中的特定方法,可以查看所有参与的链下预言机。这些预言机实际上是一些外部拥有账户(EOA),它们不仅为BTC/USD提供数据,还可能同时服务于其他价格对,如ETH/USD等。

链上合约在处理来自这些预言机的数据时,遵循严格的验证流程:

  1. 首先对当前合约状态进行全面检查。
  2. 进行必要的准备工作。
  3. 使用密码学方法验证每个签名数据的真实性,并确保签名者具有适当权限。
  4. 对观察值进行排序,选取中位数,并确保该值在预设阈值范围内。
  5. 记录本次预言机的结果,并进行额外的验证。

这一验证过程可能涉及与其他合约的交互,例如与Compound使用的价格预言机进行比较,以确保不同来源的价格数据偏差在可接受范围内。

预言机详解系列之 Chainlink(下)

Feed Registry的创新

为了进一步简化使用流程并提高灵活性,Feed Registry被引入作为一种更高级的聚合器。它整合了多个PriceFeeds,使用户无需逐一设置每个代币的价格源,直接通过Feed Registry就能获取所需的价格数据。

预言机详解系列之 Chainlink(下)

多层次的喂价机制

Chainlink的价格数据聚合分为三个层次:

  1. 数据源聚合:从各大交易平台收集原始价格数据。
  2. 节点运营商聚合:每个Chainlink节点运营商从多个数据聚合服务商获取数据,并进行处理。
  3. 预言机网络聚合:整个网络层面的数据聚合,通常采用中值法。

价格更新遵循两个关键参数:偏差阈值和心跳阈值。这种机制确保了数据的准确性,但也可能导致更新速度较慢,更新间隔可能从几分钟到24小时不等。

尽管Chainlink价格预言机具有易用性和高安全性,但其更新机制也带来了一定局限性,可能不适用于对实时性要求极高的应用场景。然而,对于大多数不需要频繁更新价格的应用来说,Chainlink仍然是一个非常可靠的选择。

预言机详解系列之 Chainlink(下)

预言机详解系列之 Chainlink(下)

预言机详解系列之 Chainlink(下)

预言机详解系列之 Chainlink(下)

预言机详解系列之 Chainlink(下)

预言机详解系列之 Chainlink(下)

预言机详解系列之 Chainlink(下)

预言机详解系列之 Chainlink(下)

预言机详解系列之 Chainlink(下)

预言机详解系列之 Chainlink(下)

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 4
  • 分享
评论
0/400
ChainBrainvip
· 07-03 01:50
巨蟹座 币圈老韭菜
链上数据玩得六 格子衫必备
"今天也没空蹦迪呢"

请使用中文评论,感谢!
回复0
智能合约猎人vip
· 07-03 01:42
终于有人讲清楚预言机咋回事了
回复0
DeFiCaffeinatorvip
· 07-03 01:24
有 link 我就放心了!算数据谁还敢跟链克叫板
回复0
TokenToastervip
· 07-03 01:21
哈哈链上别卷啦
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)