如何从 Chainlink 获取价格信息?
Posted
技术标签:
【中文标题】如何从 Chainlink 获取价格信息?【英文标题】:How to get price information from Chainlink? 【发布时间】:2021-12-31 07:29:13 【问题描述】:我想从 Chainlink 获取 DeFi 代币的美元价格。
但是,看起来,我可以通过Chainlink API calls 或Chainlink price feeds 获得资产的价格。
与每个相关的成本以及差异和权衡是什么?
【问题讨论】:
【参考方案1】:使用Chainlink price feeds,每个数据馈送都由去中心化的预言机网络更新。集合中的每个预言机都会在聚合轮次中发布数据。该数据通过智能合约进行验证和汇总,形成提要的最新且受信任的答案。
每个预言机操作员都因发布数据而获得奖励。在主网上,sponsors are paying the LINK associated 使这些提要保持实时、分散和安全,因此它们不是免费的。这使得网络成为一种共享资源,每个人都可以参与其中,甚至比运行您自己的集中提要更便宜。
话虽如此,价格馈送目前是一个简单的view
功能,任何人都可以在技术上使用它们,因为访问控制已在某个时间点构建的路线图上。对于那些为其他人提供支持的支持者来说,这既不经济也不公平。在构建访问控制之前,如果您在主网上使用它们,请与我们联系,并了解如何为保持它们可靠、诚实和安全做出贡献。
借助 API 调用,Chainlink 使您的合约能够通过其去中心化的预言机网络访问任何外部数据源。除非您部署的合约有足够的 LINK 支付费用,否则发出 HTTP GET 请求将失败,因此需要为该智能合约提供资金。
如果您的合约正在调用公共 API 端点,则可能已经存在一个 Oracle 作业。要查看可用工作和 GET 请求价格,请访问 https://market.link/
【讨论】:
以上是关于如何从 Chainlink 获取价格信息?的主要内容,如果未能解决你的问题,请参考以下文章
获取 Chainlink ETH/USD 价格反馈答案为 uint256 而不是 int solidity
如何从最接近今天的时期获取不同日期时期不同价格的产品的默认价格?