Kas yra Blokų grandinės orakulas
- 2026 m. spalio 13 d. per viešą Ethereum mazgą nuskaityta Chainlink ETH/USD sutarties reikšmė buvo 2 531,46 USD, atnaujinta 05:24:11 UTC; tuo pat metu CoinGecko rodė 2 526,25 USD, skirtumas 0,21 %.
- Chainlink ETH/USD tiekimas Ethereum tinkle atnaujinamas, kai kaina pakinta 0,5 %, arba bent kas valandą, o reikšmę teikia 31 orakulo mazgas.
- Chainlink EUR/USD tiekimas atnaujinamas pakitus kursui 0,15 % arba bent kas 24 valandas; 2026-10-13 rytą paskutinė reikšmė 1,11672 buvo 14 valandų senumo.
- Chainlink kainų sutartys grąžina 8 dešimtaines vietas, todėl reikšmė 253146140000 reiškia 2 531,4614 USD.
- Orakulas yra vienas pagrindinių DeFi rizikos taškų: jei sutartis remiasi lengvai manipuliuojama kaina, užpuolikas gali pasiskolinti ar likviduoti pozicijas neteisinga kaina.
- LINK žetono kaina 2026-10-13 buvo 11,74 € (CoinGecko); orakulo paslaugos naudotojui tai nėra privalomas žetonas skaitant viešus kainų tiekimus.
Blokų grandinės orakulas išsamiai
Blokų grandinės orakulas (angl. blockchain oracle) – tai tiltas tarp išmaniosios sutarties ir realaus pasaulio duomenų. Blokų grandinė veikia kaip uždara sistema: kiekvienas mazgas turi gauti tą patį rezultatą iš tų pačių duomenų, todėl sutartis negali pati atsisiųsti valiutos kurso iš banko svetainės – skirtingi mazgai skirtingu metu gautų skirtingus skaičius. Orakulas šią problemą sprendžia įrašydamas duomenis į pačią blokų grandinę, iš kur juos vienodai mato visi.
Verslui orakulai aktualūs ten, kur sutartis turi žinoti kainą ar faktą: kripto mokėjimo suma eurais, paskolos užstato vertė DeFi protokole, draudimo išmoka pagal orų duomenis, tokenizuoto turto rezervų patvirtinimas. Didžiausias ir seniausias orakulų tinklas yra Chainlink, todėl paieškoje „chainlink“ dažnai reiškia būtent orakulą.
Kaip veikia orakulas: nuo duomenų šaltinio iki sutarties
Tipinis kainų orakulas veikia keturiais žingsniais. Pirma, nepriklausomi orakulo mazgai (Chainlink atveju – skirtingų įmonių valdomi serveriai) renka kainas iš kelių duomenų agregatorių. Antra, kiekvienas mazgas pateikia savo reikšmę, o tinklas apskaičiuoja medianą, kad vienas klaidingas ar nesąžiningas šaltinis jos nepakeistų. Trečia, rezultatas įrašomas į kainų sutartį blokų grandinėje. Ketvirta, bet kuri kita sutartis ar programa gali perskaityti naujausią reikšmę ir jos atnaujinimo laiką vienu iškvietimu.
Naujos reikšmės įrašymas kainuoja gas mokestį, todėl kainos atnaujinamos ne nuolat, o pagal dvi taisykles: kai kaina pakinta daugiau nei nustatytą slenkstį (angl. deviation threshold) arba kai praeina nustatytas laikas (angl. heartbeat), net jei kaina nepakito.
Chainlink kainų tiekimas: mūsų patikrinimas 2026-10-13
2026 m. spalio 13 d. per viešą Ethereum mazgą tiesiogiai iškvietėme dviejų Chainlink kainų sutarčių funkciją latestRoundData ir palyginome su viešais duomenimis.
| Tiekimas | Reikšmė | Atnaujinta (UTC) | Amžius patikrinimo metu | Slenkstis | Laiko riba | Mazgai |
|---|---|---|---|---|---|---|
| ETH/USD | 2 531,4614 | 2026-10-13 05:24:11 | 9,7 min. | 0,5 % | 1 val. | 31 |
| EUR/USD | 1,11672 | 2026-10-12 15:32:59 | 14 val. | 0,15 % | 24 val. | 16 |
Iš lentelės matyti esminė orakulų savybė: reikšmė yra ne „tikroji kaina dabar“, o paskutinė užfiksuota reikšmė, kuri gali skirtis nuo rinkos iki slenksčio dydžio. Tą pačią minutę CoinGecko rodė ETH 2 526,25 USD – 0,21 % mažiau nei orakulas, o tai neviršija 0,5 % slenksčio, todėl naujas atnaujinimas dar nebuvo reikalingas. EUR/USD kursas per 14 valandų pakito mažiau nei 0,15 %, todėl liko senas.
Sutarties grąžinamas skaičius yra sveikasis su 8 dešimtainėmis vietomis: 253146140000 reiškia 2 531,4614 USD. Kartu grąžinamas atnaujinimo laikas – jį gera sutartis visada tikrina ir atmeta per seną reikšmę.
Orakulų tipai
| Tipas | Kaip veikia | Pavyzdžiai | Kada tinka |
|---|---|---|---|
| Stūmimo (push) kainų tiekimas | Mazgai patys įrašo reikšmę pagal slenkstį ir laiką | Chainlink Data Feeds | Paskolos, likvidavimai, nuolat skaitomos kainos |
| Traukimo (pull) kainų tiekimas | Naudotojas pats pateikia pasirašytą naujausią kainą operacijoje | Pyth, Chainlink Data Streams | Prekyba, kai reikia sekundžių tikslumo |
| Optimistinis orakulas | Teiginys laikomas teisingu, jei per ginčo laiką niekas jo neužginčija | UMA | Retų įvykių faktai, draudimas, prognozių rinkos |
| Rezervų patvirtinimas | Tikrina, ar žetono emitentas turi deklaruotus rezervus | Chainlink Proof of Reserve | Stabiliosios monetos, tokenizuotas turtas |
| Tarp tinklų pranešimai | Perduoda žinutes ir žetonus tarp blokų grandinių | Chainlink CCIP | Kelių tinklų programos |
| Centralizuotas orakulas | Vienas subjektas pasirašo duomenis | Įmonės savas serveris | Vidinės sistemos, kai pasitikima vienu šaltiniu |
Orakulo problema ir manipuliacijos rizika
Blokų grandinė gali garantuoti, kad sutartis įvykdyta tiksliai pagal kodą, bet negali garantuoti, kad į ją įvesti duomenys teisingi. Tai vadinama orakulo problema. Jei paskolų protokolas užstato vertę skaičiuoja pagal vienos mažos decentralizuotos biržos kainą, užpuolikas gali trumpam pakelti tą kainą stambiu pirkimu (dažnai su flash loan – paskola, grąžinama toje pačioje operacijoje), pasiskolinti daugiau nei turėtų ir palikti protokolą su nuostoliu. Daugelis didelių DeFi incidentų kilo būtent iš silpno kainų šaltinio, o ne iš blokų grandinės klaidos.
Apsauga – keli nepriklausomi šaltiniai, mediana, laiko vidurkiai, atnaujinimo laiko tikrinimas ir ribos, kiek kaina gali pasikeisti per vieną atnaujinimą. Kuriant sutartį, kuri moka ar likviduoja pagal kainą, šie patikrinimai yra privalomi, ne papildomi.
Kur orakulai naudojami versle
- Kripto mokėjimai su kaina eurais. Sutartis, priimanti ETH už prekę eurais, pagal orakulą apskaičiuoja reikiamą sumą. Dažniau tai daroma ne sutartyje, o mokėjimų sistemos serveryje, bet principas tas pats.
- Stabiliosios monetos ir tokenizuotas turtas. Rezervų patvirtinimo orakulai viešai rodo, ar stabiliosios monetos ar tokenizuoto fondo žetonų kiekis atitinka rezervus.
- Parametrinis draudimas. Išmoka automatiškai, kai orakulas praneša apie skrydžio vėlavimą ar kritulių kiekį.
- Žaidimai ir loterijos. Patikrinamo atsitiktinumo orakulai (Chainlink VRF) pateikia atsitiktinį skaičių su įrodymu, kad jo niekas nepasirinko.
- Tarp tinklų programos. Žetonų perkėlimas tarp tinklų, pvz., iš Ethereum į Polygon.
Kiek kainuoja orakulo naudojimas
Viešų stūmimo tipo kainų tiekimų skaitymas sutarčiai nieko papildomai nekainuoja: tai paprastas skaitymo iškvietimas, kurį sutartis atlieka kaip savo operacijos dalį, o naudotojas sumoka tik įprastą gas mokestį. Atnaujinimų įrašymą finansuoja orakulo tinklas ir jo rėmėjai. Traukimo tipo orakuluose naudotojas pats pateikia kainą operacijoje, todėl sumoka už papildomus duomenis ir parašo patikrinimą – Ethereum tinkle tai keliasdešimt tūkstančių gas vienetų, Layer 2 tinkluose – centų dalys. Individualūs orakulai (pvz., savo duomenų bazės ar API rezultato perdavimas į sutartį) kainuoja pagal susitarimą su mazgų operatoriais arba savo serverio priežiūrą.
Svarbiausia sąnauda paprastai yra ne mokesčiai, o kūrimo darbas: teisingai apdoroti dešimtaines vietas, tikrinti atnaujinimo laiką, numatyti atsarginį scenarijų ir atlikti auditą. Klaidos šioje vietoje kainuoja daugiau nei visi orakulo mokesčiai kartu.
Ar orakulas nepanaikina decentralizacijos
Dalinai – taip. Sutartis, kuri remiasi orakulu, yra tiek patikima, kiek patikimas orakulas. Jei kainą pateikia vienas serveris, visa sistema priklauso nuo vieno subjekto, net jei pati sutartis veikia Ethereum tinkle. Todėl vertinant DeFi protokolą ar tokenizuoto turto produktą verta paklausti: kas teikia kainas, kiek yra nepriklausomų mazgų, kas gali pakeisti orakulo adresą sutartyje ir ar tai daroma su įspėjimo laikotarpiu. Dideli orakulų tinklai šią riziką mažina išskaidydami mazgus tarp skirtingų operatorių ir duomenų šaltinių, bet visiškai jos nepašalina.
Kaip pasirinkti orakulą savo projektui
- Patikrinkite, ar reikiamam turtui ir tinklui jau yra viešas tiekimas – nebūtina kurti savo.
- Įvertinkite slenkstį ir laiko ribą: ar 0,5 % nuokrypis ir 1 valanda priimtini jūsų logikai.
- Sutartyje tikrinkite atnaujinimo laiką ir atmeskite per senas reikšmes.
- Didelės vertės operacijoms naudokite kelis šaltinius arba nustatykite atsarginį scenarijų, kai orakulas neatsako.
- Prieš paleisdami atlikite sutarties auditą, ypač tos dalies, kuri skaito kainą.
Pavyzdys: 80 € užsakymo suma ETH pagal orakulą
E. parduotuvės mokėjimų sutartis turi apskaičiuoti, kiek ETH sudaro 80 € užsakymas. Chainlink neturi tiesioginio ETH/EUR tiekimo Ethereum tinkle, todėl sutartis skaito du tiekimus: ETH/USD ir EUR/USD. Skaičiuojame pagal 2026-10-13 rytą nuskaitytas reikšmes.
| Žingsnis | Skaičiavimas | Rezultatas |
|---|---|---|
| ETH kaina doleriais | ETH/USD tiekimas | 2 531,4614 USD |
| Euro kursas | EUR/USD tiekimas | 1,11672 USD |
| ETH kaina eurais | 2 531,4614 ÷ 1,11672 | 2 266,87 € |
| Užsakymo suma ETH | 80 ÷ 2 266,87 | 0,035291 ETH |
| Ta pati suma pagal CoinGecko (2 260,97 €) | 80 ÷ 2 260,97 | 0,035383 ETH |
| Skirtumas | orakulas vs rinka | 0,26 % (apie 0,21 €) |
| Didžiausias galimas ETH/USD nuokrypis | slenkstis 0,5 % | iki 0,40 € nuo 80 € |
Išvada: orakulo reikšmė tinka mokėjimo sumai apskaičiuoti, bet parduotuvė turi žinoti, kad dviejų tiekimų nuokrypiai sumuojasi, o EUR/USD gali būti iki paros senumo. Praktikoje apmokėjimo puslapyje suma užfiksuojama ribotam laikui (pvz., 15 minučių) ir nustatoma leistina paklaida, kad pirkėjas neturėtų primokėti ar gauti atmetimo dėl kelių centų skirtumo.
Dažniausios klaidos
- Laikyti orakulo reikšmę realaus laiko kaina – ji gali skirtis nuo rinkos iki nuokrypio slenksčio ir būti iki laiko ribos senumo.
- Netikrinti atnaujinimo laiko sutartyje: jei orakulas sustoja, sutartis toliau naudotų seną kainą.
- Naudoti vienos mažos decentralizuotos biržos kainą kaip orakulą – tai klasikinis manipuliacijos būdas.
- Pamiršti dešimtaines vietas: Chainlink kainos turi 8, o daugelis žetonų – 18 ar 6, todėl perskaičiuojant lengva suklysti milijonus kartų.
- Manyti, kad orakulas patvirtina duomenų tiesą – jis patvirtina tik tai, ką pateikė jo šaltiniai.
- Kurti savo orakulą ten, kur jau yra viešas, daugelio mazgų palaikomas tiekimas.
Blokų grandinės orakulas Lietuvoje
Lietuvoje orakulų paslaugos atskirai nereguliuojamos, o orakulo žetonai (pvz., LINK) yra kriptoturtas pagal MiCA, todėl jų pirkimas ar keitimas per paslaugų teikėją priklauso licencijuotų CASP sričiai. Orakulas tampa teisiškai svarbus, kai jo duomenimis remiasi finansinė paslauga: pavyzdžiui, tokenizuotos finansinės priemonės ar paskolų produkto sąlygos. Tada atsakomybė už duomenų teisingumą klientui tenka paslaugos teikėjui, ne orakulo tinklui.
Praktinis aspektas Lietuvos e. parduotuvei: kainos eurais skaičiavimui dažniausiai pakanka licencijuoto mokėjimų tarpininko kurso, o orakulas reikalingas tik tada, kai sutartis turi pati apskaičiuoti sumą be serverio. Apskaitoje operacijos vertę eurais reikia fiksuoti pagal pasirinktą ir nuosekliai taikomą kursą; mokestiniais klausimais remkitės VMI paaiškinimais ir apskaitos žinynu.
Susiję terminai
- Integruojame Chainlink ar kitus kainų tiekimus į išmaniąsias sutartis su atnaujinimo laiko ir nuokrypio patikrinimais.
- Apskaičiuojame kripto mokėjimo sumą eurais su fiksuotu galiojimo laiku ir leistina paklaida.
- Peržiūrime esamos sutarties kainų skaitymo logiką prieš auditą.
- Parenkame, ar konkrečiam projektui tinka stūmimo, traukimo ar rezervų patvirtinimo orakulas.
Dažni klausimai
Kas yra blokų grandinės orakulas?
Orakulas – paslauga, kuri į išmaniąją sutartį perduoda išorinius duomenis: kainas, kursus, įvykių faktus. Sutartis pati negali kreiptis į internetą, todėl duomenis jai įrašo orakulas.
Kas yra Chainlink?
Chainlink – decentralizuotas orakulų tinklas, kurio nepriklausomi mazgai teikia kainas, atsitiktinius skaičius, rezervų patvirtinimus ir pranešimus tarp tinklų. Jo ETH/USD tiekimą Ethereum tinkle 2026-10-13 teikė 31 mazgas.
Kaip dažnai atnaujinama Chainlink kaina?
Pagal kiekvieno tiekimo taisykles. ETH/USD Ethereum tinkle atnaujinamas pakitus kainai 0,5 % arba bent kas valandą, EUR/USD – pakitus 0,15 % arba bent kas 24 valandas.
Kas yra orakulo problema?
Tai faktas, kad blokų grandinė garantuoja kodo vykdymą, bet ne įvestų duomenų teisingumą. Jei orakulas pateikia klaidingą kainą, sutartis tiksliai įvykdys klaidingą sprendimą.
Ar reikia LINK žetono, norint naudoti Chainlink kainas?
Viešus kainų tiekimus išmanioji sutartis gali skaityti nemokamai, mokėdama tik gas mokestį. LINK naudojamas mokėti už kai kurias kitas Chainlink paslaugas ir mazgų operatoriams.
Kuo skiriasi push ir pull orakulai?
Push orakulas pats įrašo kainą į tinklą pagal slenkstį ir laiką. Pull orakulo atveju naudotojas operacijoje pats pateikia pasirašytą naujausią kainą, todėl ji šviežesnė, bet logika sudėtingesnė.
Ar orakulą galima manipuliuoti?
Silpną – taip. Jei kaina imama iš vieno nelikvidaus šaltinio, užpuolikas gali trumpam ją pakeisti. Apsauga – keli šaltiniai, mediana, laiko vidurkiai ir atnaujinimo laiko tikrinimas.
Ar e. parduotuvei reikia orakulo kripto mokėjimams?
Dažniausiai ne. Jei mokėjimą apdoroja serveris ar licencijuotas tarpininkas, kursą eurais jis paima iš savo šaltinio. Orakulas reikalingas tada, kai išmanioji sutartis pati turi apskaičiuoti ar patikrinti sumą be serverio, pavyzdžiui, automatinėse prenumeratose ar užstato logikoje.
Kodėl orakulo kaina skiriasi nuo biržos kainos?
Nes orakulas atnaujina reikšmę tik pakitus kainai daugiau nei slenkstis arba praėjus laiko ribai. 2026-10-13 rytą Chainlink ETH/USD reikšmė skyrėsi nuo CoinGecko 0,21 %, o tai neviršijo 0,5 % slenksčio.
Kur orakulai naudojami be DeFi?
Parametriniame draudime, žaidimuose (patikrinamas atsitiktinumas), stabiliųjų monetų ir tokenizuoto turto rezervų patvirtinime bei žinutėse tarp blokų grandinių.
Šaltiniai
- Chainlink Data Feeds – Chainlink
- ETH / USD Price Feed (Ethereum Mainnet) – Chainlink
- EUR / USD Price Feed (Ethereum Mainnet) – Chainlink
- ETH/USD aggregator contract – Etherscan
- Oracles – ethereum.org
- Pyth Network documentation – Pyth Network
- UMA Optimistic Oracle – UMA
- ETH ir LINK kainos – CoinGecko
- Reglamentas (ES) 2023/1114 dėl kriptoturto rinkų – EUR-Lex