多层级分布式预言机系统: 提升价格数据可靠性与灵活性

robot
摘要生成中

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

为了避免单点故障,一些预言机服务采用了分布式设计。以提供BTC美元价格的服务为例,它聚合了31个独立的价格预言机来为用户提供数据。

这种聚合器的合约可以在区块链浏览器上查看。通过调用合约中的特定方法,可以获取该聚合器包含的所有链下预言机信息。每个链下预言机都可以通过调用指定方法来提供价格数据,以响应聚合器中用户的请求。这些链下预言机通常是一些外部账户,它们不仅为BTC/USD聚合器提供数据,还可能为其他聚合器如ETH/USD等提供价格信息。

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

链上合约的处理流程包括以下几个步骤:

  1. 读取当前合约状态并进行一系列检查
  2. 进行必要的准备工作
  3. 对每个签名数据进行验证,检查签名者角色和签名的唯一性
  4. 对观察值进行排序,选取中位数并进行阈值检查
  5. 记录本次预言机的结果并进行最终验证

最后一步的验证通常会调用其他合约的方法,比较不同预言机给出的价格偏差是否在可接受范围内。

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

Feed Registry系统

为了进一步简化使用并提高灵活性,一些预言机服务引入了Feed Registry的概念。这可以理解为多个价格信息源的聚合器,用户可以直接通过Feed Registry读取价格数据,而无需自行设置每个代币的价格信息源。

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

多层级数据聚合机制

高质量的价格预言机通常采用多层级的数据聚合机制,主要包括三个层面:

  1. 数据源聚合:从各大交易平台收集原始价格数据,并进行加权计算

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

  3. 预言机网络聚合:在预设数量的节点响应后,对所有数据再次取中值

最终的价格更新通常需要满足特定的触发条件,如偏差阈值或心跳阈值。这种机制虽然提高了安全性,但也导致价格更新相对缓慢,因此主要适用于对价格更新不太敏感的应用场景。

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 9
  • 分享
评论
0/400
闪电鼠标手vip
· 07-13 07:33
下一个市值千亿的单点故障!
回复0
无情的套利机器vip
· 07-13 01:09
速度慢有啥用~根本抓不住市场机会
回复0
ApeShotFirstvip
· 07-11 18:41
靠预言机?还是链上T0最香
回复0
AlphaBrainvip
· 07-10 09:51
预言机还不够去中心化呀
回复0
闪电清算人vip
· 07-10 08:15
多套预言触发 风控更可靠了
回复0
gas费省钱大师vip
· 07-10 08:14
这慢的跟龟爬一样 灵性在哪
回复0
NFT悔恨录vip
· 07-10 08:13
预言机要是挂了谁负责赔钱
回复0
SerumSqueezervip
· 07-10 08:09
牛啤 改得好 安全第一
回复0
defi_detectivevip
· 07-10 07:58
那些等级数据还需要吗
回复0
查看更多
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)