Chainlink分布式价格预言机:原理、优势与局限性

robot
摘要生成中

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

预言机服务可能因各种原因无法及时响应用户请求,造成单点故障。为解决这一问题,采用分布式价格预言机设计成为了一种有效方案。以提供BTC美元价格的服务为例,通过聚合31个价格预言机来为用户提供更可靠的数据。

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

这种聚合器的设计允许多个链下预言机通过调用transmit方法提供价格数据,以响应聚合器中用户的请求。这些链下预言机通常是EOA账户,它们不仅可以为BTC/USD聚合器提供数据,还可能同时服务于其他价格对的聚合器,如ETH/USD。

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

链上合约在处理这些数据时,会经过一系列严格的验证步骤:

  1. 读取当前合约状态并进行初步检查。
  2. 完成必要的准备工作。
  3. 使用ecrecover()对每个签名数据进行验签,确保hash值正确对应_report,同时检查签名者的角色和签名的唯一性。
  4. 检查观察值的排序,选取中位数作为最终结果,并确保其不超出预设阈值。
  5. 在s_transmissions中记录本次预言机的answer,并进行进一步的校验。

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

最终的校验步骤涉及与其他价格源的比较,以确保数据的准确性和可靠性。例如,某些应用可能会将Chainlink提供的价格与Uniswap等去中心化交易所的价格进行对比,确保偏差在可接受范围内。

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

为了简化不同代币价格的获取过程,Feed Registry被引入作为PriceFeeds的聚合器。这大大降低了治理成本,提高了系统的灵活性,使用者可以直接通过Feed Registry读取多种代币的价格数据。

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

Chainlink的价格数据经过多层聚合处理,包括数据源聚合、节点运营商聚合和预言机网络聚合。这种多层次的聚合机制确保了数据的全面性和准确性,有效防止了人为操纵和价格偏差。

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

然而,Chainlink价格预言机也存在一定局限性。由于其更新机制设有偏差阈值,价格更新频率可能从几分钟到24小时不等,这使得它更适合对价格更新不太敏感的应用场景。对于需要实时价格数据的应用,可能需要考虑其他解决方案。

总的来说,Chainlink提供了一个安全可靠的价格预言机解决方案,其设计充分考虑了数据准确性和系统稳定性。尽管在某些特定场景下可能存在局限,但对于大多数不需要高频率价格更新的去中心化应用来说,它仍然是一个强大而有效的工具。

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

LINK2.64%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 3
  • 分享
评论
0/400
FUD Vaccinatorvip
· 07-25 07:36
可靠数据最重要
回复0
SelfCustodyIssuesvip
· 07-25 07:34
主要数据源来自哪里
回复0
MEV受害者互助会vip
· 07-25 07:25
预言机确实挺香
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)