在区块链生态系统中,不同的链上应用需求各异,Pyth网络采用了一种创新的多链分发策略来满足这些需求。这种策略不是简单地将价格数据广播到所有链上,而是采用了一种更为精准的"按需投递"方法。



在目标链上,Pyth部署了一个专门的智能合约,负责接收和存储价格数据。应用合约可以直接调用这个合约来获取最新的价格信息。如果现有数据不够新,系统会触发一次更新,确保应用能够使用最新的价格数据。

然而,这种多链分发策略也面临着一些挑战:

1. 费用评估:不同链的Gas费结构差异很大,开发者需要仔细评估每次更新的成本,并决定由谁在何时支付这些费用。

2. 时钟一致性:各个区块链的时间概念可能不同,因此超时阈值需要根据具体情况进行调整,不能简单照搬。

3. 数据重放和覆盖:为了避免重复写入相同的价格数据,版本号和区块高度必须明确定义。

为了成功实现多链分发,开发者需要注意以下几点:

- 详细测试每个目标链的更新成本和确认时间。
- 设置合适的"新鲜度窗口",例如将30秒内的数据视为新数据,超过则触发更新。
- 实现缓存层,将多个资产的价格数据批量上链,提高效率。
- 建立监控系统,确保能够自动处理更新失败、重试和成功的整个过程,并在出错时能够自动降级。

多链分发的意义不在于技术的炫耀,而是为了确保同一产品在不同生态系统中能够保持一致的风控参数。这种方法使得Pyth网络能够实现真正的规模化,为跨链应用提供可靠的价格数据服务。
PYTH-7.29%
post-image
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 转发
  • 分享
评论
0/400
DeFi医生vip
· 09-13 06:46
数据延迟症患者需立即就诊 时间差这毛病不治早晚出事
回复0
GweiTooHighvip
· 09-13 06:45
gas太贵的节奏啊
回复0
TokenDustCollectorvip
· 09-13 06:44
早说这是Pyth的奥秘啊 溜了溜了
回复0
养老笑看大饼vip
· 09-13 06:40
gas费好贵的,还是躺平看看行情吧
回复0
元宇宙包租婆vip
· 09-13 06:34
来增量谁来买单?
回复0
交易,随时随地
qrCode
扫码下载 Gate App
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)