Oracole blockchain: Un ghid complet

Rezumatul oracolelor blockchain
- Dezvoltatorii programează adesea contracte inteligente să se activeze atunci când au loc anumite evenimente din lumea reală
- Oracolele furnizează automat acele informații din lumea reală către blockchain fără implicare umană
- Incorporarea datelor off-chain permite aplicațiilor descentralizate (dApps) să ofere o varietate mult mai largă de experiențe de utilizator, cum ar fi tranzacționarea, piețele de predicții, 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 în rețelele lor, ele 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ă obțină acces la date din lumea reală, oracolele permit dezvoltatorilor să creeze o gamă mai largă de aplicații descentralizate (dApps).
Fiecare dApp constă din contracte inteligente — bucăți de cod de calculator care execută anumite funcții atunci când sunt îndeplinite condiții predeterminate. Acestea funcționează similar cu serviciile oferite de aplicațiile de pe smartphone-ul dumneavoastră, 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 în 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ă pentru piețe de predicții.
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 care țară va câștiga următoarea FIFA World Cup, cine va câștiga următoarele alegeri prezidențiale americane sau orice alt rezultat ales de dezvoltator.
Utilizând date din lumea reală de la oracole, piața de predicții 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 date off-chain, rețelele blockchain nu ar avea acces la informații precum prețurile pieței bursiere, datele de identitate ale utilizatorilor, scorurile sportive, vremea, tranzacțiile 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țe descentralizate (DeFi) nu ar putea exista fără oracole și capacitatea lor de a aduce date în informațiile sursă, rămânând în același timp descentralizate.
Protocoalele de împrumut precum Aave (AAVE), care permit utilizatorilor să împrumute și să ia cu împrumut 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 distruge 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 prelua 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 cu 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 oracol blockchain?
Un oracol are două componente:
- Un contract inteligent on-chain
- O rețea de oracole
Dacă o dApp are nevoie de date din lumea reală de la un oracol, dezvoltatorii dApp-ului conectează contractul său inteligent la contractul inteligent al oracolului. Contractul inteligent al oracolului monitorizează contractul inteligent dApp conectat pentru cereri de date off-chain.
Atunci când contractul inteligent al unei dApp solicită date off-chain, cum ar fi rezultatul unui anumit eveniment, contractul inteligent al oracolului 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 cu privire la validitatea lor și reformează datele pentru a fi lizibile de către blockchain, rețeaua transmite acele date contractului inteligent al oracolului.
În cele din urmă, contractul inteligent al oracolului 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 oracol.
Compromisurile oracolelor blockchain
Deși oracolele DeFi pot fi utile, ele necesită ca dApps-urile care le utilizează să facă anumite compromisuri.
Unele protocoale sunt lăudate pentru că sunt "oracle-free" ș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ță.
Permițând oracolelor să aducă date externe on-chain implică anumite riscuri.
Multe oracole utilizează infrastructuri ș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 oracol pot afecta utilizatorii prin manipularea datelor.
De exemplu, un hacker ar putea manipula un oracol 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 față de prețul corect al pieței.
Similar, informațiile incorecte despre prețuri pot declanșa neplăți de împrumuturi și lichidări pe platformele descentralizate de împrumut ș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 binecunoscută pe blockchain-ul Solana, numită Mango Markets (MNGO), a fost exploatată din cauza manipulării oracolului.
Hackerul a crescut mai întâi artificial prețul token-ului nativ, MNGO, de aproape 30 de ori. Apoi, hackerul a golit protocolul de fonduri, luând împrumuturi masive folosind token-ul MNGO umflat artificial ca garanție.
Oracolul primea o intrare greșită printr-un preț umflat al token-ului, ceea ce a avut ca efect secundar presupunerea incorectă că garanția hackerului valora semnificativ mai mult decât era în realitate.
Cum să limitați riscul oracolului
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 infrastructură testată în luptă, ceea ce poate lăsa pe unii să se întrebe dacă există puncte de vulnerabilitate nedescoperite.
O modalitate de a limita riscurile oracolelor este de a interacționa 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 oracol și, prin urmare, beneficiază de securitatea de a fi "oracle-free".
Datorită naturii pool-urilor de lichiditate și a modului în care acestea prețuiesc 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 oracol nu este garantat a fi sigur î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. Consultați articolul nostru din Centrul de Învățare Kraken Ce este Chainlink? pentru a afla mai multe despre cum funcționează acest protocol.
Pyth (PYTH) ajută la securizarea și furnizarea de date pentru sute de dApps, în mare parte dApps DeFi pe rețeaua Solana (SOL).
API3 (API3) furnizează date pentru aproximativ sute de dApps diferite. Rețeaua agregă date direct de la oracolele de primă parte pentru a oferi diverse servicii pe zeci de blockchain-uri.
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 dApps și blockchain-uri diferite. Consultați articolul nostru din Centrul de Învățare Kraken Ce este Band Protocol? pentru a afla mai multe despre cum funcționează acest protocol.
Începeți cu rețelele de oracole pe Kraken
Majoritatea rețelelor de oracole de top au token-uri 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 activele care utilizează serviciile acestora chiar în acest moment.