分布式价格预言机:聚合技术提升数据可靠性

robot
摘要生成中

分布式价格预言机系统

为了解决单点故障问题,某预言机平台采用了分布式设计来提供服务。例如,一个提供BTC美元价格的服务聚合了31个价格预言机。

这种聚合器的合约可在区块链浏览器上查看。通过调用合约中的特定方法,可以查看该聚合器包含的所有链下预言机。这些链下预言机是一些外部账户,它们可以为多个聚合器提供价格数据,比如BTC/USD和ETH/USD等。

链上合约的运作流程如下:

  1. 首先读取当前合约状态,并进行一系列检查。

  2. 通过检查后,进行准备工作。

  3. 对每个签名数据进行验签,校验hash值,检查签名者角色和重复性。

  4. 检查观察值排序,选取中位数,并确保不超过阈值。记录预言机的answer并进行校验。

校验过程会比较两个预言机给出的价格偏差是否在合理范围内。

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

Feed Registry

为了提高灵活性和降低治理成本,可以使用Feed Registry的方式接入。Feed Registry可以理解为PriceFeeds的聚合器,已经聚合了多个priceFeed。使用者可以直接通过Feed Registry读取价格数据,无需自己设置priceFeed。

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

喂价机制

价格数据通过多个层级的聚合得到,主要包括三个层面:数据源聚合、节点运营商聚合和预言机网络聚合。

原始价格数据来自各大交易平台。一些专门的数据聚合服务商会收集并加工这些原始数据,这是第一层面的数据源聚合。

第二层是由节点运营商进行聚合。他们从多个独立的数据聚合服务商获取价格数据,取中值并剔除异常值。

最后一层是整个预言机网络的聚合,常见方式是当响应节点数量达到预设值时取中值。

价格更新到链上需满足偏差阈值或心跳阈值之一。不同PriceFeed的这两个参数可能不同。

这种预言机系统接入方便且安全性较高,但由于存在偏差阈值,价格更新相对较慢,通常适用于对价格更新不太敏感的应用场景。

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

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

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

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

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

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

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

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

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

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

此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 7
  • 分享
评论
0/400
DeFiCaffeinatorvip
· 07-19 03:30
如果是链上的!它可靠么?
回复0
狗狗币单身汉vip
· 07-18 21:53
这玩意太复杂 我就看懂个btc
回复0
单身三年多vip
· 07-18 21:49
没啥链上合约 就喜欢分布式
回复0
LayerHoppervip
· 07-18 21:48
我先等着坐看这套系统最后会不会翻车
回复0
MagicBeanvip
· 07-18 21:47
终于等到解决单点故障了吧
回复0
ApeShotFirstvip
· 07-18 21:43
涨涨涨!跟着预言机赚钱咯!
回复0
Pump策略师vip
· 07-18 21:42
可以的 就是喂价准确度感觉还差点意思
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)