Crypto Oracle Chainlink
Descoperiți câteva limite ale contractelor inteligente, cum le depășesc oracolele, diferite tipuri de oracole și cazuri comune de utilizare.

Să presupunem că tu și un prieten vreți să pariați pe rezultatul unui meci sportiv folosind un contract inteligent. Tu pariezi 10 dolari pe echipa A, iar prietenul tău pariază 10 dolari pe echipa B, rezultând 20 de dolari păstrați în escrow de către contractul inteligent. Dar cum cunoaște contractul inteligent câștigătorul? Prin design, contractele inteligente nu interacționează cu datele din afara lanțului de tranzacționare.

Oracolele oferă acces la date off-chain și le livrează în mod sigur și fiabil către blockchain. Folosind rețele Oracle descentralizate (DON) precum Chainlink, puteți descentraliza datele off-chain și puteți stabili mai multe surse de date pentru a preveni datele învechite sau perioadele de nefuncționare. Rezultatul este o soluție robustă pentru a furniza date din lumea reală contractelor inteligente.

Să aruncăm o privire mai atentă asupra limitărilor contractelor inteligente, a modului în care oracolele le depășesc, a diferitelor tipuri de oracole și a cazurilor comune de utilizare.

Oracolele ajută la conectarea contractelor inteligente deterministe cu surse de date off-chain într-un mod sigur și fiabil.

Limitări ale contractelor inteligente

Contractele inteligente alimentează totul, de la finanțare descentralizată (DeFi) și organizații autonome descentralizate (DAO-uri) către Ecosisteme Web3 și Jocuri P2EAcestea permit celor două părți să automatizeze și să descentralizeze în siguranță aproape orice tip de tranzacție. Și, deoarece rulează pe blockchain, oferă securitate, fiabilitate și accesibilitate.

Crypto Oracle Chainlink
O diagramă care arată cum funcționează contractele inteligente cu oracole. Sursă: Blogul Finreg

Problema este că operațiunile contractelor inteligente trebuie să fie complet deterministe, deoarece există pe un blockchain. Cu alte cuvinte, trebuie să producă același rezultat de fiecare dată când rulează, astfel încât nodurile să le poată valida. Prin urmare, nu pot utiliza date off-chain, deoarece este imposibil să se asigure că datele rămân consistente și disponibile în timp.

De exemplu, să presupunem că un contract inteligent care execută tranzacții are nevoie de un preț al activului în timp real. Dacă preia prețul de la un server terț, nu există nicio garanție că serverul va fi întotdeauna disponibil și fără erori la trimiterea răspunsurilor. Drept urmare, este posibil ca alte noduri să nu poată valida tranzacțiile generate de contractul inteligent.

Cum funcționează oracolele

Oracolele depășesc limitările contractelor inteligente operând atât on-chain, cât și off-chain. Serverul off-chain așteaptă cereri de la un contract inteligent citind blocuri noi. Fiecare cerere conține o cerere de date, limite de plată pentru gaz și o... contract inteligent care va primi răspunsul și, în cele din urmă, va analiza datele în lanț.

De exemplu, contractul inteligent pentru pariuri sportive ar putea funcționa astfel:

  • Un server off-chain citește blocuri până când găsește o cerere.
  • Cererea caută câștigătorul unui joc și specifică un contract inteligent prin care ar trebui trimisă echipa câștigătoare.
  • Serverul preia echipa câștigătoare și trimite datele la adresa contractului inteligent definită în cerere.
  • Contractul inteligent identifică câștigătorul și plătește pariul prin eliberarea contului escrow.

Problema este că oracolele centralizate prezintă un risc major de securitate. Dacă atacatorii compromit serverul off-chain, ar putea injecta date arbitrare pentru a fura criptomonede sau ar putea cauza alte probleme. Din fericire, Chainlink oferă un DON care agregă mai multe noduri individuale într-un singur răspuns, oferind descentralizare și disponibilitate.

Folosind Chainlink

Chainlink este unul dintre cele mai populare oracole, cu o valoare totală asigurată de aproape 40 de miliarde de dolari începând cu iunie 2022. Platforma descentralizată facilitează construirea de contracte inteligente hibride care aduc date de piață externe, date meteo, date sportive, funcții de aleatorie sau orice API. Drept urmare, dezvoltatorii pot construi dapp-uri fiabile fără limitări.

Chainlink funcționează folosind un contract părinte `ChainlinkClient`, permițând contractelor inteligente să consume date din oracole. Clientul face solicitări către un oracol Chainlink cunoscut folosind token-uri LINK. În mod implicit, Chainlink oferă acces facil la o gamă largă de date populare, inclusiv date despre prețuri și vreme, dar puteți accesa date din orice API folosind platforma.

Tipuri de Oracole

Contractele inteligente pot utiliza date off-chain în tot felul de moduri. Prin urmare, există diverse tipuri de oracole concepute pentru a îndeplini diferite sarcini. De exemplu, un contract inteligent care gestionează plăți poate avea nevoie să trimită o solicitare către o bancă pentru a procesa o plată, în timp ce un contract inteligent care facilitează tranzacții poate avea nevoie să primească prețurile activelor în timp real.

Cele mai populare patru tipuri de oracole sunt:

  • Oracole de intrare: Cele mai comune sunt oracolele de intrare care preiau date off-chain și le transmit către un contract inteligent on-chain. De exemplu, un contract inteligent poate necesita date despre prețul monedelor.
  • Oracole de ieșire: Oracolele de ieșire permit contractelor inteligente să trimită date către un sistem off-chain pentru a lua măsuri. De exemplu, un protocol DeFi poate instrui o bancă off-chain să efectueze o plată.
  • Oracole încrucișate: Oracolele inter-lanț citesc și scriu date între diferite blockchain-uri. Un caz de utilizare comun este conectarea activelor între diferite blockchain-uri.
  • Calculul oracolelor: Oracolele cu funcție de calcul asigură calculul în afara lanțului de procesare. De exemplu, un contract inteligent ar putea dori un număr aleatoriu verificabil pentru a fi utilizat într-o funcție.

Cazuri de utilizare Oracle

Contractele inteligente permit celor două părți să automatizeze și să descentralizeze în siguranță aproape orice tip de tranzacție. Întrucât multe tranzacții din lumea reală implică date în afara lanțului de tranzacții, există nenumărate cazuri în care oracolele sunt necesare. Cazurile de utilizare Oracle variază de la jocuri bazate pe blockchain la ecosisteme financiare complexe și internetul industrial al lucrurilor.

Câteva cazuri comune de utilizare a Oracle includ:

  • P2E și NFT-uri: Un joc P2E poate folosi oracole pentru a genera aleatoriu pentru a atribui NFT trăsături, distribui cutii de pradă sau potrivește jucători în turnee sau alte jocuri.
  • Protocoale DeFi: Protocoalele DeFi utilizează pe scară largă oracolele pentru a accesa date financiare și a lega anumite active cripto de active din lumea reală, cum ar fi coșurile de valute.
  • Asigurare: Contractele inteligente de asigurare pot utiliza oracole pentru a verifica evenimentele la procesarea cererilor de despăgubire sau pentru a efectua plăți către alte blockchain-uri sau bănci tradiționale.
  • Intreprinderi: Multe companii folosesc oracole cross-chain ca middleware blockchain pentru a-și conecta sistemele backend la diferite rețele blockchain.

Linia de jos

Contractele inteligente nu pot primi și procesa direct date off-chain și rămân deterministe. Din fericire, oracolele facilitează trimiterea și primirea de date de la servere off-chain. Chainlink ajută la asigurarea faptului că aceste oracole rămân descentralizate pe cont propriu, păstrând principalele beneficii ale tehnologiei blockchain.

Dacă tranzacționezi criptomonede, ZenLedger te poate ajuta să-ți pregătești cu exactitate declarațiile fiscale în fiecare an. Platforma agregă automat tranzacțiile tale pe portofele și exchange-uri, calculează câștigurile sau pierderile de capital și precompletează formularele IRS de care ai nevoie.

Începeți gratuit!

Share:

Facebook
Twitter
LinkedIn

Cuprins

Legate de