【发布时间】: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 脚本来欺骗合约,合约就无法知道哪些输入数据是真实的]。 还有其他方式在链之间传递数据吗?
我看到的三个解决方案是:
-
为 Chainlink 商品价格添加更多测试网地址,以将数据直接放入测试网。是否有计划扩大对测试网的更多支持以及扩大价格以跟踪黄金、白银和石油以外的商品?
-
新的跨链互操作性协议 (CCIP)。 我无法找到有关如何使用此协议的示例的更多信息。 我在 CCIP 主页上发送了“了解更多”的提交。 协议还没对外开放吗?
-
使用网络爬虫 API 从 https://data.chain.link/ethereum/mainnet/commodities 获取数据。是否有适用于所有链的 Chainlink pricefeeds 的 API [我找不到]?
【问题讨论】:
标签: ethereum contract chainlink