În acest moment, blockchain-urile sunt foarte izolate de sursele externe de informații - atât resurse centralizate, cât și alte blockchain-uri. Pentru a se asigura că diferitele blockchain-uri sunt compatibile și fac schimb ușor de date între ele (și cu resurse externe), pot fi folosite oracole.

Ce sunt oracolele
Un oracol este un sistem care primește și verifică evenimente din afara blockchain-ului și transmite aceste date către blockchain pentru a fi utilizate în contractele inteligente (sau invers). Oracolele sunt esențiale pentru contractele inteligente, deoarece contractele inteligente sunt extrem de deterministe. Informațiile trebuie să intre în contractul inteligent printr-un canal specific care poate confirma acuratețea acestuia.
Există mai multe tipuri de oracole care oferă unul sau altul tip de comunicare:
- software - primiți date de pe Internet sau din alte blockchain-uri;
- hardware - primiți date de la diverși senzori ( etichete, smart home personal, aplicații în logistică și IoT;
Exemplu: datele despre temperatura aerului trebuie transferate într-un contract inteligent. Puteți prelua date de pe Internet printr-un oracol software sau de la un senzor IoT printr-un oracol hardware. *IoT
- incoming - din afara blockchain-ului în contractul inteligent;
- ieșire - de la un contract inteligent la o resursă;
Uneori sunt folosite oracole de consens. Mai multe oracole primesc date în mod independent și apoi folosesc un anumit algoritm pentru a determina rezultatul.
Un exemplu de ce este necesar: 3 oracole primesc rata BTC/USD de la Binance, BitMex și Coinbase și transmit valoarea medie ca rezultat. Acest lucru netezește discrepanțe minore între schimburi.
Web3
Când vorbim despre oracole și implementările lor, nu se poate ignora Web3, conceptul pentru care au fost inventate. Web3 a fost inițial o idee pentru un web semantic, în care fiecare site este etichetat cu metadate pentru a îmbunătăți interacțiunea cu motoarele de căutare. Cu toate acestea, ideea modernă a Web3 este o rețea formată din dApps. Iar aplicațiile descentralizate au nevoie de oracole.

Este posibil (și, în unele cazuri, necesar) să creați singur un oracol, dar există câteva oracole utilizate în mod obișnuit (de exemplu, un generator de numere aleatorii), așa că este rentabil să folosiți proiecte oracle. Cele două proiecte principale (în prezent) care dezvoltă oracole sunt: и .
Protocol de bandă
Protocolul de bandă rulează pe algoritmul de consens dPoS () și furnizorii de date sunt responsabili pentru autenticitate cu bani, nu doar pentru reputație.
Există trei tipuri de utilizatori în ecosistemul proiectului:
- Furnizori de date care lucrează independent pentru a transfera în siguranță date din afara blockchain-ului în blockchain. Deținătorii de token-uri mizează pe furnizorii de date pentru a le acorda dreptul de a trimite date la protocol.
- Dezvoltatorii DApp care plătesc taxe mici pentru a utiliza oracolul.
- Deținătorii de jetoane de bandă care votează pentru furnizorii de date. Votând cu jetoanele pentru furnizor, ei primesc o recompensă din banii plătiți de dApps.

Printre oracolele oferite de Band out of the box: orele de decolare/aterizare a avionului, harta meteo, ratele criptomonedei, cursurile aurului și acțiunilor, informații despre blocurile Bitcoin, prețul mediu al gazelor, volumele pe bursele cripto, generator de numere aleatorii, Yahoo Finance, HTTP Cod de stare.
Apropo, printre investitorii Band se numără legendarul fond de risc и .
Za
În general, Chainlink și Band sunt foarte asemănătoare - atât în soluțiile implicite, cât și în capabilitățile de dezvoltare. Chainlink este mai ușor de utilizat, nu există vot pentru furnizorii de informații, iar Band este mai flexibilă deoarece folosește și este 100% open source.
În prezent, Chainlink este mult mai popular, cu Google Cloud, Binance, Matic Network și Polkadot pe lista partenerilor de proiect. Chainlink s-a concentrat și pe oracolele pentru sferă , care acum crește rapid.

Resurse ale căror date pot fi obținute printr-un oracol de la Chainlink.
Concluzie
Oracolele sunt o idee bună pentru a obține date din resurse centralizate în blockchain și voi urmări îndeaproape dezvoltarea acestuia. Totuși, dacă vorbim despre compatibilitatea reciprocă a diferitelor blockchain-uri, există și alte soluții, inclusiv parachains (o tehnologie și mai promițătoare și subiectul următorului meu post).
Pentru cei care vor să sape mai adânc: , .
Sursa: www.habr.com
