链资讯 链资讯
Ctrl+D收藏链资讯

DBNK:如何在Solidity中获取ETH、BTC和其他加密货币的当前价格_lbank交易所清退

作者:

时间:

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

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

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

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

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

上海通信管理局发布《关于下架“区块天眼”APP的通知》:9月6日消息,上海市通信管理局发布《关于下架“区块天眼”APP的通知》文件,文件显示,近日,我局接上海市金融稳定协调联席会议办公室和中国人民银行上海总部互金整治领导小组办公室《关于商请处置涉嫌虚拟货币宣传炒作平台的函》,指出“区块天眼”APP为虚拟货币交易提供信息中介服务,为虚拟货币交易所导流,并为虚拟货币相关业务活动进行商业展示和营销宣传,违反了《关于防范虚拟货币交易炒作风险的公告》和《关于防范代币发行融资风险的公告》相关要求,请你单位予以下架。[2021/9/6 23:03:41]

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

蚂蚁矿机:正在密切关注关于17系列部分产品的问题:蚂蚁矿机官方发公告称,近期蚂蚁矿机接到了客户反馈,关于17系列部分产品的问题我们正在密切关注,并积极与客户沟通处理。在此过程中,针对因产品问题导致收益受损的部分客户进行了收益损失赔偿、对发、换新机发货、免费驻场维修、远程或上门协助解决等方案。[2020/4/23]

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

在以太坊上使用Chainlink喂价

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

动态 | Facebook区块链负责人否认关于高盛等银行拒绝加入Libra协会的报道:据CBNC报道,Facebook区块链项目负责人David Marcus表示,一名在政府和央行方面都有经验的董事总经理将会是Libra协会的伟大领导者。Marcus在周五向The Information表示,“我们需要一个知道经济如何运转的人,他知道如何在一个非常复杂、去中心化的治理环境中运作。” Marcus还否认了《纽约时报》周二的报道,该报道称高盛和摩根大通等银行拒绝了Facebook希望其加入Libra协会的邀请。Marcus表示,“我想坚决否认这一陈述,即我们已经接触了银行,但银行拒绝了。我们已经和银行谈过了。我们仍在与银行对话。我的预期是,到明年这一项目启动时,将会有一些银行成为其中的一员。”[2019/6/29]

创建智能合约

声音 | 薛蛮子:行业应重点关注如何建立信任机制:著名天使投资人、UT斯达康创始人薛蛮子在“重构新生态”2018全球第五届区块链技术应用论坛上,就区块链投资提到:很多散户依靠对百倍千倍的幻想而去投资数字货币是非常危险的事。同时就区块链监管也提到:如何在倒“洗澡水”的时候怎么又不把“澡盆里的孩子”倒出去,这是个很有技术难度的事情,也是短时间内很难实现的事。个人认为:接下来行业内胡乱“割韭菜”行为肯定行不通了,如何建立信任机制才是行业内应该去做的事情。[2018/7/26]

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

首先,我们可以看到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的预言机框架还提供了可以快速、轻松地获取其他价格数据的灵活性,如股票、商品和其他资产的价格数据。

标签:DBNKBANANKLBADBNK价格XBANC币DANK币lbank交易所清退

POL币最新价格热门资讯
稳定币:谷燕西:稳定币是波卡和Cardano的发展短板_cardano

在这次的加密数字货币牛市当中,波卡和Cardano异军突起,它们的市值都进入了加密数字货币市值的前5名。显然市场重新看好公链项目。但我认为,这两个公链项目的现在的估值并没有坚实的业务基础.

加密货币:数字货币投资价值及学会辨别空气币_CAR

之前的文章我们聊过山寨币的一些价值误区,今天我们聊一下如何辨别空气币。需要明确的是,山寨币并不等于空气币。数字货币作为区块链技术的杀手级应用,有其现实使用意义.

DBNK:关于LBank完成「DBNK交易大赛」的说明公告_DBNK币

尊敬的LBank用户: LBank于2021年2月16日18:00?(UTC8)开启「DBNK交易大赛」,截止2月22日18:00,该活动已结束,现在公布活动结果.

GATE:Gate.io 上线 Terra (LUNA) 杠杆交易和币币理财服务_TPS

Gate.io一直秉承真实,透明的理念,不造假数据,不干预市场交易,为用户提供真实自由的市场工具和稳定健康的市场服务。杠杆交易提供做多和做空机制,可以有效稳定市场到合理价值.

GAT:金色荐读 | 一文探究DEX自动做市商现状与未来_GATE

本文于2020年7月2日,由加密谷微信公号发布,文章作者:Chainlink,翻译:凌杰。近期随着各大中心化交易所纷纷布局DeFi生态,带来了一波挖矿热潮,自动做市商也再次进入了人们的视野,基于.

EFI:金色DeFi日报 | Sushi新提案提议用Raydium作桥梁_NFT币走势

DeFi数据 1.DeFi总市值:727.94亿美元市值前十币种排名数据来源DeFiboxDeFi总市值数据来源:Coingecko2.过去24小时去中心化交易所的交易量:49.