Kas yra orakulas
-(1).jpg)
Blokų grandinės orakulus sudaro subjektai, kurie sujungia blokų grandines su išorinėmis sistemomis, kad išmaniosios sutartys būtų vykdomos atsižvelgiant į realaus pasaulio įvestis ir išvestis.
Orakulai suteikia "Web 3.0" ekosistemai metodą, kaip prisijungti prie esamų duomenų šaltinių, senųjų sistemų ir sudėtingų skaičiavimų. DON leidžia įgyvendinti hibridines išmaniąsias sutartis, kai grandinėje esantis kodas ir už grandinės ribų esanti infrastruktūra sujungiami, kad būtų galima sukurti sudėtingas decentralizuotas taikomąsias programas (dApps), reaguojančias į realaus pasaulio įvykius ir sąveikaujančias su tradicinėmis sistemomis.
Tarkime, Liusė ir Markas nori lažintis dėl sporto varžybų rezultatų. Iš viso 60 JAV dolerių sumą saugo išmanioji sutartis: Liusė stato 30 JAV dolerių už komandą A, o Markas - 30 JAV dolerių už komandą B. Kaip pasibaigus žaidimui išmanioji sutartis žino, ar pinigus atiduoti Liusei, ar Markui? Paaiškinimas - tam reikia orakulo metodo, kad būtų galima gauti tikslius rungtynių rezultatus už grandinės ribų ir saugiai nusiųsti juos į blokų grandinę.
Blokų grandinės orakulo dilema išryškina pagrindinį išmaniųjų sutarčių trūkumą: jos negali bendrauti su duomenimis ir sistemomis už blokų grandinės ribų. Išoriniai ištekliai vadinami "už grandinės ribų", o bloko grandinėje šiuo metu užfiksuoti duomenys - "grandinėje". Blokų grandinės pasiekia naudingiausių savybių, kai yra tikslingai atskirtos nuo išorinių sistemų, pavyzdžiui, pasiekiamas didelis sutarimas dėl naudotojų sandorių autentiškumo, išvengiama dvigubo išlaidavimo išpuolių ir sumažinamos tinklo prastovos. Norint saugiai sąveikauti su blokų grandinės už grandinės ribų teikiamomis paslaugomis, reikia įdiegti papildomą infrastruktūros dalį, vadinamą orakulu.
Atsižvelgiant į tai, kad didžiajai daugumai išmaniųjų sutarčių naudojimo atvejų, pavyzdžiui, DeFi, reikia žinių apie realaus pasaulio duomenis ir įvykius, vykstančius už grandinės ribų, orakulo problemos sprendimas yra labai svarbus. Todėl orakulų dėka išplečiamos skaitmeninių susitarimų, kuriuos gali sudaryti blokų grandinės, rūšys, nes suteikiami universalūs vartai į už grandinės ribų esančius išteklius, išlaikant blokų grandinės saugumą. Turto kainos nustatymas bankininkystėje, informacija apie orus draudime, nenuspėjamumas žaidimuose, daiktų interneto jutikliai tiekimo grandinėje, tapatybės patikrinimas vyriausybėje ir daugelyje kitų sektorių orakulų integravimas su išmaniosiomis sutartimis yra naudingas.
Atsižvelgiant į tai, kad orakulų blokų grandinėms teikiami duomenys daro tiesioginę įtaką išmaniųjų sutarčių rezultatams, labai svarbu, kad orakulo mechanizmas būtų galiojantis, jei norima, kad susitarimas būtų vykdomas taip, kaip suplanuota.
Vienintelis nesėkmės taškas atsiranda dėl blokų grandinės orakulų sistemų, kuriose naudojamas centralizuotas subjektas duomenims perduoti išmaniajai sutarčiai, o tai paneigia pagrindinį decentralizuotos blokų grandinės taikymo tikslą. Jei vienas orakulas sugenda, išmanioji sutartis arba neturės prieigos prie duomenų, kurių jai reikia vykdyti, arba bus vykdoma neteisingai dėl pasenusių duomenų.
Dar blogiau, jei vienas orakulas pažeidžiamas, grandinėje pateikiami duomenys gali būti labai netikslūs, todėl išmaniosios sutartys bus vykdomos neteisingai. Tai vadinama "šiukšlių įvesties, šiukšlių išvesties" problema, kai dėl klaidingų įvesties duomenų gaunami siaubingi rezultatai. Be to, kadangi blokų grandinės sandoriai yra automatizuoti ir neatšaukiami, klaidingais duomenimis pagrįsto išmaniosios sutarties sprendimo negalima atšaukti, o tai reiškia, kad naudotojo pinigai gali būti prarasti visiems laikams. Todėl išmaniųjų sutarčių programose negalima naudoti centralizuotų orakulų.