Chainlink 商品 [黄金、白银、石油] 价格为测试网智能合约提供信息
Posted
技术标签:
【中文标题】Chainlink 商品 [黄金、白银、石油] 价格为测试网智能合约提供信息【英文标题】:Chainlink Commidities [Gold, Silver, Oil] Pricefeeds on Testnet Smart Contracts 【发布时间】: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 [我找不到]?
【问题讨论】:
【参考方案1】:我联系了 Patrick Collins,他给了我一个很好的答复:
数据馈送位于许多链上,请参见此处:https://docs.chain.link/docs/reference-contracts/
CCIP 仍在开发中。它甚至还没有准备好进行测试。
您永远都不想将测试网数据馈送用于生产用例。测试网作为暂存实例得到支持,而且价格经常过时(因为它只是一个测试网,并没有真正的经济激励来让它们保持最新)”
编辑:存在 Rinkeby OIL、XAU 和 XAG 价格信息,可在此处找到 https://docs.chain.link/docs/ethereum-addresses/。我为此制作了一个 Youtube 视频,但正如演示所示,这些值不适用于生产用途 https://www.youtube.com/watch?v=cSMWUlRlGZo
【讨论】:
以上是关于Chainlink 商品 [黄金、白银、石油] 价格为测试网智能合约提供信息的主要内容,如果未能解决你的问题,请参考以下文章