Oracolele blockchain explicate
Acas─â
Articole
Oracolele blockchain explicate

Oracolele blockchain explicate

Intermediar
Publicat Jan 22, 2020Actualizat Nov 28, 2023
7m

Articol trimis de un membru al comunit─â╚Ťii ÔÇô Autor: Vallery Mou


Ce este un oracol blockchain?

Oracolele blockchain sunt servicii ter╚Ťe care ofer─â informa╚Ťii externe contractelor inteligente. Ele servesc drept pun╚Ťi ├«ntre blockchainuri ╚Öi lumea exterioar─â.

Blockchainurile ╚Öi contractele inteligente nu pot accesa date off-chain (date care sunt ├«n afara re╚Ťelei). Cu toate acestea, pentru multe acorduri contractuale, este vital s─â ave╚Ťi informa╚Ťii relevante din lumea exterioar─â pentru a executa acordul.

Aici intr─â ├«n joc oracolele blockchain, deoarece ofer─â o leg─âtur─â ├«ntre datele off-chain ╚Öi cele on-chain. Oracolele sunt vitale ├«n ecosistemul blockchain, deoarece extind aria ├«n care pot func╚Ťiona contractele inteligente. F─âr─â oracole blockchain, contractele inteligente ar avea o utilizare foarte limitat─â, deoarece ar avea acces doar la date din re╚Ťelele lor.┬á

Este important de re╚Ťinut c─â un oracol blockchain nu este sursa de date ├«n sine, ci mai degrab─â nivelul care interogheaz─â, verific─â ╚Öi autentific─â sursele externe de date ╚Öi apoi transmite acele informa╚Ťii. Datele transmise de oracole pot avea mai multe forme ÔÇô informa╚Ťii despre pre╚Ť, finalizarea cu succes a unei pl─â╚Ťi sau temperatura m─âsurat─â de un senzor.┬á

Pentru a ob╚Ťine date din lumea exterioar─â, contractul inteligent trebuie invocat ╚Öi trebuie cheltuite resurse ale re╚Ťelei. Unele oracole au, de asemenea, capacitatea nu doar de a transmite informa╚Ťii c─âtre contractele inteligente, ci ╚Öi de a le trimite ├«napoi c─âtre surse externe.

Exist─â multe tipuri diferite de oracole - modul ├«n care func╚Ťioneaz─â un oracol blockchain depinde ├«n ├«ntregime de cum este proiectat. Acest articol va prezenta c├óteva dintre aceste modele.


Exemple de oracole blockchain

S─â presupunem c─â Alice ╚Öi Bob pariaz─â pe cine va fi c├ó╚Ötig─âtorul alegerilor preziden╚Ťiale din SUA. Alice crede c─â va c├ó╚Ötiga candidatul republican, ├«n timp ce Bob crede c─â democratul va fi c├ó╚Ötig─âtor. Ei stabilesc condi╚Ťiile pariului ╚Öi ├«╚Öi blocheaz─â fondurile ├«ntr-un contract inteligent, care va debloca toate fondurile pentru c├ó╚Ötig─âtor, pe baza rezultatelor alegerilor.

Deoarece contractul inteligent nu poate interac╚Ťiona cu datele externe, depinde de un oracol pentru a-i furniza informa╚Ťiile necesare ÔÇô ├«n acest caz, rezultatele alegerilor preziden╚Ťiale. Dup─â ├«ncheierea alegerilor, oracolul interogheaz─â un API de ├«ncredere pentru a afla care candidat a c├ó╚Ötigat ╚Öi transmite aceste informa╚Ťii c─âtre contractul inteligent. Contractul trimite apoi fondurile lui Alice sau Bob, ├«n func╚Ťie de rezultat.

F─âr─â oracolul care transmite datele, nu ar fi existat nicio modalitate de a duce la cap─ât acest pariu ├«ntr-un mod care s─â nu poat─â fi manipulat de unul dintre participan╚Ťi.┬á


Care sunt diferitele tipuri de oracole blockchain?

Oracolele blockchain pot fi clasificate ├«n func╚Ťie de o serie de calit─â╚Ťi diferite:┬á

  • Surs─â ÔÇô datele provin din software sau hardware?

  • Direc╚Ťia informa╚Ťiilor ÔÇô sunt de intrare sau de ie╚Öire?

  • ├Äncredere ÔÇô este centralizat sau descentralizat?

Un singur oracol se poate ├«ncadra ├«n mai multe categorii. De exemplu, un oracol care genereaz─â informa╚Ťii de pe site-ul web al unei companii este un oracol software de intrare centralizat.


Oracole software

Oracolele software interac╚Ťioneaz─â cu sursele online de informa╚Ťii ╚Öi le transmit c─âtre blockchain. Aceste informa╚Ťii pot proveni din baze de date online, servere, site-uri web ÔÇô ├«n esen╚Ť─â, orice surs─â de date de pe Web.

Faptul c─â oracolele software sunt conectate la Internet nu numai c─â le permite s─â furnizeze informa╚Ťii c─âtre contractele inteligente, ci ╚Öi s─â transmit─â acele informa╚Ťii ├«n timp real. Datorit─â acestui lucru, sunt unul dintre cele mai frecvente tipuri de oracole blockchain.┬á

Informa╚Ťiile furnizate de obicei de oracolele software pot include cursuri valutare, pre╚Ťuri ale activelor digitale sau informa╚Ťii ├«n timp real despre zboruri.


Oracole hardware

Unele contracte inteligente trebuie s─â interac╚Ťioneze cu lumea real─â. Oracolele hardware sunt concepute pentru a prelua informa╚Ťii din lumea fizic─â ╚Öi a le pune la dispozi╚Ťia contractelor inteligente. Astfel de informa╚Ťii ar putea fi transmise de la senzori electronici, scannere de coduri de bare ╚Öi alte dispozitive de citire a informa╚Ťiilor.

Un oracol hardware ÔÇ×traduceÔÇŁ evenimentele din lumea real─â ├«n valori digitale care pot fi ├«n╚Ťelese de contractele inteligente.

Un exemplu ├«n acest sens ar putea fi un senzor care verific─â dac─â un camion care transport─â m─ârfuri a ajuns la un centru de ├«nc─ârcare. Dac─â a ajuns, transmite informa╚Ťiile c─âtre un contract inteligent care poate executa apoi decizii pe baza acestuia.

Dac─â dori╚Ťi s─â citi╚Ťi mai multe, consulta╚Ťi Cazuri de utilizare a blockchainului: lan╚Ťul de aprovizionare.


Oracole de intrare și de ieșire

Oracolele de intrare transmit informa╚Ťii din surse externe c─âtre contracte inteligente, ├«n timp ce oracolele de ie╚Öire trimit informa╚Ťii de la contractele inteligente c─âtre lumea extern─â.┬á

Un exemplu de oracol de intrare este unul care spune unui contract inteligent ce temperatur─â este m─âsurat─â de un senzor. Un exemplu de oracol de ie╚Öire poate fi o ├«ncuietoare inteligent─â. Dac─â fondurile sunt depuse la o adres─â, contractul inteligent trimite aceste informa╚Ťii printr-un oracol de ie╚Öire c─âtre un mecanism care deblocheaz─â ├«ncuietoarea inteligent─â.


Platforme de schimb centralizate versus descentralizate

Un oracol centralizat este controlat de o singur─â entitate ╚Öi este singurul furnizor de informa╚Ťii pentru contractul inteligent. Utilizarea unei singure surse de informa╚Ťii poate fi riscant─â ÔÇô eficacitatea contractului depinde ├«n totalitate de entitatea care controleaz─â oracolul. De asemenea, orice interferen╚Ť─â r─âu inten╚Ťionat─â a unui escroc va avea un impact direct asupra contractului inteligent. Principala problem─â a oracolelor centralizate este existen╚Ťa unui punct unic de e╚Öec, motiv pentru care contractele sunt mai pu╚Ťin rezistente la vulnerabilit─â╚Ťi ╚Öi atacuri.

Oracolele descentralizate ├«mp─ârt─â╚Öesc c├óteva dintre obiectivele blockchainurilor publice - evit├ónd riscul legat de contraparte. Acestea m─âresc fiabilitatea informa╚Ťiilor furnizate contractelor inteligente prin faptul c─â nu se bazeaz─â pe o singur─â surs─â de adev─âr. Contractul inteligent interogheaz─â mai multe oracole pentru a determina validitatea ╚Öi acurate╚Ťea datelor - de aceea oracolele descentralizate pot fi denumite ╚Öi oracole de consens.

Unele proiecte blockchain ofer─â servicii de oracole descentralizate altor blockchainuri. Oracolele descentralizate pot fi utile ╚Öi pentru predic╚Ťia pie╚Ťelor, unde validitatea unui anumit rezultat poate fi verificat─â prin consens social.

├Än timp ce oracolele descentralizate urm─âresc s─â ob╚Ťin─â lipsa de ├«ncredere, este important de re╚Ťinut c─â, la fel ca re╚Ťelele blockchain f─âr─â ├«ncredere, oracolele descentralizate nu elimin─â complet ├«ncrederea, ci o distribuie ├«ntre mai mul╚Ťi participan╚Ťi.


Oracole specifice contractului

Un oracol specific contractului este conceput pentru a fi utilizat de un singur contract inteligent. Aceasta ├«nseamn─â c─â, dac─â se dore╚Öte implementarea mai multor contracte inteligente, trebuie dezvoltat un num─âr propor╚Ťional de oracole specifice contractului.

Acest tip de oracol este considerat foarte consumator de timp ╚Öi ├«ntre╚Ťinerea sa este foarte costisitoare. Pentru companiile care doresc s─â extrag─â date dintr-o varietate de surse, aceast─â abordare poate fi foarte nepractic─â. Pe de alt─â parte, deoarece oracolele specifice contractului pot fi proiectate de la zero pentru a servi pentru un anumit caz de utilizare, dezvoltatorii au o mare flexibilitate pentru a le adapta la cerin╚Ťe specifice.


Oracole umane

Uneori, persoanele cu cuno╚Ötin╚Ťe specializate ├«ntr-un anumit domeniu pot servi, la r├óndul lor, ca oracole. Acestea pot cerceta ╚Öi verifica autenticitatea informa╚Ťiilor din diverse surse ╚Öi pot traduce aceste informa╚Ťii ├«n contracte inteligente. Deoarece oracolele umane ├«╚Öi pot verifica identitatea folosind criptografia, posibilitatea ca un escroc s─â-╚Öi falsifice identitatea ╚Öi s─â furnizeze date corupte este relativ sc─âzut─â.


Problema oracolelor

Deoarece contractele inteligente execută decizii pe baza datelor furnizate de oracole, ele sunt cheia unui ecosistem blockchain sănătos. Principala provocare în proiectarea oracolelor este că, dacă oracolul este compromis, contractul inteligent care se bazează pe acesta este, de asemenea, compromis. Această problemă este cunoscută sub numele de Problema oracolelor. 

Deoarece oracolele nu fac parte din principalul consens blockchain, ele nu fac, din p─âcate, parte din mecanismele de securitate pe care le pot oferi blockchainurile publice. Conflictul de ├«ncredere dintre oracolele ter╚Ť─â parte ╚Öi executarea f─âr─â ├«ncredere a contractelor inteligente r─âm├óne o problem─â ├«n mare parte nerezolvat─â.

Atacurile ÔÇ×man-in-the-middleÔÇŁ pot fi, de asemenea, o amenin╚Ťare, ├«n cazul ├«n care un actor r─âu inten╚Ťionat ob╚Ťine acces la fluxul de date dintre oracole ╚Öi contract ╚Öi modific─â sau falsific─â datele. ┬á


Gânduri de încheiere

Un mecanism de ├«ncredere care faciliteaz─â comunicarea ├«ntre contractele inteligente ╚Öi lumea extern─â este vital pentru adoptarea global─â a blockchainurilor. F─âr─â oracole blockchain, contractele inteligente ar trebui s─â se bazeze doar pe informa╚Ťiile care se afl─â deja ├«n re╚Ťelele lor, ceea ce le-ar limita considerabil capacit─â╚Ťile.

Oracolele descentralizate au poten╚Ťialul de a introduce mecanisme de protec╚Ťie care ar putea elimina o mul╚Ťime de riscuri sistemice din ecosistemul blockchain. Oracolele blockchain r─âm├ón unul dintre elementele de construc╚Ťie esen╚Ťiale care trebuie implementate ├«ntr-o manier─â sigur─â, fiabil─â ╚Öi f─âr─â ├«ncredere pentru ca ecosistemul blockchain s─â se dezvolte.┬á

Distribui╚Ťi post─ârile
├Änregistra╚Ťi un cont
Pune╚Ťi-v─â cuno╚Ötin╚Ťele ├«n practic─â prin deschiderea unui cont Binance ast─âzi.