Oracole blockchain: Un ghid complet

De Kraken Learn team
8 min.
15 martie 2024

Rezumat al oracolelor blockchain

  • Dezvoltatorii programează adesea contractele inteligente să se activeze atunci când au loc anumite evenimente din lumea reală
  • Oracolele furnizează automat blockchain-ului acele informații din lumea reală, fără implicare umană
  • Integrarea datelor off-chain permite aplicațiilor descentralizate (dApps) să ofere o varietate mult mai largă de experiențe utilizatorilor, cum ar fi tranzacționarea, piețele de predicție, jocurile de noroc și multe altele

Ce este un oracol blockchain?

Oracolele furnizează blockchain-urilor și contractelor inteligente date din lumea reală care altfel nu ar exista pe blockchain. 

Deoarece blockchain-urile sunt construite special pentru a urmări informațiile stocate pe rețelele lor, pot avea dificultăți în a accesa informații din „lumea reală” care nu provin de la blockchain însuși.

Permițând blockchain-urilor să acceseze date din lumea reală, oracolele permit dezvoltatorilor să creeze o gamă mai largă de aplicații descentralizate (dApps)

Fiecare dApp constă din contracte inteligente — fragmente de cod informatic care execută anumite funcții atunci când sunt îndeplinite condiții predefinite. Acestea funcționează similar cu serviciile oferite de aplicațiile de pe smartphone-ul tău, dar fără a se baza pe intermediari umani. 

Blockchain-urile pot fi rețele izolate care nu au acces direct la evenimente sau condiții din lumea reală. Adesea, blockchain-urile pot accesa doar date care există deja pe rețelele lor și, prin urmare, nu pot accesa date care nu sunt create și stocate direct on-chain. 

Prin introducerea datelor din lumea reală, cum ar fi prețurile acțiunilor sau rezultatele meciurilor sportive, în contracte inteligente, dezvoltatorii pot extinde semnificativ funcționalitatea aplicațiilor pe care le creează.

De exemplu, utilizând un serviciu de oracol, un dezvoltator ar putea crea o aplicație descentralizată de piață de predicție.

Utilizând contracte inteligente, aplicația ar permite utilizatorilor să speculeze asupra rezultatului oricărui eveniment viitor cu alte persoane din întreaga lume. Acestea ar putea include pariuri pe ce țară va câștiga următoarea Cupă Mondială FIFA, cine va câștiga următoarele alegeri prezidențiale americane sau orice alt rezultat la alegerea dezvoltatorului.

Utilizând date din lumea reală de la oracole, piața de predicție ar putea deconta automat pariurile fără a necesita un intermediar uman pentru a aproba cine a câștigat.

De ce sunt importante oracolele?

Fără oracole care să ofere acces la datele off-chain, rețelele blockchain nu ar avea acces la informații precum prețurile bursiere, datele de identitate ale utilizatorilor, scorurile sportive, vremea, tranzacțiile de pe alte blockchain-uri și multe altele. 

În schimb, blockchain-ul ar necesita probabil implicare umană pentru a furniza informațiile. Acest lucru duce la riscul de centralizare, care ar submina unul dintre diferențiatorii cheie pentru rețelele blockchain: descentralizarea.

Multe protocoale de finanțare descentralizată (DeFi) nu ar putea exista fără oracole și capacitatea lor de a aduce date la informațiile sursă, rămânând în același timp descentralizate. 

Protocoalele de creditare precum Aave (AAVE), care permit utilizatorilor să împrumute și să împrumute token-uri, necesită o monitorizare atentă a prețurilor token-urilor pentru a funcționa. Dacă aceste prețuri ar putea fi manipulate de o singură persoană, ar ruina natura descentralizată a protocolului.

Protocoalele de tranzacționare precum dYdX (DYDX) se bazează pe oracole pentru a returna fluxuri de prețuri pentru activele tranzacționabile. Dacă aceste fluxuri de prețuri ar fi furnizate doar de o singură persoană sau companie, serviciul de tranzacționare s-ar baza în întregime pe acest flux centralizat pentru a-și opera platforma de tranzacționare descentralizată.

Protocoalele de jocuri de noroc precum Augur v2 (REPV2) au nevoie de oracole pentru a recupera scorurile sportive. Dacă protocolul nu s-ar baza pe consensul rețelei cu privire la rezultatul unui anumit meci, ci s-ar baza pe o singură persoană pentru a furniza rezultatul, protocolul s-ar baza pe o singură sursă de adevăr care ar putea fi supusă manipulării.

În cele din urmă, oracolele joacă un rol important în conectarea lumii descentralizate a tehnologiei blockchain la evenimentele din lumea fizică. Deși ne-am bazat istoric pe intermediari centralizați, „de încredere” pentru a îndeplini această sarcină în trecut, oracolele oferă o modalitate mai transparentă și mai rezistentă la manipulare de verificare a rezultatelor.

Cum funcționează un oracle blockchain?

Un oracle are două componente:

  1. Un contract inteligent on-chain
  2. O rețea de oracole

Dacă un dApp are nevoie de date din lumea reală de la un oracle, dezvoltatorii dApp-ului își conectează contractul inteligent la contractul inteligent al oracle-ului. Contractul inteligent al oracle-ului monitorizează contractul inteligent dApp legat pentru cereri de date off-chain. 

Atunci când un contract inteligent al unui dApp solicită date off-chain, cum ar fi rezultatul unui anumit eveniment, contractul inteligent al oracle-ului transmite acea cerere de date către rețeaua de oracole. 

O rețea de oracole este un set de computere care cooperează pentru a găsi și verifica date. După ce găsesc acele date, ajung la un consens privind validitatea lor și reformează datele pentru a fi lizibile pentru blockchain, rețeaua transmite acele date către contractul inteligent al oracle-ului.

În cele din urmă, contractul inteligent al oracle-ului transmite datele înapoi contractului inteligent original pentru a executa și valida tranzacția inițială cu contextul suplimentar furnizat de datele off-chain de la oracle.

Compromisuri ale oracolelor blockchain

Deși oracolele DeFi pot fi utile, ele impun dApp-urilor care le utilizează să facă anumite compromisuri.

Unele protocoale sunt lăudate pentru că sunt „fără oracle” și nu se bazează pe oracole pentru informații. Utilizatorii de blockchain care înțeleg compromisurile rețelelor de oracole pot înțelege mai bine DeFi și pot evalua mai bine token-urile DeFi.

Vectori de atac

Blockchain-urile rămân adesea izolate dintr-un motiv — pentru a-și păstra datele în siguranță. 

Permiterea oracolelor de a aduce date externe on-chain implică anumite riscuri. 

Multe oracole utilizează infrastructură și rețele proprietare (de exemplu, cele trei straturi de descentralizare din Chainlink Price Feeds) pentru a securiza și transmite date. 

Hackerii pot ataca această infrastructură în moduri în care nu pot ataca blockchain-urile. Așadar, deși oracolele pot adăuga informații utile unui ecosistem blockchain, ele au și potențialul de a-l face mai puțin sigur dacă rețeaua se confruntă cu un atac coordonat.

Manipularea datelor

Există multe moduri în care atacurile asupra oracolelor pot afecta utilizatorii prin manipularea datelor. 

De exemplu, un hacker ar putea manipula un oracle pentru a raporta prețul greșit al Bitcoin către o piață descentralizată. În acest caz, traderii ar putea cumpăra sau vinde în pierdere, în raport cu prețul corect al pieței.

În mod similar, informațiile incorecte privind prețul pot declanșa neplata împrumuturilor și lichidări pe platformele descentralizate de creditare și yield farming.

Informațiile inexacte despre evenimente sportive pot declanșa plăți eronate pe dApps de jocuri de noroc. Pierderile utilizatorilor din acest tip de date manipulate pot fi declanșate brusc și pot fi costisitoare pentru utilizatori.

În 2022, o platformă DeFi bine-cunoscută pe blockchain-ul Solana, numită Mango Markets (MNGO), a fost exploatată din cauza manipulării oracolului. 

Hackerul a crescut inițial artificial prețul tokenului nativ, MNGO, de aproape 30 de ori. Apoi, hackerul a epuizat fondurile protocolului prin contractarea unor împrumuturi masive, utilizând tokenul MNGO umflat artificial ca și garanție. 

Oracolul primea o intrare incorectă printr-un preț umflat al tokenului, ceea ce a avut ca efect secundar presupunerea incorectă că garanția hackerului valora semnificativ mai mult decât valoarea sa reală.

Cum să limitezi riscul oracolelor

Unele oracole sunt mai riscante decât altele. De exemplu, rețelele de oracole mai mici sau mai noi pot fi mai vulnerabile la atacuri decât cele mai mari și comparativ mai vechi, care s-au dovedit fiabile de-a lungul timpului. 

Rețelele de oracole mai noi pot avea o infrastructură testată în luptă, ceea ce poate face ca unii să se întrebe dacă există puncte de vulnerabilitate nedescoperite.

O modalitate de a limita riscurile oracolelor este să te implici cu protocoale care fie nu utilizează oracole, fie utilizează rețele de oracole care au un istoric demonstrat de fiabilitate.

Uniswap (UNI) este un exemplu de top de protocol DeFi care nu utilizează un oracle și, prin urmare, beneficiază de securitatea de a fi „fără oracle”. 

Datorită naturii fondurilor de lichiditate și a modului în care acestea evaluează activele, Uniswap nu se bazează pe date externe de preț. În schimb, Uniswap este capabil să genereze toate datele de care are nevoie pentru a funcționa direct din propriile sale contracte inteligente.

Oracole blockchain populare

Deși niciun oracle nu este garantat a fi în siguranță împotriva atacurilor cibernetice, există mai multe servicii de top pe care mulți traderi și protocoale DeFi le utilizează: 

Chainlink (LINK) este cea mai importantă rețea de oracole DeFi, facilitând până în prezent tranzacții de peste zeci de trilioane de dolari. Chainlink oferă o varietate de produse, inclusiv Protocolul de Interoperabilitate Cross-Chain, o rețea robustă pentru transmiterea datelor între diferite blockchain-uri. Consultă articolul nostru din Centrul de Învățare Kraken Ce este Chainlink? pentru a afla mai multe despre cum funcționează acest protocol.

LINK icon
6.32
-2,69 %
24 de ore
link

Pyth (PYTH) ajută la securizarea și furnizarea de date pentru sute de dApps, în mare parte dApps DeFi pe rețeaua Solana (SOL).

PYTH icon
0.028
-3,93 %
24 de ore
pyth

API3 (API3) oferă date pentru aproximativ sute de dApps diferite. Rețeaua agregă date direct de la oracole primare pentru a oferi diverse servicii pe zeci de blockchain-uri.

API3 icon
api3
0.20
-5,16 %
24 de ore
api3

Band Protocol (BAND) se bazează pe kitul de dezvoltare software Cosmos (ATOM) și are cea mai puternică prezență în ecosistemul Cosmos. Rețeaua de oracole joacă un rol important în securizarea a zeci de dApp-uri și blockchain-uri diferite. Consultă articolul nostru din Centrul de Învățare Kraken Ce este Band Protocol? pentru a afla mai multe despre cum funcționează acest protocol.

BAND icon
band
0.13
-4,35 %
24 de ore
band

Începe să utilizezi rețele de oracole pe Kraken

Majoritatea rețelelor de oracole de top au tokenuri care contribuie la infrastructura rețelei și își derivă valoarea din succesul acesteia.

Kraken oferă active digitale pentru majoritatea rețelelor de oracole de top din DeFi și pentru activele care utilizează serviciile lor chiar în acest moment.