分布式价格预言机:提升加密货币数据可靠性的新方案

robot
摘要生成中

分布式价格预言机系统的构建与运作

在预言机服务中,单点故障是一个常见问题。为了解决这一问题,一种分布式价格预言机系统应运而生。以提供BTC美元价格服务为例,该系统整合了31个独立的价格预言机,共同为用户提供更可靠的数据服务。

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

这种聚合系统的合约设计巧妙地解决了单一数据源可能带来的风险。通过调用合约中的特定方法,可以查看所有参与的链下预言机。每个链下预言机都能通过指定方法提供价格数据,以响应聚合器中用户的请求。这些预言机通常是外部拥有账户(EOA),它们不仅为BTC/USD提供数据,还可能同时服务于其他价格对,如ETH/USD。

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

链上合约在处理数据时遵循严格的流程:首先读取当前状态并进行一系列检查,然后进行必要的准备工作。接下来,合约会对每个签名数据进行验证,确保签名者具有适当的权限,并防止重复签名。最后,合约会对观察值进行排序,选取中位数,并确保该值在预设的阈值范围内。

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

为了进一步提高数据的可靠性,系统还引入了额外的验证机制。例如,某些应用场景下,会将得到的价格与其他独立来源的数据进行比对,确保偏差在可接受范围内。

此外,为了简化不同代币价格的获取过程,开发者还设计了Feed Registry系统。这个系统可以理解为多个价格数据源的聚合器,使用者可以直接通过它读取各种代币的价格数据,无需单独设置每个价格数据源。

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

在实际运作中,价格数据的生成经过多层聚合。首先是数据源层面的聚合,收集来自各大交易平台的原始价格数据。然后是节点运营商层面的聚合,每个运营商从多个独立的数据聚合服务商获取数据并处理。最后是整个预言机网络层面的聚合,通常采用中值法,在收到足够多的节点响应后计算最终价格。

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

值得注意的是,并非每次计算结果都会更新到链上。系统设置了偏差阈值和心跳阈值两个触发参数,只有满足其中之一才会进行更新。这种机制虽然确保了数据的稳定性,但也导致价格更新速度较慢,可能从几分钟到24小时不等。因此,这种预言机系统更适合对价格实时性要求不高的应用场景。

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

LINK-0.92%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 3
  • 分享
评论
0/400
Token小灵通vip
· 13小时前
老项目都跑不动了还玩这套花架子
回复0
熊市资深生存者vip
· 14小时前
就一个中位数能咋整
回复0
元宇宙包租婆vip
· 14小时前
价格准确性 很重要啊!
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)