Plokiahela oraaklitest ja natuke Web3-st

Hetkel on plokiahelad välistest infoallikatest – nii tsentraliseeritud ressurssidest kui ka muudest plokiahelatest – väga eraldatud. Tagamaks, et erinevad plokiahelad ühilduvad ja omavahel (ja väliste ressurssidega) hõlpsalt andmeid vahetavad, saab kasutada oraakleeid.

Plokiahela oraaklitest ja natuke Web3-st

Mis on oraaklid

Oraakel on süsteem, mis võtab vastu ja kontrollib sündmusi väljastpoolt plokiahelat ning edastab need andmed plokiahelasse, et kasutada neid nutikates lepingutes (või vastupidi). Oraaklid on arukate lepingute jaoks kriitilise tähtsusega, kuna nutikad lepingud on väga deterministlikud. Teave peab nutikasse lepingusse sisenema kindla kanali kaudu, mis suudab selle õigsust kinnitada.

On mitut tüüpi oraakleid, mis pakuvad üht või teist tüüpi suhtlust:

  • tarkvara - saada andmeid Internetist või muudest plokiahelatest;
  • riistvara - võta vastu andmeid erinevatelt anduritelt (RFID sildid, tark kodu; isiklikult tulevad kohe meelde rakendused logistikas ja asjade internetis);

    Näide: õhutemperatuuri andmed tuleb üle kanda nutikasse lepingusse. Saate võtta andmeid Internetist tarkvaraoraakli kaudu või IoT andurilt riistvaralise oraakli kaudu. *IoT Asjade Internet.

  • sissetulev - väljastpoolt plokiahelat nutikasse lepingusse;
  • väljaminev - nutikast lepingust mõne ressursi juurde;

Mõnikord kasutatakse konsensusoraakleid. Mitu oraaklit võtavad iseseisvalt vastu andmeid ja kasutavad seejärel väljundi määramiseks mõnda algoritmi.

Näide, miks seda vaja on: 3 oraaklit saavad BTC/USD kursi Binance'ilt, BitMexilt ja Coinbase'ilt ning edastavad väljundina keskmise väärtuse. See silub väiksemad lahknevused vahetuste vahel.

Web3

Oraaklitest ja nende rakendustest rääkides ei saa mööda vaadata Web3-st, kontseptsioonist, mille jaoks need leiutati. Web3 oli algselt semantilise veebi idee, kus iga sait on märgistatud metaandmetega, et parandada suhtlust otsingumootoritega. Web3 kaasaegne idee on aga võrk, mis koosneb dAppidest. Ja detsentraliseeritud rakendused vajavad oraakleid.

Plokiahela oraaklitest ja natuke Web3-st

Oraaklit on võimalik (ja mõnel juhul ka vajalik) ise luua, kuid on mõned enamkasutatavad oraaklid (näiteks juhuslike arvude generaator), mistõttu on oraakli projektide kasutamine kulutõhus. Kaks peamist (praegu) oraaklite arendamise projekti on: Bänd и Chainlink.

Bändiprotokoll

Band Protocol töötab dPoS-i konsensusalgoritmil (mis see on?) ja andmepakkujad vastutavad autentsuse eest rahaga, mitte ainult maine eest.

Projekti ökosüsteemis on kolme tüüpi kasutajaid:

  • Andmepakkujad, kes töötavad iseseisvalt andmete turvalise ülekandmise nimel väljaspool plokiahelat plokiahelasse. Tokeniomanikud panustavad andmepakkujatele, et nad annaksid neile õiguse protokolli andmeid esitada.
  • DApp-i arendajad, kes maksavad oraakli kasutamise eest väikest tasu.
  • Andmepakkujate poolt hääletavad ribamärgi omanikud. Hääletades oma žetoonidega teenusepakkuja poolt, saavad nad dAppsi makstud raha eest tasu.

Plokiahela oraaklitest ja natuke Web3-st

Oraaklite hulgas, mida Band out of the box pakub: lennuki õhkutõusmis-/maandumisajad, ilmakaart, krüptovaluutakursid, kulla- ja aktsiakursid, teave Bitcoini plokkide kohta, keskmine gaasihind, krüptobörside mahud, juhuslike numbrite generaator, Yahoo Finance, HTTP Olekukood.

Muide, Bandi investorite seas on legendaarne riskifond Sekvoia и Binants.

Chainlink

Üldiselt on Chainlink ja Band väga sarnased – nii vaikelahenduste kui ka arendusvõimaluste poolest. Chainlinki on lihtsam kasutada, teabepakkujate poolt hääletada pole ja Band on paindlikum, kuna kasutab Cosmose SDK ja on 100% avatud lähtekoodiga.

Praegu on Chainlink palju populaarsem, projekti partnerite nimekirjas on Google Cloud, Binance, Matic Network ja Polkadot. Chainlink keskendus ka sfääri oraaklitele Defi, mis praegu kiiresti kasvab.

Plokiahela oraaklitest ja natuke Web3-st
Ressursid, mille andmeid saab hankida Chainlinki oraakli kaudu.

Järeldus

Oracle'id on hea mõte tsentraliseeritud ressurssidest andmete plokiahelasse viimiseks ja ma jälgin selle arengut tähelepanelikult. Kui aga rääkida erinevate plokiahelate omavahelisest ühilduvusest, siis on ka teisi lahendusi, sh parachainid (veelgi paljulubavam tehnoloogia ja minu järgmise postituse teema).

Neile, kes soovivad süveneda: Bändi dokumendid, Chainlink Docs.

Allikas: www.habr.com

Lisa kommentaar