揭秘分布式价格预言机:多层聚合与Feed Registry如何提升DeFi可靠性

robot
摘要生成中

分布式价格预言机的工作原理

为了解决单点故障问题,某知名预言机网络采用了分布式设计。以提供BTC美元价格服务为例,该网络聚合了31个独立的价格预言机来共同为用户提供服务。

这种聚合器的设计使得系统更加稳定可靠。每个链下预言机都可以通过调用特定方法来提供价格数据,以响应用户的请求。这些预言机通常是一些外部拥有账户(EOA),它们不仅为BTC/USD提供数据,还可能为其他货币对如ETH/USD等提供价格信息。

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

在链上合约层面,系统会对收到的数据进行一系列验证:

  1. 首先读取当前合约状态并进行基本检查。

  2. 然后进行一些准备工作。

  3. 接着对每个签名数据进行验签,确保数据来源可信。

  4. 最后检查观察值是否按顺序排列,并从中选取中位数作为最终价格。同时还会确保该价格不超出预设阈值。

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

一切检查无误后,系统会在合约中记录下本次预言机的结果。此外,还会进行额外的验证,如与其他价格源进行对比,确保偏差在可接受范围内。

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

Feed Registry的便利性

为了进一步简化使用流程,该预言机网络还提供了Feed Registry功能。这可以理解为多个价格源的聚合器,用户无需自行设置每个代币的价格源,可以直接通过Feed Registry读取所需的价格数据,大大提高了灵活性和便利性。

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

多层次的价格聚合机制

该预言机网络的价格形成经过三个层级的数据聚合:

  1. 数据源聚合:从各大交易平台收集原始价格数据,并由专业数据服务商进行初步处理。

  2. 节点运营商聚合:每个节点从多个独立数据源获取信息,并取中值剔除异常值。

  3. 预言机网络聚合:当响应节点数量达到预设值时,取这些节点数据的中值作为最终价格。

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

需要注意的是,并非每轮结果都会更新到链上。只有当价格变化超过设定的偏差阈值,或者达到心跳阈值时间时,才会触发更新。

总的来说,这种设计具有较高的安全性和便利性,但由于其更新机制的特点,价格更新频率可能较低,从几分钟到数小时不等。因此,它更适合对价格实时性要求不高的应用场景。

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

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

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

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

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

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

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 7
  • 分享
评论
0/400
链上侦探小饼vip
· 4小时前
预言机维修工+1
回复0
TokenomicsTinfoilHatvip
· 5小时前
多层价还能炒高啊
回复0
GateUser-afe07a92vip
· 07-10 02:18
分布式预言机牛批~
回复0
BlockDetectivevip
· 07-10 02:17
缺这个真不行
回复0
NFT_Therapyvip
· 07-10 02:15
预言机真大佬
回复0
Altcoin分析师vip
· 07-10 02:11
从TVL数据看,更新率低确实影响了应用场景,建议谨慎对待
回复0
Blockwatcher9000vip
· 07-10 01:48
搞这么复杂 其实就靠谱点
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)