Pieņemsim, ka jūs un jūsu draugs vēlaties veikt likmi uz sporta spēles iznākumu, izmantojot viedlīgumu. Jūs veicat likmi 10 USD uz A komandu, un jūsu draugs veic likmi 10 USD uz B komandu, kā rezultātā viedlīgums glabā 20 USD drošības kontā. Bet kā viedlīgums zina uzvarētāju? Pēc būtības viedie līgumi nemijiedarbojas ar datiem ārpus ķēdes.
Orākuli nodrošina piekļuvi datiem ārpus ķēdes un droši un uzticami piegādā tos blokķēdei. Izmantojot decentralizētus orākula tīklus (DON), piemēram, Chainlink, varat decentralizēt datus ārpus ķēdes un izveidot vairākus datu avotus, lai novērstu novecojušus datus vai dīkstāvi. Rezultāts ir stabils risinājums, lai viedajiem līgumiem nodrošinātu reālās pasaules datus.
Aplūkosim tuvāk viedo līgumu ierobežojumus, to, kā orākuli tos pārvar, dažādus orākulu veidus un biežāk sastopamos lietošanas gadījumus.
Orākuli palīdz drošā un uzticamā veidā savienot deterministiskus viedos līgumus ar ārpusķēdes datu avotiem.
Viedo līgumu ierobežojumi
Viedie līgumi nodrošina visu, sākot no decentralizētas finanses (DeFi) un decentralizētas autonomas organizācijas (DAO) uz Web3 ekosistēmas un P2E spēlesTie ļauj divām pusēm droši automatizēt un decentralizēt gandrīz jebkura veida darījumus vai transakcijas. Un, tā kā tie darbojas blokķēdē, tie nodrošina drošību, uzticamību un pieejamību.

Problēma ir tā, ka viedlīgumu operācijām jābūt pilnībā deterministiskām, jo tās pastāv blokķēdē. Citiem vārdiem sakot, tām katru reizi, kad tās tiek palaistas, ir jārada viens un tas pats rezultāts, lai mezgli varētu tās validēt. Tā rezultātā tās nevar izmantot datus ārpus ķēdes, jo nav iespējams nodrošināt, ka dati laika gaitā saglabājas konsekventi un pieejami.
Piemēram, pieņemsim, ka viedajam līgumam, kas veic darījumus, ir nepieciešama aktīva cena reāllaikā. Ja cena tiek iegūta no trešās puses servera, nav garantijas, ka serveris vienmēr būs pieejams un bez kļūdām, sūtot atbildes. Tā rezultātā citi mezgli, iespējams, nevarēs validēt viedā līguma ģenerētos darījumus.
Kā darbojas orākuli
Orākuli pārvar viedlīgumu ierobežojumus, darbojoties gan ķēdē, gan ārpus tās. Ārpusķēdes serveris gaida pieprasījumus no viedlīguma, lasot jaunus blokus. Katrs pieprasījums satur datu pieprasījumu, gāzes maksājumu ierobežojumus un smart līgums kas saņems atbildi un galu galā parsēs datus ķēdē.
Piemēram, sporta totalizatoru viedais līgums varētu darboties šādi:
- Serveris ārpus ķēdes lasa blokus, līdz atrod pieprasījumu.
- Pieprasījumā tiek meklēts spēles uzvarētājs un norādīts viedais līgums, uz kuru jānosūta uzvarētāju komanda.
- Serveris ielādē uzvarētāju komandu un nosūta datus uz pieprasījumā definēto viedā līguma adresi.
- Viedais līgums identificē uzvarētāju un izmaksā likmi, atbrīvojot darījumu.
Problēma ir tā, ka centralizētie orākulu tīkli rada nopietnu drošības risku. Ja uzbrucēji apdraud ārpusķēdes serveri, viņi var ievadīt patvaļīgus datus, lai nozagtu kriptovalūtu vai radītu citas problēmas. Par laimi, Chainlink nodrošina DON, kas apvieno vairākus atsevišķus mezglus vienā atbildē, nodrošinot decentralizāciju un pieejamību.
Izmantojot Chainlink
Chainlink ir viens no populārākajiem orākuliem, kura kopējā vērtība 2022. gada jūnijā bija gandrīz 40 miljardi ASV dolāru. Decentralizētā platforma atvieglo hibrīdu viedo līgumu izveidi, kas ietver ārējos tirgus datus, laika apstākļu datus, sporta datus, nejaušības funkcijas vai jebkuru API. Tā rezultātā izstrādātāji var veidot uzticamas decentralizētās lietotnes (dapps) bez ierobežojumiem.
Chainlink darbojas, izmantojot vecāklīgumu `ChainlinkClient`, kas ļauj viedajiem līgumiem patērēt datus no orākuliem. Klients veic pieprasījumus zināmam Chainlink orākulam, izmantojot LINK žetonus. Pēc noklusējuma Chainlink nodrošina ērtu piekļuvi dažādiem populāriem datiem, tostarp cenu un laika apstākļu datiem, taču jūs varat piekļūt datiem no jebkura API, izmantojot platformu.
Orākulu veidi
Viedie līgumi var izmantot ārpusķēdes datus dažādos veidos. Tā rezultātā pastāv dažādi orākulu veidi, kas paredzēti dažādu uzdevumu veikšanai. Piemēram, viedajam līgumam, kas apstrādā maksājumus, var būt nepieciešams nosūtīt bankai pieprasījumu apstrādāt maksājumu, savukārt viedajam līgumam, kas atvieglo darījumus, var būt nepieciešams saņemt aktīvu cenas reāllaikā.
Četri populārākie orākulu veidi ir:
- Ievades orākuli: Visizplatītākie ir ievades orākuli, kas ielādē datus ārpus ķēdes un nogādā tos ķēdē esošam viedajam līgumam. Piemēram, viedajam līgumam var būt nepieciešami monētu cenu dati.
- Izvades orākuli: Izvades orākulu funkcija ļauj viedajiem līgumiem nosūtīt datus uz ārpusķēdes sistēmu, lai veiktu darbības. Piemēram, DeFi protokols var dot norādījumus ārpusķēdes bankai veikt maksājumu.
- Šķērsķēžu orākuli: Starpķēžu orākulu dati tiek lasīti un rakstīti starp dažādām blokķēdēm. Bieži sastopams lietošanas gadījums ir aktīvu savienošana starp dažādām blokķēdēm.
- Datorizēti orākuli: Ar skaitļošanas iespējām nodrošināti orākuli nodrošina aprēķinus ārpus ķēdes. Piemēram, viedlīgums var vēlēties funkcijā izmantot pārbaudāmi nejaušu skaitli.
Oracle lietošanas gadījumi
Viedie līgumi ļauj divām pusēm droši automatizēt un decentralizēt gandrīz jebkura veida darījumus vai transakcijas. Tā kā daudzi reālās pasaules darījumi ietver datus ārpus ķēdes, ir neskaitāmi daudz gadījumu, kad nepieciešami orākuli. Orākulu lietošanas gadījumi aptver visu, sākot no uz blokķēdes balstītām spēlēm līdz sarežģītām finanšu ekosistēmām un rūpnieciskajam lietu internetam.
Daži izplatīti orākulu lietošanas gadījumi ir šādi:
- P2E un NFT: P2E spēle var izmantot orākulus, lai ģenerētu nejaušību piešķiršanai NFT īpašības, izdala laupījumu kastes vai saskaņo spēlētājus turnīros vai citās spēles reizēs.
- DeFi protokoli: DeFi protokoli plaši izmanto orākulus, lai piekļūtu finanšu datiem un piesaistītu noteiktus kriptoaktīvus reālās pasaules aktīviem, piemēram, valūtu groziem.
- Apdrošināšanas polise: Apdrošināšanas viedie līgumi var izmantot orākulus, lai pārbaudītu notikumus, apstrādājot atlīdzības pieprasījumus, vai lai veiktu izmaksas citām blokķēdēm vai tradicionālajām bankām.
- Uzņēmumi: Daudzi uzņēmumi izmanto starpķēžu orākulus kā blokķēdes starpprogrammatūru, lai savienotu savas aizmugursistēmas ar dažādiem blokķēdes tīkliem.
Bottom Line
Viedie līgumi nevar tieši saņemt un apstrādāt datus ārpus ķēdes un saglabāt determinismu. Par laimi, orākulu izmantošana atvieglo datu nosūtīšanu un saņemšanu no serveriem ārpus ķēdes. Chainlink palīdz nodrošināt, ka šie orākuli paliek decentralizēti, saglabājot blokķēdes tehnoloģijas galvenās priekšrocības.
Ja tirgojaties ar kriptovalūtām, ZenLedger var palīdzēt precīzi sagatavot nodokļu deklarāciju katru gadu. Platforma automātiski apkopo jūsu darījumus starp makiem un biržām, aprēķina jūsu kapitāla pieaugumu vai zaudējumus un iepriekš aizpilda nepieciešamās IRS veidlapas.