多层预言机架构:解决价格数据可靠性与效率问题

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.99%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 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)