Kaj je orakelj
Kripto za napredne
Drugi članki
Oraklji verig blokov so entitete, ki povezujejo verige blokov z zunanjimi sistemi in omogočajo izvajanje pametnih pogodb glede na vhode in izhode iz realnega sveta.
Oraklji omogočajo ekosistemu spleta 3.0 način povezovanja z obstoječimi viri podatkov, starejšimi sistemi in zapletenimi izračuni. DON omogočajo izvajanje hibridnih pametnih pogodb, pri katerih sta koda na verigi in infrastruktura zunaj verige povezani, da se zagotovijo kompleksne decentralizirane aplikacije (dApps), ki se odzivajo na dogodke v resničnem svetu in sodelujejo s tradicionalnimi sistemi.
Recimo, da želita Lucy in Mark staviti na izid športnega dogodka. Skupno vsoto 60 USD hrani v depozitu pametna pogodba, pri čemer Lucy stavi 30 USD na ekipo A, Mark pa 30 USD na ekipo B. Kako pametna pogodba ve, ali naj po koncu tekme denar izroči Lucy ali Marku? Razlaga je, da potrebuje metodo oraklja, s katero pridobi natančne rezultate tekme zunaj verige in jih varno pošlje v verigo blokov.
Dilema oraklja v verigi blokov poudarja ključno pomanjkljivost pametnih pogodb: ne morejo komunicirati s podatki in sistemi zunaj konteksta verige blokov. Zunanji viri se imenujejo "zunaj verige", medtem ko se podatki, ki so trenutno zapisani v verigi blokov, imenujejo "v verigi". Blokovne verige dosežejo svoje najbolj koristne lastnosti, če so namenoma ločene od zunanjih sistemov, kot so visoko soglasje glede pristnosti uporabniških transakcij, preprečevanje napadov z dvojno porabo in blaženje izpadov omrežja. Za varno sodelovanje s storitvami zunaj verige iz verige blokov je treba namestiti dodaten del infrastrukture, znan kot orakelj.
Ker velika večina primerov uporabe pametnih pogodb, kot je DeFi, potrebuje poznavanje podatkov in dogodkov iz resničnega sveta, ki se dogajajo zunaj verige, je rešitev problema oraklja ključnega pomena. Posledično oraklji širijo vrste digitalnih pogodb, ki jih lahko omogočajo verige blokov, saj zagotavljajo univerzalna vrata do virov zunaj verige, hkrati pa ohranjajo varnost verige blokov. Določanje cen premoženja v bančništvu, vremenske informacije v zavarovalništvu, nepredvidljivost v igrah na srečo, senzorji interneta stvari v dobavni verigi, preverjanje identitete v državni upravi in še veliko drugih sektorjev ima koristi od integracije orakljev s pametnimi pogodbami.
Ker podatki, ki jih oraklji posredujejo verigam blokov, neposredno vplivajo na rezultate pametnih pogodb, je ključno, da je mehanizem oraklja veljaven, če naj se sporazum izvrši po načrtu.
Sistemi orakljev za verige blokov, ki za prenos podatkov pametni pogodbi uporabljajo centraliziran subjekt, uvedejo eno samo točko napake, kar izniči temeljni cilj decentralizirane aplikacije verige blokov. Če en sam orakelj odpove, pametna pogodba bodisi ne bo imela dostopa do podatkov, ki jih potrebuje za izvajanje, bodisi se bo zaradi zastarelih podatkov izvajala nepravilno.
Še huje, če je en sam orakelj ogrožen, so lahko podatki, posredovani na verigi, bistveno netočni, zaradi česar se pametne pogodbe izvajajo napačno. To je znano kot problem "garbage in, garbage out", pri katerem napačni vhodi povzročijo grozne rezultate. Poleg tega, ker so transakcije v verigi blokov avtomatizirane in nepreklicne, odločitve pametne pogodbe, ki temelji na napačnih podatkih, ni mogoče preklicati, kar pomeni, da je denar uporabnikov lahko za vedno izgubljen. Zato aplikacije pametnih pogodb ne morejo uporabljati centraliziranih orakljev.