【问题标题】:Chainlink Commidities [Gold, Silver, Oil] Pricefeeds on Testnet Smart ContractsChainlink 商品 [黄金、白银、石油] 价格为测试网智能合约提供信息
【发布时间】:2021-11-03 18:15:45
【问题描述】:

我正在测试在 Rinkeby 测试网上获取商品价格信息的不同方法。

一个简单可行的解决方案是使用 Chainlink 的 GET API 函数和 JSON 解析来自 “Metals-API” [许多不同商品的价格供应商]。这样我就可以直接获取链上的数据了。

或者,我们可以尝试使用 Chainlink 的商品价格馈送 [https://data.chain.link/ethereum/mainnet/commodities]。 问题是这些价格信息目前是以太坊主网独有的。 我用 Infura 做了一个测试,我有两个 Web3 实例同时从 Kovan [ETH 价格] 和 Ethereum Mainnet [WTI 价格] 获取数据 它奏效了!我在想我可以通过 Web3 事务将这两条链中的数据传递给 Rinkeby。但是,我看到的问题是,理论上攻击者可以将任何数据传递给合约[如果有人制作自己的 Web3 脚本来欺骗合约,合约就无法知道哪些输入数据是真实的]。 还有其他方式在链之间传递数据吗?

我看到的三个解决方案是:

  1. 为 Chainlink 商品价格添加更多测试网地址,以将数据直接放入测试网。是否有计划扩大对测试网的更多支持以及扩大价格以跟踪黄金、白银和石油以外的商品?

  2. 新的跨链互操作性协议 (CCIP)。 我无法找到有关如何使用此协议的示例的更多信息。 我在 CCIP 主页上发送了“了解更多”的提交。 协议还没对外开放吗?

  3. 使用网络爬虫 API 从 https://data.chain.link/ethereum/mainnet/commodities 获取数据。是否有适用于所有链的 Chainlink pricefeeds 的 API [我找不到]?

【问题讨论】:

    标签: ethereum contract chainlink


    【解决方案1】:

    我联系了 Patrick Collins,他给了我一个很好的答复:

    1. 数据馈送位于许多链上,请参见此处:https://docs.chain.link/docs/reference-contracts/

    2. CCIP 仍在开发中。它甚至还没有准备好进行测试。

    3. 您永远都不想将测试网数据馈送用于生产用例。测试网作为暂存实例得到支持,而且价格经常过时(因为它只是一个测试网,并没有真正的经济激励来让它们保持最新)”

    编辑:存在 Rinkeby OIL、XAU 和 XAG 价格信息,可在此处找到 https://docs.chain.link/docs/ethereum-addresses/。我为此制作了一个 Youtube 视频,但正如演示所示,这些值不适用于生产用途 https://www.youtube.com/watch?v=cSMWUlRlGZo

    【讨论】:

      猜你喜欢
      • 2021-06-17
      • 2021-11-15
      • 1970-01-01
      • 2021-12-31
      • 2019-11-26
      • 1970-01-01
      • 2016-02-26
      • 1970-01-01
      • 2021-09-03
      相关资源
      最近更新 更多