Web3:n ja DApp-sovellusten kehityksen perusteet · Oppitunti

Chainlinkin perusteet

Tutustukaa Chainlinkiin hajautettuna oraakkeliverkkona, sen arkkitehtuuriin ja siihen, miten se välittää luotettavia datas syötteitä älysopimuksille.

Oppitunti 2/311 vaihetta

Chainlinkin perusteet on ilmainen Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunti CoddyKitissä. Tämä on oppitunti 2/3. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Web3:n ja DApp-sovellusten kehityksen perusteet-kurssilla on yhteensä 3 oppituntia.

Ketjun sisäisen ja ketjun ulkopuolisen maailman yhdistäminen

Tervetuloa! Edellisessä oppitunnissa opimme ”oraakkeliongelmasta” eli siitä, miten lohkoketjujen älysopimukset ovat eristettyjä eivätkä voi käyttää suoraan tietoja todellisesta maailmasta. Tässä kohtaa Chainlink astuu kuvaan!

Chainlink on hajautettu oraakkeliverkosto, joka toimii turvallisena siltana yhdistäen älysopimukset ulkoisiin tietoihin, API-rajapintoihin ja perinteisiin maksujärjestelmiin.

Miksi lohkoketjut tarvitsevat ulkoista dataa

Muistattehan, että lohkoketjut on suunniteltu turvallisiksi ja deterministisiksi. Siksi ne eivät voi luonnostaan ”hakea” tietoja internetistä, kuten Bitcoinin nykyistä hintaa, säätietoja tai vaalituloksia.

  • Älysopimukset tarvitsevat ulkoista dataa tehdäkseen perusteltuja päätöksiä.
  • Ilman luotettavaa siltaa DAppien mahdollisuudet olisivat hyvin rajalliset.

Hajautettujen oraakkeleiden voima

Oraakkeli on pohjimmiltaan tietosyöte, joka tuo tietoja ulkomaailmasta lohkoketjuun. Yksittäinen oraakkeli voi kuitenkin olla yksittäinen vikaantumis- tai manipulointipiste.

Chainlink ratkaisee tämän toimimalla hajautettuna oraakkeliverkostona. Yhden lähteen sijaan se käyttää monia toisistaan riippumattomia datan toimittajia ja validoijia datan eheyden ja luotettavuuden varmistamiseksi.

Miten Chainlink yhdistää kaiken

Chainlinkin arkkitehtuuri koostuu useista yhdessä toimivista keskeisistä komponenteista:

  • Datan toimittajat: Ketjun ulkopuolisen tiedon lähteet (esim. pörssit ja sää-API:t).
  • Chainlink-solmut: Riippumattomat ylläpitäjät, jotka hakevat tietoja ja toimittavat ne lohkoketjuille.
  • Pyyntöjä tekevät sopimukset: Älysopimukset, jotka pyytävät tietoja.
  • Aggregaattorit: Sopimukset, jotka yhdistävät useiden solmujen tiedot.

Selkäranka: Chainlink-solmut

Ajatelkaa Chainlink-solmuja verkoston työntekijöinä. Ne ovat eri puolilla maailmaa toimivien ylläpitäjien käyttämiä itsenäisiä palvelimia.

Niiden tehtävänä on:

  • Kuunnella älysopimusten datanpyyntöjä.
  • Hakea pyydetyt tiedot määritetyistä ketjun ulkopuolisista lähteistä.
  • Muotoilla data ja lähettää se takaisin lohkoketjuun.

Niitä kannustetaan toimittamaan täsmällistä dataa.

Luotettavan datan varmistaminen

Estääkseen yksittäistä solmua toimittamasta virheellisiä tietoja Chainlink käyttää datan aggregointia. Kun älysopimus pyytää tietoja, se saa usein vastauksia useilta Chainlink-solmuilta.

Nämä vastaukset yhdistetään sitten esimerkiksi mediaanin avulla yhdeksi erittäin luotettavaksi datapisteeksi. Tämä tekee datasta muuttumatonta ja vikasietoista.

Verkoston polttoaine: LINK-token

LINK-token on Chainlink-verkon natiivi kryptovaluutta. Sillä on toiminnassa keskeinen rooli:

  • Maksaminen: Älysopimukset maksavat Chainlink-solmujen ylläpitäjille LINK-tokeneita datapalveluista.
  • Steikkaus: Solmujen ylläpitäjät voivat steikata LINK-tokeneita vakuudeksi, mikä kannustaa taloudellisesti rehelliseen toimintaan.

Se on verkoston turvaava taloudellinen moottori.

Olennainen data: Chainlink Price Feeds

Yksi Chainlinkin käytetyimmistä sovelluksista on sen Price Feeds -hintasyötteet. Ne tarjoavat erittäin luotettavaa ja hajautettua hintatietoa kryptovaluutoista, hyödykkeistä ja muista kohteista.

Hajautetun rahoituksen (DeFi) sovellukset tukeutuvat näihin syötteisiin vahvasti seuraavissa tehtävissä:

  • Omaisuuserien täsmällinen arvonmääritys.
  • Lainavakuuksien laskeminen.
  • Likvidaatioiden suorittaminen.

Hintatietojen lukeminen Solidityllä

Älysopimukset voivat helposti käyttää Chainlink Price Feeds -hintasyötteiden dataa. Tässä on yksinkertaistettu esimerkki Solidity-sopimuksesta, joka lukee olemassa olevan syötteen uusimman ETH/USD-hinnan.

Tämä sopimus käyttää rajapintaa ollakseen vuorovaikutuksessa käyttöönotetun Chainlink Aggregator -sopimuksen kanssa.

pragma solidity ^0.8.0;

import "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";

contract PriceConsumerV3 {
    AggregatorV3Interface internal priceFeed;

    constructor() {
        // Rinkeby ETH/USD Price Feed address (example)
        // (Use appropriate address for your network)
        priceFeed = AggregatorV3Interface(
            0x8A753747A1Fa494EC906cE90E9f37563A8dC4C99
        );
    }

    function getLatestPrice() public view returns (int) {
        (
            uint80 roundID,
            int price,
            uint startedAt,
            uint timeStamp,
            uint80 answeredInRound
        ) = priceFeed.latestRoundData();
        return price;
    }
}

Chainlinkin ydintehtävä

Chainlink on keskeinen ratkaisu, jonka avulla älysopimukset voivat olla turvallisesti ja luotettavasti vuorovaikutuksessa todellisen maailman kanssa. Testataan ymmärrystänne.

Yhteenveto: Lohkoketjujen yhdistäminen todellisuuteen

Hienoa työtä! Tässä oppitunnissa olette saaneet perustavanlaatuisen käsityksen Chainlinkistä ja sen tärkeästä roolista Web3-ekosysteemissä.

  • Chainlink ratkaisee ”oraakkeliongelman” yhdistämällä älysopimukset todellisen maailman dataan.
  • Se käyttää hajautettujen solmujen verkostoa ja datan aggregointia datan luotettavuuden varmistamiseksi.
  • LINK-token kannustaa solmujen ylläpitäjiä ja suojaa verkostoa.
  • Chainlink Price Feeds -hintasyötteet ovat keskeinen sovellus, joka tarjoaa DeFille olennaisia tietoja.

Seuraavaksi perehdymme tarkemmin siihen, miten tätä ketjun ulkopuolista dataa haetaan!

Aloita maksutta

Opi Web3:n ja DApp-sovellusten kehityksen perusteet tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
29
Oppitunnit
105

Usein kysytyt kysymykset

Onko oppitunti ”Chainlinkin perusteet” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolun 3 oppituntia, myös oppitunnin “Chainlinkin perusteet”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Web3:n ja DApp-sovellusten kehityksen perusteet-kurssilla on yhteensä 3 oppituntia.

Mitä opin oppitunnilla ”Chainlinkin perusteet”?

Tutustukaa Chainlinkiin hajautettuna oraakkeliverkkona, sen arkkitehtuuriin ja siihen, miten se välittää luotettavia datas syötteitä älysopimuksille. Harjoittelet Web3:n ja DApp-sovellusten kehityksen perusteet-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Web3:n ja DApp-sovellusten kehityksen perusteet-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Web3:n ja DApp-sovellusten kehityksen perusteet-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/3.

Kuinka kauan ”Chainlinkin perusteet”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunnilla?

Kyllä. Jokainen Web3:n ja DApp-sovellusten kehityksen perusteet-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Oraakkeliongelma
  2. Chainlinkin perusteet
  3. Ketjun ulkopuolisen datan noutaminen
← Takaisin: Web3:n ja DApp-sovellusten kehityksen perusteet