区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > ETH > 正文

LINK:如何在Solidity中获取ETH、BTC和其他加密货币的当前价格_HAI

作者:

时间:

在Solidity智能合约中获取价格数据是DeFi应用的常见需求。在Solidity中为了获取ETH,BTC或者其他加密货币的价格,你可以通过下面两种方式之一完成:使用Chainlink的喂价获取价格数据

通过Chainlink预言机使用外部API获取价格数据

在本技术教程中,我们将详细讲解这两种方法,并分享代码案例帮助你构建、部署并测试智能合约。首先,我们快速了解一下为智能合约提供外部数据时,数据质量和端到端去中心化的重要性。

智能合约对准确、可靠的价格数据的需求

今年DeFi协议呈爆发式增长,DeFi的总锁定价值从一月份6.8亿美金激增到现在的140亿美金。这些DeFi协议依赖外部价格数据作为数据源,因为区块链不能在本地直接访问外部数据。此外这些应用需要提供数据保障来保护应用免遭漏洞利用,如价格预言机攻击等攻击。

美联储主席鲍威尔:很难判断银行危机如何造成经济软着陆预期发生变化:金色财经报道,美联储主席鲍威尔表示,经济衰退风险是非线性的;很难判断银行危机如何造成软着陆预期发生变化;美国仍然存在软着陆机会,正设法找到那样的机会。[2023/3/23 13:20:40]

Chainlink喂价能够降低这些攻击的风险,实现方法是提供聚合自多种高质量数据提供商的数据,并通过Chainlink网络上的去中心化预言机将数据输入到链上。Chainlink的去中心化预言机机制能确保最终的价格数据反映广泛的市场信息覆盖,这意味着最终的价格数据是在汇总整个市场上各种不同的价格数据之后确定的,而不只是一小部分信息,同时也会考虑到其他因素,如成交量和流动性等。

现在我们理解了Solidity智能合约对准确、可靠的价格数据的需求以及Chainlink喂价预言机所扮演的重要角色,下面我们将详细解读使用Chainlink喂价获取最新的以太坊价格数据的案例。下面的步骤也能应用到比特币以及其他加密货币。

Bicc币交所早期投资人王小彬:如何在安全前提下实现高速处理是区块链底层公链突破重点之一:金色财经现场报道,“2020 Cointelegraph中文大湾区·国际区块链周”8月5日-7日在深圳举行。Bicc币交所早期投资人&CWV主链基金会管理人王小彬跨洋连线“公链下一轮,CWV2.0如何回答”,他表示,如何在安全的前提下实现高速处理是区块链底层公链突破的重点之一。CWV2.0相对传统公链在速度方面优势非常明显,因为采用了VRF(随机验证方法)共识,CWV2.0在运行过程中,通过随机函数确保出块节点的公平性和去中心化控制,同时在块高度上实现PBFT容错能力,使得VRF的主链更加稳定,在账本层面可以很好地实现快速出块。[2020/8/7]

在以太坊上使用Chainlink喂价

Chainlink喂价使用多种高质量的数据输入,并通过Chainlink预言机的去中心化网络聚合这些数据,将价格数据输入到参考合约中,这些数据结果会在聚合器智能合约中聚合成为最新的价格数据作为可信答案。使用多种节点聚合的多种数据源,我们能够确保我们的价格数据达到最高质量,并且不会遭受漏洞利用或者价格预言机攻击。

动态 | 美国国防部将向国会提交“区块链技术如何增强美军工作”相关报告:今年晚些时候,美国国防部(DoD)将向国会提交报告,介绍区块链技术如何增强美军工作。价值技术协会(VTA)主席Jason Brett上周在拉斯维加斯举行的消费电子展(CES)上接采访时说,VTA将牵头要求国防部组织这样一个听证会。(Coindesk)[2020/1/16]

创建智能合约

第一步是获取测试网的ETH作为智能合约的gas费。在获得一些ETH后,构建一个用上Chainlink喂价的智能合约的最简单的方式是从标准的价格消费者合约开始。这是用于启动对Chainlink喂价请求的基本合约。这部分基于演示目的,我们将使用已经定义在标准的价格消费者合约中的ETH/USD喂价,但是我们将详细解释这部分的代码,便于你了解它的工作原理。

动态 | Kyle Samani发推质疑Block.one如何在两年时间花掉 8 亿美元:著名区块链投资机构 Multicoin 创始合伙人 Kyle Samani 发推质疑 EOS 背后的开发公司 Block.one 如何在两年时间中烧掉 8 亿美元。Kyle Samani 发表推文称,如果 Block.one 通过 ICO 融资了 40 亿美元,现在的资产负债表上有 32 亿美元的资产,那么这家有 200 名员工的公司如何在两年时间里花掉了 8 亿美元现金?Kyle Samani 还称,Block.one 进行了 1.8 亿美元风险投资,但这不是支出,即便把这些投资的账面资产都减记为 0 ,时间也不够用。而 Staked.us 的联合创始人 Jonathan Marcus 则表示,Block.one 花费的那 8 亿美元中,最少有 5.3 亿美元用于股权回购,因为 Block.one 过去两年共进行了两次股权回购,一次花费了 3 亿美元,最近又回购了 2.3 亿美元的股权。[2019/6/3]

首先,我们可以看到AggregatorV3Interface合约接口被导入。这样我们的智能合约就可以引用部署在Kovan测试网络的喂价合约。接着,我们创建一个合约实例并保存到本地变量中。

接下来,我们可以看到喂价参考合约在构造函数中被初始化。Kovan测试网上的ETH/USD喂价参考合约部署在地址为0x9326BFA02ADD2366b30bacB125260Af641031331上。

然后我们看到一个已经定义好的函数用于从喂价聚合合约中获取最新的价格数据,该合约在上面提到的构造函数中实例化。为了获取价格,我们定义一个新的函数从聚合器合约中调用latestRoundData函数。这是返回聚合器合约当前状态的函数,在本例中,我们取出当前价格并将其返回到消费函数中。

部署和测试智能合约

现在我们准备部署和测试我们的合约。在Remix中编译合约,然后在“部署”选项上,将环境更改为“InjectedWeb3”,并确保下面的钱包地址是你的MetaMask钱包中包含前面获得ETH的钱包地址,点击部署按钮,然后按照步骤操作即可。最终结果是你将智能合约部署到了Kovan测试网。需要记录一下通过Remix控制台中的事务输出记录的已部署的合约地址。

部署后,我们只需要执行“getLatestPrice”函数。结果应该是该函数从ETH/USD聚合器合约返回的最新价格,然后可以在我们的智能合约中链上调用这个数据。注意我们不需要为请求发送任何LINK代币,也不使用任何ETH,该交易纯粹是读取链上ETH-USD聚合器合约中的数据。

ETH/USD喂价结果

在Solidity中获取其他价格数据

Chainlink喂价提供了大量的位于头部的DeFi价格对的价格数据。如果你需要在你的智能合约中获取的资产价格数据没有被现有的喂价合约覆盖到,比如特定的股票的价格,你可以自定义Chainlink预言机以调用任何的外部API。使用Chainlink预言机获取外部价格数据的最简单方法是从标准Chainlink的APIConsumer合约开始。这是通过Chainlink预言机来启动对外部数据请求的标准化合约。

完成创建APIConsumer合约后,就可以去找到想要从中获取价格数据的API。如,你可以使用AlphaVantageAPI查找IBM股票的当前价格。

有了API端点后,你只需要在合约中设置正确的参数并将请求发送给Chainlink预言机。可以在Chainlink文档中找到有关此内容以及如何使用标准APIConsumer合约的更多信息。

请记住在生产环境中,你将会希望把这种使用方法去中心化,或者从喂价合约本身获取此特定数据。

总结

Chainlink喂价提供了一种可靠的方法来获取高质量的比特币、以太坊以及其他加密货币价格数据到Solidity智能合约中。此外,Chainlink的预言机框架还提供了可以快速、轻松地获取其他价格数据的灵活性,如股票、商品和其他资产的价格数据。

标签:INKLINKHAICHAGLINKchainlink币能涨到多少AerochainTRCB Chain

ETH热门资讯
LVT:楚悦辰:2.24比特币以太坊箱体震荡,晚间操作思路分享_共生币LVT

走过的是时间,看过的是行情,尝过的是盈与亏,回味的是得与失,沉淀的是经验,成就的是境界,苦辣酸甜感慨万千别在过去徘徊,别在此时迷失,别在未来后悔.

520:比特币合约日内先空后多_300

行情回顾: 先看下日线级别,大饼昨日跌幅17%左右,最低回撤到斐波那契0.5位置,一般来说跌幅达到0.618位置还可视作正常回撤,但昨日跌到了0.5的位置,相对而言市场就稍偏空头.

USD:币安杠杆平台新增AION、BAKE、BQX、DENT、HOT、KEY、MFT、NPXS、SUN、SXP 资产与交易对_btc钱包地址怎么弄

亲爱的用户:币安杠杆平台现已增加以下资产:全仓杠杆新增SXP资产,开放SXP/USDT、SXP/BTC全仓交易对;逐仓杠杆新增AION、BAKE、BQX、DENT、HOT、KEY、MFT、NPX.

INK:关于停机上线ADA、BCH等7个币本位永续合约的公告_AIN

尊敬的瓦特合约用户: 币本位永续合约将于新加坡时间2021年2月25日16:00正式开启ADA/USD、BCH/USD、EOS/USD、LTC/USD、TRX/USD、UNI/USD、XRP/U.

HTT:霍比特关于上线XMR等10个3倍多空杠杆ETF交易对的公告_usdt币怎么获得

尊敬的社区用户: 为满足广大用户交易需求,在新杠杆ETF产品基础上,霍比特交易所将于2021年2月25日18:00在杠杆ETF交易区上线新的杠杆ETF产品:XMR3L/USDTXMR3S/USD.

USDT:CROSS Mystery Box盲盒游戏手机版 网页版操作教程_泰达币usdt钱包

为了让用户更直观和更全面地了解CROSS盲盒游戏,现推出完整版的教程,该教程适用于第一期的CROSS盲盒游戏,游戏于2月26日10:00正式启动.