Blockchain este un sistem de operare independent construit în lumea reală.Datele din lumea criptată sunt generate și utilizate pe lanț, dar datele din lumea din afara lanțului nu pot fi transferate direct în blockchain.

Cu toate acestea, în unele scenarii de utilizare a contractelor inteligente, este necesar să se obțină date din lumea din afara lanțului.De exemplu, în unele contracte DeFi, prețul activelor externe este folosit ca parametru pentru funcționarea contractului inteligent. În acest caz, Oracle devine un instrument necesar. Oracolul acționează ca o punte între contractele inteligente din lanț și lumea din afara lanțului, permițând contractelor inteligente să obțină date în afara lanțului. Fără oracole, contractele inteligente s-ar limita la utilizarea datelor generate în lanț și nu ar putea folosi date externe. Pe măsură ce interacțiunile dintre diferitele protocoale cresc și dependența de date crește treptat, oracolele au devenit o infrastructură indispensabilă în lumea blockchain.

Deși la suprafață se pare că oracolele rezolvă problema transferului de date în afara lanțului în lanț, de fapt, ceea ce trebuie rezolvat cu adevărat este problema încrederii. Oracolul trebuie să se asigure că datele pe care le furnizează sunt recunoscute și de încredere de către solicitanții de date prin proiectarea inteligentă a tehnologiei și a mecanismelor.

Clasificarea Oracle

După cum am menționat mai devreme, modul de a face oamenii să aibă încredere în datele pe care le furnizează este prioritatea de top a oracolului.

În funcție de mecanismul de generare a încrederii, oracolele pot fi împărțite în mai multe categorii diferite:

  1. Oracole centralizate

  2. Oracle descentralizat

  3. Oracolul Federației

Oracole centralizate

Un oracol centralizat este o formă de oracol în care datele sunt furnizate de o singură organizație centralizată. În acest model de oracol, solicitanții de date trebuie să aibă încredere că organizația centralizată a oracolului nu îi va înșela deoarece sursa și procesarea datelor sunt complet controlate de organizație.

Există două mecanisme de implementare pentru oracolele centralizate:

  1. Mecanism de verificare a autenticității: Oracolul centralizat utilizează algoritmi și alte mijloace pentru a dovedi că rulează într-un mediu de execuție de încredere și că datele pe care le furnizează sunt autentice și nu au fost modificate. Utilizatorii de date nu trebuie să aibă încredere în instituția centralizată însăși, trebuie doar să aibă încredere în tehnologia și mecanismele pe care le utilizează.

  2. Oracolul oficial furnizat de sursa de date: în acest mod oracol, oracolul oficial furnizat de sursa de date este responsabil pentru furnizarea datelor. De obicei, aceste surse de date sunt instituții de încredere, cu credit și reputație bună. Utilizatorii de date trebuie doar să aibă încredere în instituția sursă de date în sine, mai degrabă decât să aibă încredere direct în instituția oracol centralizat.

Avantajele oracolelor centralizate includ:

  • Cost redus și eficiență ridicată: Deoarece datele sunt furnizate de o singură organizație, nu este nevoie de coordonare și negociere între mai multe noduri, ceea ce economisește mult timp, îmbunătățește eficiența și, de asemenea, reduce costul rețelelor cu mai multe noduri.

  • Proiectare și operare simplificate: Deoarece nu implică cooperarea mai multor noduri, proiectarea și funcționarea oracolelor centralizate sunt relativ simple.

Cu toate acestea, oracolele centralizate au și unele dezavantaje:

  • Punct unic de eșec: Deoarece datele sunt furnizate de o singură instituție, dacă această instituție eșuează sau este atacată, întregul sistem oracle se poate prăbuși sau poate fi afectat.

  • Probleme de securitate și încredere: utilizatorii de date trebuie să aibă deplină încredere în datele furnizate de instituțiile oracle centralizate, în caz contrar, autenticitatea și fiabilitatea datelor pot fi puse sub semnul întrebării.

  • Domeniu de aplicare limitat al datelor: Deoarece oracolele centralizate nu se pot conecta cu ușurință la alte oracole, domeniul de aplicare al datelor este limitat și este posibil să nu poată satisface anumite nevoi mai complexe.

Oracle descentralizat

Oracolul descentralizat este o formă de oracol. Spre deosebire de oracolul centralizat, acesta nu se bazează pe o singură organizație centralizată, ci folosește o rețea de noduri distribuite pentru a furniza date.

Într-un oracol descentralizat, numeroase noduri formează o rețea distribuită și lucrează împreună pentru a furniza date. Aceste noduri asigură credibilitatea și securitatea datelor prin modele economice, mecanisme de recompensă și mecanisme de penalizare. Contractele inteligente ale utilizatorilor pot solicita date de la aceste noduri și, după o serie de coordonări și confirmări, pot obține datele rezultatelor finale.

Implementarea oracolelor descentralizate trebuie să rezolve următoarele probleme:

  1. Problemă de coluziune a nodurilor: cum să împiedicați mai multe noduri să își unească forțele pentru a comite acte rău intenționate pentru a asigura fiabilitatea datelor.

  2. Confidențialitatea datelor: Cum să protejați confidențialitatea datelor în timpul transmiterii și interogării datelor nodului pentru a preveni scurgerea de informații sensibile.

  3. Actualitatea datelor: Cum să reduceți timpul de coordonare și confirmare a datelor între mai multe noduri pentru a vă asigura că datele pot fi transmise în timp util.

  4. Preveniți nodurile să dubleze datele: Cum să împiedicați nodurile să obțină direct date de la alte noduri în loc să extragă date din sursa de date.

Dimensiunea rețelei de noduri a unui oracol descentralizat va afecta fiabilitatea datelor; datele furnizate de o rețea mai mare sunt în general mai credibile. Prin urmare, sistemul oferă de obicei unele stimulente economice pentru a încuraja mai multe noduri să participe la furnizarea de date.

Nodurile implicate în furnizarea de servicii trebuie, de obicei, să mizeze o parte din jetoane. Odată ce se constată că un nod se implică într-un comportament rău intenționat, jetoanele mizate vor fi confiscate, ceea ce poate reduce posibilitatea unui comportament rău intenționat.

Avantajele oracolelor descentralizate includ:

  • Securitate ridicată: Deoarece datele sunt furnizate de mai multe noduri, riscul de defecțiune a unui singur punct este evitat și toleranța la erori a sistemului este îmbunătățită.

  • Caracteristici descentralizate: respectă spiritul de design descentralizat al blockchain-ului și este în concordanță cu ecologia blockchain.

  • Mecanism de încredere: Prin stimulente economice și mecanisme de sancționare, datele furnizate sunt mai credibile, sporind încrederea utilizatorilor în date.

Cu toate acestea, există și dezavantaje ale oracolelor descentralizate care trebuie luate în considerare:

  • Cost ridicat și eficiență scăzută: Deoarece mai multe noduri trebuie să se coordoneze și să coopereze, costul transmiterii și procesării datelor este relativ ridicat, iar eficiența este scăzută.

  • Complexitatea designului: Proiectarea și funcționarea oracolelor descentralizate sunt complexe datorită colaborării și competiției dintre mai multe noduri.

Oracolul Federației

Oracolul federativ este o formă specială de oracol care combină caracteristicile oracolelor centralizate și descentralizate. Este format dintr-o rețea de noduri compusă din instituții de încredere desemnate și noduri obișnuite.

În oracolul alianței, pe lângă nodurile obișnuite, unele instituții specifice de încredere sunt incluse și ca noduri. Aceste instituții credibile sunt de obicei reputate și credibile în industrie, iar datele pe care le furnizează sunt mai fiabile. Rețeaua de noduri folosește o serie de mecanisme pentru a asigura credibilitatea și securitatea datelor și stimulează și constrânge nodurile prin modele economice.

Sursele de încredere în oracolele alianței sunt relativ complexe, inclusiv încrederea în instituțiile de încredere, încrederea în colaborarea și mecanismul de control și echilibru al rețelei de noduri și încrederea în mecanismul utilizat de proiectul oracle pentru selectarea nodurilor. Utilizatorii de date trebuie să aibă încredere că toate aceste părți nu vor alege să acționeze într-un mod care să le prejudicieze propria reputație de dragul interesului propriu.

Rețeaua de noduri a oracolului federației poate avea un anumit grad de centralizare, dar în unele scenarii poate fi o alegere rezonabilă. Deoarece oracolul alianței integrează anumite instituții de încredere ca noduri, acest model de oracol poate fi mai practic în etapele incipiente de dezvoltare a unor industrii sau atunci când există nevoi specifice de date.

Cu toate acestea, există câteva probleme cu oracolele federate:

  1. Confidențialitatea identității nodurilor de încredere: confidențialitatea identității nodului afectează dacă nodul va fi șantajat sau mituit, ceea ce la rândul său afectează funcționarea în siguranță a rețelei.

  2. Interesul propriu al datelor: dacă datele furnizate de nodul de încredere au interes propriu, ceea ce poate afecta autenticitatea și fiabilitatea datelor.

  3. Sfera limitată a datelor: Deoarece oracolul alianței se bazează pe anumite instituții de încredere ca noduri, sfera datelor poate fi limitată și nu poate îndeplini anumite cerințe mai complexe.

Proiecte reprezentative pe calea oracolului

Următorul articol va prezenta pe scurt Chainlink, proiectul lider în domeniul oracolului și Banksea, proiectul reprezentativ în NFT oracle.

Veriga

Mecanismul de lucru al oracolului poate fi rezumat după cum urmează: contractul inteligent al utilizatorului (Contractul utilizator-SC) cu utilizarea datelor necesită date din contractul oracol. După ce oracolul obține date de la sursa externă de date API, le agregează și le procesează și returnează un rezultat ponderat contractului inteligent al utilizatorului.

Există mai multe roluri principale în acest proces: solicitanții de date (contracte inteligente ale utilizatorilor), oracole și surse de date în afara lanțului.

Chainlink este un oracol descentralizat. După primirea cererilor de date, mai multe noduri din rețeaua sa de noduri distribuite vor solicita date din mai multe surse de date externe. Fiecare nod trimite apoi datele colectate către contractul oracle din lanț pentru agregarea datelor. Acest contract va analiza datele colectate, va elimina valorile aberante și va lua o medie a datelor pentru a le transmite solicitantului de date.

Există trei contracte inteligente principale în Chainlink, și anume contractul de reputație, contractul de potrivire a comenzilor și contractul de agregare.

Contractul de reputație este utilizat pentru a înregistra performanța istorică a nodului oracol în furnizarea de servicii; contractul de potrivire a comenzii potrivește solicitantul de date cu o soluție adecvată de rețea de noduri printr-un acord de nivel de serviciu (SLA), cu factori de referință incluzând reputația nodului, prețul și numărul de noduri din rețeaua de noduri; contractul de agregare agregează și prelucrează datele furnizate de nodul oracol și oferă datele rezultatului final.

Utilizatorii selectează parametri precum nivelul prețului, dimensiunea rețelei, reputația nodului etc. pentru a verifica și combina furnizorii de servicii de noduri Oracle care le satisfac nevoile și determină propunerea SLA. Propunerea va fi depusă la contractul de potrivire a comenzilor, iar nodurile furnizorilor de servicii verificate vor alege apoi dacă licitează. La licitare, trebuie atașat un depozit (un anumit număr de jetoane LINK). Depunerea este folosită pentru a preveni implicarea nodului în comportament rău intenționat. Odată ce apare un comportament rău intenționat, depozitul va fi dedus. Când numărul de noduri de licitare atinge cerințele, nu vor fi acceptate oferte noi de noduri, iar furnizorul final de servicii va fi selectat dintre nodurile care au licitat anterior. Depozitele nodurilor care nu sunt selectate vor fi rambursate.

Nodurile selectate vor colecta date în afara lanțului și, în cele din urmă, vor trimite datele primite din mai multe surse de date către contractul de agregare. Contractul de agregare va suferi diverse procesări, cum ar fi eliminarea datelor abatete evident și efectuarea calculelor ponderate. Contractele inteligente ale utilizatorilor folosesc jetoane LINK pentru a plăti taxe nodurilor furnizorilor de servicii care furnizează date.

Pe măsură ce nodul furnizează servicii, contractul de reputație înregistrează performanța nodului. Acesta include în principal: numărul total de cereri alocate (răspunsuri completate și răspunsuri nefinalizate); numărul total de solicitări finalizate și rata de finalizare a succesului; numărul total de cereri acceptate, numărul total de cereri acceptate prin contract și rata de acuratețe; timpul mediu de răspuns; suma gajului, suma penalității etc.

Banksea

Fiind o infrastructură importantă a industriei NFTFi, NFT Oracle oferă o referință pentru evaluarea și stabilirea prețurilor NFT-urilor pe piață și sprijină dezvoltarea serviciilor financiare ulterioare.

Un scenariu de aplicare tipic este creditarea ipotecară NFT. Cu ajutorul datelor din oracolele NFT, furnizorii de servicii de creditare pot determina suma pe care debitorii o pot împrumuta și pot decide dacă NFT-urile gajate trebuie să fie lichidate atunci când prețurile pieței se modifică, pentru a opri pierderile în timp.

Conform cărții albe oficiale a Banksea, Banksea este un oracol NFT descentralizat care integrează funcții precum analiza datelor NFT, evaluarea NFT și evaluarea cuprinzătoare a riscurilor NFT.

Oracolul Banksea NFT constă dintr-un agregator de date, analiză AI și o interfață cu utilizatorul. Agregatorul de date colectează și prelucrează date brute, inclusiv date on-chain, activități de tranzacționare pe piața de tranzacționare NFT, opiniile utilizatorilor pe rețelele sociale etc.; Analiza AI generează evaluări NFT, prețuri medii pe 24 de ore, prețuri minime, evaluări de risc și alte date prin modele AI și le furnizează contracte inteligente; interfața cu utilizatorul (Oracle Contract / Banksea API) poate transmite aceste evaluări către lumea exterioară.

În primele zile, oracolele nu au atras atenția pe scară largă din cauza lipsei de scenarii practice de aplicare.

Cu toate acestea, odată cu aplicarea tot mai mare a contractelor inteligente, dezvoltarea în plină expansiune a diverselor aplicații precum DeFi și NFTFi și cererea tot mai mare de interacțiune între blockchain și lumea reală, oracolele au devenit treptat o infrastructură indispensabilă.

Deși oracolele centralizate sunt ieftine și foarte eficiente, designul lor contravine conceptului de descentralizare și a fost întotdeauna pus la îndoială în ceea ce privește fiabilitatea și securitatea. În comparație, deși oracolele descentralizate sunt puțin mai puțin eficiente, ele pot evita în mod eficient riscul eșecurilor unui singur punct, iar concurența și verificările și echilibrele dintre nodurile de rețea pot reduce, de asemenea, comportamentul rău intenționat.

În cele din urmă, scopul principal al oracolelor este de a rezolva problemele de încredere și securitate. Descentralizarea este o soluție și poate că în viitor vor apărea și alte produse inovatoare. Să așteptăm și să vedem. #RWA #Chainlink $LINK