Tarkime, kad jūs ir jūsų draugas norite lažintis dėl sporto rungtynių baigties naudodami išmaniąją sutartį. Jūs statote 10 USD už A komandą, o jūsų draugas stato 10 USD už B komandą, todėl išmanioji sutartis deponuoja 20 USD. Tačiau kaip išmanioji sutartis žino nugalėtoją? Išmaniosios sutartys pagal paskirtį nesąveikauja su ne grandinėje esančiais duomenimis.
Orakulai suteikia prieigą prie duomenų už grandinės ribų ir saugiai bei patikimai juos perduoda į blokų grandinę. Naudodami decentralizuotus orakulų tinklus (DON), tokius kaip „Chainlink“, galite decentralizuoti duomenis už grandinės ribų ir sukurti kelis duomenų šaltinius, kad išvengtumėte pasenusių duomenų ar prastovų. Rezultatas – patikimas sprendimas, skirtas teikti realaus pasaulio duomenis išmaniosioms sutartims.
Atidžiau panagrinėkime išmaniųjų sutarčių apribojimus, kaip orakulai juos įveikia, skirtingus orakulų tipus ir dažniausiai pasitaikančius naudojimo atvejus.
Orakulai padeda saugiai ir patikimai sujungti deterministines išmaniąsias sutartis su ne grandinėje esančiais duomenų šaltiniais.
Išmaniųjų sutarčių apribojimai
Išmaniosios sutartys valdo viską nuo decentralizuotas finansavimas (DeFi) ir decentralizuotos autonominės organizacijos (DAO) į Web3 ekosistemos bei P2E žaidimaiJie leidžia dviem šalims saugiai automatizuoti ir decentralizuoti beveik bet kokio tipo sandorius ar operacijas. Kadangi jie veikia blokų grandinėje, jie užtikrina saugumą, patikimumą ir prieinamumą.

Problema ta, kad išmaniųjų sutarčių operacijos turi būti visiškai deterministinės, nes jos egzistuoja blokų grandinėje. Kitaip tariant, jos kiekvieną kartą paleidžiamos turi pateikti tą patį rezultatą, kad mazgai galėtų jas patvirtinti. Dėl to jos negali naudoti duomenų už grandinės ribų, nes neįmanoma užtikrinti, kad duomenys išliktų nuoseklūs ir prieinami laikui bėgant.
Pavyzdžiui, tarkime, kad išmaniajai sutarčiai, vykdančiai sandorius, reikalinga turto kaina realiuoju laiku. Jei kaina gaunama iš trečiosios šalies serverio, nėra garantijos, kad serveris visada bus pasiekiamas ir be klaidų siųsdamas atsakymus. Dėl to kiti mazgai gali negalėti patvirtinti išmaniosios sutarties sugeneruotų operacijų.
Kaip veikia orakulai
Orakulai įveikia išmaniųjų sutarčių apribojimus veikdami tiek grandinėje, tiek ir neprisijungę prie jos. Ne grandinėje esantis serveris laukia užklausų iš išmaniosios sutarties, skaitydamas naujus blokus. Kiekvienoje užklausoje yra duomenų užklausa, dujų mokėjimo limitai ir... sumani sutartis kuris gaus atsakymą ir galiausiai išanalizuos duomenis grandinėje.
Pavyzdžiui, išmanioji sporto lažybų sutartis gali veikti taip:
- Ne grandinėje esantis serveris skaito blokus, kol randa užklausą.
- Užklausoje ieškoma žaidimo nugalėtojo ir nurodoma išmanioji sutartis, į kurią turėtų būti išsiųsta laimėjusi komanda.
- Serveris suranda laimėjusią komandą ir siunčia duomenis į užklausoje nurodytą išmaniosios sutarties adresą.
- Išmanioji sutartis nustato laimėtoją ir išmoka statymą, panaikindama sąlyginio deponavimo sąskaitą.
Problema ta, kad centralizuoti orakulai kelia didelę saugumo grėsmę. Jei užpuolikai įsilaužia į ne grandinėje esantį serverį, jie gali įterpti savavališkus duomenis, kad pavogtų kriptovaliutą ar sukeltų kitų problemų. Laimei, „Chainlink“ teikia DON, kuris sujungia kelis atskirus mazgus į vieną atsaką, užtikrindamas decentralizaciją ir prieinamumą.
Naudojant „Chainlink“
„Chainlink“ yra vienas populiariausių orakulų, kurio bendra vertė 2022 m. birželio mėn. siekė beveik 40 mlrd. JAV dolerių. Decentralizuota platforma leidžia lengvai kurti hibridines išmaniąsias sutartis, kurios apjungia išorinius rinkos duomenis, orų duomenis, sporto duomenis, atsitiktinumo funkcijas arba bet kurią API. Todėl kūrėjai gali kurti patikimas decentralizuotas programas (DAPP) be apribojimų.
„Chainlink“ veikia naudodama „ChainlinkClient“ pagrindinę sutartį, leidžiančią išmaniosioms sutartims naudoti duomenis iš orakulų. Klientas teikia užklausas žinomam „Chainlink“ orakului naudodamas LINK žetonus. Pagal numatytuosius nustatymus „Chainlink“ suteikia lengvą prieigą prie įvairių populiarių duomenų, įskaitant kainų ir orų duomenis, tačiau duomenis galite pasiekti iš bet kurios API, naudodami platformą.
Orakulų tipai
Išmaniosios sutartys gali naudoti ne grandinėje esančius duomenis įvairiais būdais. Todėl yra įvairių tipų orakulų, skirtų atlikti skirtingas užduotis. Pavyzdžiui, išmanioji sutartis, tvarkanti mokėjimus, gali turėti išsiųsti bankui užklausą apdoroti mokėjimą, o išmanioji sutartis, palengvinanti prekybą, gali turėti gauti turto kainas realiuoju laiku.
Keturi populiariausi orakulų tipai yra šie:
- Įvesties „Oracles“: Dažniausiai naudojami įvesties orakulai, kurie nuskaito duomenis ne grandinėje ir perduoda juos grandinėje esančiai išmaniajai sutarčiai. Pavyzdžiui, išmaniajai sutarčiai gali reikėti monetų kainų duomenų.
- Išvesties orakulai: Išvesties orakulai leidžia išmaniosioms sutartims siųsti duomenis į neprisijungusią sistemą, kad būtų galima atlikti veiksmus. Pavyzdžiui, DeFi protokolas gali nurodyti neprisijungusiam bankui atlikti mokėjimą.
- Kryžminės grandinės orakulai: Skirtingose blokų grandinėse esantys orakulai skaito ir rašo duomenis tarp skirtingų blokų grandinių. Dažnas naudojimo atvejis yra išteklių sujungimas tarp skirtingų blokų grandinių.
- Skaičiavimo orakulai: Skaičiavimais pagrįsti orakulai apsaugo skaičiavimus ne grandinėje. Pavyzdžiui, išmaniojoje sutartyje gali reikėti patikrinti atsitiktinio skaičiaus, kurį būtų galima naudoti funkcijoje.
Oracle naudojimo atvejai
Išmaniosios sutartys leidžia dviem šalims saugiai automatizuoti ir decentralizuoti beveik bet kokio tipo sandorius ar operacijas. Kadangi daugelyje realaus pasaulio operacijų naudojami duomenys ne grandinėje, yra daugybė atvejų, kai būtini orakulai. „Oracle“ naudojimo atvejai apima įvairius dalykus – nuo blokų grandinės pagrindu sukurtų žaidimų iki sudėtingų finansinių ekosistemų ir pramoninio daiktų interneto.
Kai kurie dažniausiai pasitaikantys orakulų naudojimo atvejai:
- P2E ir NFT: P2E žaidimas gali naudoti orakulus atsitiktinumui generuoti ir priskirti NFT bruožus, dalinti grobio dėžes arba suderinti žaidėjus turnyruose ar kituose žaidimo žaidimuose.
- DeFi protokolai: DeFi protokolai plačiai naudoja orakulus, kad pasiektų finansinius duomenis ir susieja tam tikrus kriptovaliutų turtus su realaus pasaulio turtu, pavyzdžiui, valiutų krepšeliais.
- Draudimas: Išmaniosios draudimo sutartys gali naudoti orakulus įvykiams patikrinti tvarkant pretenzijas arba išmokėti išmokas kitoms blokų grandinėms ar tradiciniams bankams.
- Įmonės: Daugelis įmonių naudoja tarpgrandininius orakulus kaip blokų grandinės tarpinę programinę įrangą, kad sujungtų savo vidines sistemas su skirtingais blokų grandinės tinklais.
Bottom Line
Išmaniosios sutartys negali tiesiogiai gauti ir apdoroti duomenų už grandinės ribų ir išlikti deterministinės. Laimei, orakulai leidžia lengvai siųsti ir gauti duomenis iš serverių už grandinės ribų. „Chainlink“ padeda užtikrinti, kad šie orakulai išliktų decentralizuoti, išsaugant pagrindinius blokų grandinės technologijos privalumus.
Jei prekiaujate kriptovaliutomis, „ZenLedger“ gali padėti tiksliai paruošti metinius mokesčius. Platforma automatiškai apibendrina jūsų operacijas skirtingose piniginėse ir biržose, apskaičiuoja jūsų kapitalo prieaugį arba nuostolius ir iš anksto užpildo jums reikalingas IRS formas.