我比较看好的一个项目 Chainlink:连接现实世界与区块链的桥梁!了解 Chainlink 的喂价服务和价值!

现在的一些 DEFI/DEX 等等的应用都离不开 Chainlink 提供的喂价服务!

Chainlink 概述

  • Chainlink 是提供现实生活中的数据,给区块链上面的智能合约使用。它的愿景是连接现实世界和区块链世界的桥梁
  • Chainlink 是通过多个去中心化的节点采集数据,确保数据的准确性和安全性。
  • Chainlink 的通过质押 Link 代币成为验证节点,从而获得代币奖励。
  • Chainlink 的价格更新是一个小时更新一次,或者价格波动超过 0.5%就更新一次。
  • 我们可以通过智能合约,获取 ETH 的价格数据。我们在一些智能合约的开发过程中,是会经常要获取一些加密货币的价格数据的。

通过 ChainLink 获取 ETH 价格

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
contract GetETHPrice{

    string public  Info;
    uint256 public  eth_RealTime_Price;

    //获取实时的ETH价格
    function GetRealTimeETHPrice() public payable {
        eth_RealTime_Price = getConversionRate();
        if(eth_RealTime_Price >= 1500){
            Info="ETH price greater than 1500 USD";
            //当价格大于1500的时候,我需要执行某些特定功能
        }
        else{
            Info="ETH price less than 1500 USD";
            //当价格小于1500的时候,我需要执行某些特定功能
        }
    }

    function getPrice() public view returns(uint256){

        AggregatorV3Interface priceFeed = AggregatorV3Interface(0x694AA1769357215DE4FAC081bf1f309aDC325306);//0x694AA1769357215DE4FAC081bf1f309aDC325306
        (,int256 price,,,)=priceFeed.latestRoundData();
        return  uint256(price);
    }

    function getConversionRate() public view returns(uint256){
        uint256 ethPrice = getPrice();
        uint256 ethAmountInUsd = ethPrice/1e8;//转换成美元
        return  ethAmountInUsd;
    }

}

相关视频:https://youtu.be/aUBnVIiiVSg

以下是我用过的交易所,有需要的小伙伴欢迎使用我的邀请连接来注册,你的支持是我最大的创作动力!