在Solidity智能合约中获取价格数据是DeFi应用的常见需求。在Solidity中为了获取ETH,BTC或者其他加密货币的价格,你可以通过下面两种方式之一完成:使用Chainlink的喂价获取价格数据通过Chainlink预言机使用外部API获取价格数据在本技术教程中,我们将详细讲解这两种方法,并分享代码案例帮助你构建、部署并测试智能合约。首先,我们快速了解一下为智能合约提供外部数据时,数据质量和端到端去中心化的重要性。智能合约对准确、可靠的价格数据的需求
今年DeFi协议呈爆发式增长,DeFi的总锁定价值从一月份6.8亿美金激增到现在的140亿美金。这些DeFi协议依赖外部价格数据作为数据源,因为区块链不能在本地直接访问外部数据。此外这些应用需要提供数据保障来保护应用免遭漏洞利用,如价格预言机攻击等攻击。Chainlink喂价能够降低这些攻击的风险,实现方法是提供聚合自多种高质量数据提供商的数据,并通过Chainlink网络上的去中心化预言机将数据输入到链上。Chainlink的去中心化预言机机制能确保最终的价格数据反映广泛的市场信息覆盖,这意味着最终的价格数据是在汇总整个市场上各种不同的价格数据之后确定的,而不只是一小部分信息,同时也会考虑到其他因素,如成交量和流动性等。现在我们理解了Solidity智能合约对准确、可靠的价格数据的需求以及Chainlink喂价预言机所扮演的重要角色,下面我们将详细解读使用Chainlink喂价获取最新的以太坊价格数据的案例。下面的步骤也能应用到比特币以及其他加密货币。在以太坊上使用Chainlink喂价
RRMine全球首席执行官:加密货币挖矿的未来完全取决于计算能力:金色财经报道,RRMine全球首席执行官Steve Tsou表示,加密货币挖矿未来将从劳动密集型公司转变为技术密集型和资本密集型公司,这将完全取决于计算能力(computing power)。Tsou认为,计算能力革命势在必行。计算能力也具有金融属性,因此引入金融技术和技术创新是该平台不可避免的挑战和机遇。[2020/7/31]
Chainlink喂价使用多种高质量的数据输入,并通过Chainlink预言机的去中心化网络聚合这些数据,将价格数据输入到参考合约中,这些数据结果会在聚合器智能合约中聚合成为最新的价格数据作为可信答案。使用多种节点聚合的多种数据源,我们能够确保我们的价格数据达到最高质量,并且不会遭受漏洞利用或者价格预言机攻击。创建智能合约
声音 | 傲游浏览器创始人陈明杰:傲游要做全球首个支持区块链的浏览器:12月7日下午,在BSV中国大会上,遨游浏览器创始人陈明杰表示,傲游是一家专注用户体验的公司,而区块链中最为缺乏的也是用户体验。我们未来会基于BSV开发相关应用,让傲游成为全球首个支持区块链的浏览器。[2019/12/7]
第一步是获取测试网的ETH作为智能合约的gas费。在获得一些ETH后,构建一个用上Chainlink喂价的智能合约的最简单的方式是从标准的价格消费者合约开始。这是用于启动对Chainlink喂价请求的基本合约。这部分基于演示目的,我们将使用已经定义在标准的价格消费者合约中的ETH/USD喂价,但是我们将详细解释这部分的代码,便于你了解它的工作原理。首先,我们可以看到AggregatorV3Interface合约接口被导入。这样我们的智能合约就可以引用部署在Kovan测试网络的喂价合约。接着,我们创建一个合约实例并保存到本地变量中。
金色财经独家消息 猎豹移动重大爆料 即将上市全球首款区块链AI音箱:金色财经独家消息得知,猎豹移动正在酝酿人工智能+区块链项目——“智能链(AI BlockChain)”。根据猎豹移动官网描述,用户可以通过购买和使用小豹AI音箱,加入到“智能链”中,加入“智能链”的用户,将按用户的个人贡献获得“AI 积分”,可兑换猎豹旗下及合作伙伴提供的“版权内容服务”、“数字娱乐产品”、“智能设备”和“其他增值”服务。另外有接近该项目的人士分析,“智能链” 的野心不止于此,猎豹还希望借此构建联盟链平台,未来将引入更多的商家、联盟伙伴入驻该平台,使得AI积分在联盟伙伴之间自由流通。目前,小豹音箱产品本身还未上线,其各项功能、特点、价位甚至是外观都还没有泄露,但此前猎豹对外称将于3月21日在水立方召开发布会,发布全系列智能硬件和机器人产品,关于小豹音箱及“智能链”的信息或将在猎豹的“3·21大会”上全盘托出。[2018/2/26]
全球首条大出行生态链ZatGo承云首发登陆COINEGG:ZAT将于北京时间2018年2月9日15:00登陆COINEGG,并于当日15:00开放交易。“ZAT/BTC”和“ZAT/USC”两个交易对也将同时开放。充值通道将于2月8日15:00提前开放。为ZAT首发交易所预热,ZatGo承云宣布在ZatGo官方电报群开启百万糖果空投活动。ZatGo承云打破了目前大出行行业的数据垄断壁垒,解决了行业信任问题,提升出行效率、降低出行成本,是一个集数据、产品和使用为一体的大出行生态联盟。ZatGo承云近期将登陆各大顶尖交易所,敬请期待![2018/2/9]
接下来,我们可以看到喂价参考合约在构造函数中被初始化。Kovan测试网上的ETH/USD喂价参考合约部署在地址为0x9326BFA02ADD2366b30bacB125260Af641031331上。
DFI.Money(YFII)发起关于如何分配Balancer奖励提案:9月3日,聚合器项目DFI.Money(YFII)收到首批Balancer(BAL)奖励,共计BAL 679.83个,价值21,814美元。该奖励来源于YFII/DAI矿池,后续每周都将收到。关于奖励如何分配,社区发起提案进行投票:放进循环挖矿池;换成yCRV给投票人激励参与投票;注入社区基金。[2020/9/8]
然后我们看到一个已经定义好的函数用于从喂价聚合合约中获取最新的价格数据,该合约在上面提到的构造函数中实例化。为了获取价格,我们定义一个新的函数从聚合器合约中调用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的预言机框架还提供了可以快速、轻松地获取其他价格数据的灵活性,如股票、商品和其他资产的价格数据。
Odaily星球日报译者|Moni 1年前,2020年2月19日,BNB价格24美元。1年后,2021年2月19日,BNB价格340美元.
编者按:本文来自Cointelegraph中文,Odaily星球日报经授权转载。北美第一只比特币交易所买卖基金仅交易了两天,交易量就已超过4亿美元,并且有望更高.
2021年2月11日,加拿大资产管理公司PurposeInvestmentsInc.获得了加拿大安大略省证券委员会批准发行比特币交易所交易基金,并于当地时间2月18日在多伦多证券交易所交易.
数字资产行业似乎正在与美股同步。昨天,全球市场惊出一身冷汗。美股开盘大跌,道指一度重挫超200点,大型科技类股全线下挫,特斯拉暴跌13%——市场风向似乎嗅到了美联储在未来加息的可能.
比特币出圈一直是圈内投资者非常关注的话题,或者说是许多价值投资者日思夜想的事情,对这一部分群体来说,币价短期的涨跌反而没有那么重要.
最近这两天比特币市场出现了大幅下跌。在一天之内就跌去了1万美元,创造了比特币历史上单日最大的跌幅。两天之内就从最高的58,000美元跌到了最低的46,000美元.