首页 币圈新闻 [Chasdfsinlink] 通过安全的数据馈送在xDasdfsi链上构建dApp

[Chasdfsinlink] 通过安全的数据馈送在xDasdfsi链上构建dApp

xDai链是基于以太坊的稳定侧链,使用美元支持的稳定币xDai(DAI代币的代表)作为网络的本机代币,为开发人员提供了快速,廉价和稳定的交易。

作为最广泛采用的分散式Oracle网络,Chainlink是xDai开发人员的首选Oracle解决方案,它与xDai Chain进行了本机集成,以支持防篡改的外部数据源。

在本技术文章中,我们将向您展示如何使用Chainlink Price Feeds使xDai Chain智能合约访问高质量,防篡改的价格数据,从而提供广泛的市场覆盖范围,并保护dApp免受潜在的oracle漏洞和闪速贷款的侵害受资助的攻击。

需要可扩展且稳定的交易

今年,DeFi协议爆发式增长,DeFi的总价值(TVL)从1月份的$ 16B飙升至现在的$ 40B。 但是,伴随着这种增长,链上交易量也随之增加,这对于用户可能会产生意想不到的高油费和缓慢的交易时间的用户产生了持续的影响。

通过提供基于xDai令牌的增强的可伸缩性,更高的吞吐量和更稳定的交易,诸如xDai Chain之类的第二层网络已经出现,以支持DeFi的增长。 在xDai的令牌模型中,网络上所有广播交易的汽油费均在xDai中支付,从而为开发人员提供了一个稳定且经济可预测的区块链环境。 此外,xDai Chain是与以太坊完全EVM兼容的侧链,这意味着那些熟悉使用Solidity,MetaMask和其他以太坊特定工具和语言的人可以轻松地与xDai Chain一起工作并与之交互,而无需学习新的语言或设置新的钱包来产生交易。

但是,像其他任何支持智能合约的区块链或第2层解决方案一样,迫切需要为智能合约提供对高质量和可靠外部数据的访问权限,并使dApp能够对真实事件(例如变化)做出反应。资产的价格以及链下系统的输出。

Chainlink价格Feed已成为区块链数据Feed的标准,成为确保需要外部价格数据的智能合约真实价值的最广泛使用的Feed。 Chainlink甲骨文网络的分散式架构和各种高级数据源可确保安全汇总任何提要中的最新价格,并反映出广泛的市场覆盖范围。

现在,我们了解了在xDai Chain上构建去中心化应用程序的优势,以及Chainlink Price Feed在提供高质量和安全价格数据方面的关键作用,我们将通过一个示例在构建dApp时使用Chainlink Price Feed在xDai上。

在xDai链上使用Chainlink价格馈送

在xDai Chain上使用Chainlink Price Feeds的第一步是设置您的MetaMask钱包以连接到xDai Chain主网。 主RPC是一个具有4个节点,运行状况检查和故障转移的负载平衡器,但是,如果需要,也可以连接其他RPC。

连接到xDai Chain

一旦连接到xDai Chain,您就可以使用BlockScout龙头获得少量的免费主网xDai。 xDai是xDai侧链的本机令牌,用作交易的气体。 如果水龙头是空的,则可以通过Ramp或MtPelerin,通过BitMax上的USDT / xDAI对购买带有法令的xDai,也可以使用Dai到xDai桥。

免费获得主网xDai创建智能合约

在xDai上开始使用Chainlink Price Feeds建立智能合约的最简单方法是从标准的Price Consumer合约开始。 这是用于启动对Chainlink价格供稿的请求的基本标准化合同。 我们将在Remix中打开此合同,并对其进行修改以适合我们的需求。 在本演示中,我们将使用ETH / USD价格Feed。 第一步是在我们的构造函数中初始化xDai Price Feed参考合约。 ETH / USD价格提要参考合约已部署在地址0xa767f745331D267c7751297D982b050c93985627中。

priceFeed =聚合器V3接口(0xa767f745331D267c7751297D982b050c93985627);

接下来,我们需要定义一个函数,以从上面的构造函数中实例化的Price Feed Aggregator合约中获取最新价格。 为此,我们定义了一个新函数,该函数从Aggregator协定中调用LatestRoundData函数。 这是返回聚集器合约当前状态的函数,在这种情况下,我们采用当前价格并将其返回到消费函数中。

函数getLatestPrice()公开视图返回(int){(uint80 roundID,int price,uint startsAt,uint timeStamp,uint80 AnswerInRound)= priceFeed.latestRoundData(); 退货价格 }部署和测试智能合约

现在,我们准备部署和测试我们的合同。 在Remix中编译合同,然后在“部署”选项卡上,将环境更改为“ Injected Web3”,并确保下面的钱包地址是您的MetaMask钱包中包含xDai令牌的钱包地址,按部署按钮,然后按照下列步骤操作。 最终结果是您将智能合约部署到了xDai Chain主网。 您应该通过Remix控制台中的事务输出记录已部署的合同地址。

部署后,我们只需要执行getLatestPrice函数。 结果应该是该函数从ETH / USD Aggregator合约中返回最新价格,然后可以将其用于xDai Chain上的去中心化应用程序中。

ETH / USD价格订阅结果摘要

xDai Chain通过快速,廉价和稳定的交易,为要构建的去中心化应用程序提供了稳定且经济可预测的第2层选项。 Chainlink Price Feeds进一步增强了该价值主张,Chainlink Price Feeds与侧链进行了自然集成,使xDai智能合约可以访问可用于各种应用程序的高质量汇总价格数据。

如果您是开发人员,并且希望快速将您的应用程序连接到Chainlink价格参考数据,请访问开发人员文档并加入Discord中的技术讨论。 如果您希望安排一个电话来更深入地讨论xDai / Chainlink集成,请在此处联系。

探索Chainlink文档 与专家交谈

有关此主题的更多信息

Protofire获得与xDai集成的Chainlink社区资助Chainlink价格Feed中的3种数据聚合级别

网站| 推特| Reddit | YouTube | 电报| 大事记| GitHub | 价格提要| DeFi

>>在链节上查看

加入我们的电报

在推特上关注我们

在Facebook上关注我们

帖子 [Chainlink] 使用安全数据源在xDai链上构建dApp首次出现在AZCoin新闻上。

关于作者: szhbsd

热门文章