多层聚合预言机:构建可靠的链上价格数据系统

robot
摘要生成中

分布式价格预言机系统

为了解决单点故障问题,一些预言机系统采用了分布式设计。以提供BTC美元价格的服务为例,该系统聚合了31个独立的价格预言机来为用户提供服务。

这种聚合器的设计可以在以太坊区块链浏览器上查看其合约源码。通过调用合约中的特定方法,可以获取该聚合器包含的所有链下预言机信息。

每个链下预言机都可以通过调用特定方法来提供价格数据,以响应聚合器中用户的请求。这些链下预言机通常是一些外部账户,它们不仅为BTC/USD聚合器提供数据,还可能为其他价格对如ETH/USD提供服务。

链上合约在处理预言机提供的数据时,会经过一系列严格的验证步骤:

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

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

  3. 对每一个签名数据进行验签,确保数据完整性和来源可靠性。同时检查签名者的角色和签名的唯一性。

  4. 最后,对观察值进行排序和筛选,选取中位数作为最终结果。还要确保结果不超出预设阈值。

此外,一些系统还会引入额外的验证机制,如与其他价格源进行交叉验证,以进一步提高数据的准确性和可靠性。

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

Feed Registry系统

为了简化多种代币价格查询的流程,一些预言机系统引入了Feed Registry的概念。这可以理解为多个价格源的聚合器,集成了多个独立的价格预言机。

使用Feed Registry,开发者无需为每种代币单独设置价格源,可以直接通过统一的接口读取各种代币的价格数据,大大提高了开发效率和灵活性。

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

多层次价格聚合机制

先进的预言机系统通常采用多层次的数据聚合机制来确保价格的准确性和可靠性。这个过程通常包含三个主要层面:数据源聚合、节点运营商聚合和预言机网络聚合。

  1. 数据源聚合:从多个交易平台和专业数据服务商收集原始价格数据,并进行初步的加权计算和整合。

  2. 节点运营商聚合:由独立的节点运营商从多个数据聚合服务商获取数据,并进行进一步的筛选和处理。

  3. 预言机网络聚合:整个网络中的多个节点共同参与,通过特定的算法(如取中位数)得出最终价格。

这种机制的关键在于确保价格数据能够全面反映市场情况,避免单一数据源可能带来的偏差或操纵风险。

最终的价格更新通常需要满足特定条件,如达到预设的偏差阈值或心跳阈值。不同的价格预言机可能会有不同的参数设置,以适应不同应用场景的需求。

总的来说,这种多层次聚合的预言机系统具有较高的安全性和可靠性。但由于其更新机制的特性,价格更新速度可能相对较慢,从几分钟到几小时不等。因此,这类系统更适合对价格实时性要求不高的应用场景。对于需要高频率价格更新的应用,可能需要考虑其他更适合的解决方案。

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

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

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

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

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

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

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

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

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

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

LINK-4.64%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 分享
评论
0/400
NFT收藏癖vip
· 07-07 21:16
这聚合有点东西啊
回复0
gas_fee_therapyvip
· 07-05 16:52
真tm解决单点故障
回复0
Gas_FeeTerapistvip
· 07-05 16:51
有点复杂哦 算了吧
回复0
DeFi工程师Jackvip
· 07-05 16:50
唔... 又一个忽视纳什均衡的预言机设计,老实说。
查看原文回复0
喝茶看盘侠vip
· 07-05 16:45
又要看一堆条条框框走人算法
回复0
P2ENotWorkingvip
· 07-05 16:38
这个重要的不是预言机,而是资金安全
回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)