În prezent, blockchain-urile sunt puternic izolate de sursele externe de informație — atât resurse centralizate, cât și alte blockchain-uri. Pentru ca diferitele lanțuri de blocuri să fie compatibile și să schimbe date între ele (și cu resurse externe), se pot utiliza oracole.

Ce sunt oracolele
Un oracol este un sistem care primește și verifică evenimente externe blockchain-ului și transmite aceste date în blockchain pentru a fi utilizate în smart contracts (sau invers). Oracolele sunt esențiale pentru smart contracts, pentru că acestea sunt strict determinate. Informația trebuie să ajungă în smart contract printr-un canal specific, capabil să-i confirme veridicitatea.
Există mai multe tipuri de oracole care asigură diferite tipuri de conexiuni:
- oracole software — obțin date din internet sau din alte blockchain-uri;
- oracole hardware — obțin date de la diferite senzori ( etichete, case inteligente, personal, îmi vine imediat în minte aplicarea în logistică și IoT);
Exemplu: în smart contract trebuie transmise date despre temperatura aerului. Se pot obține date din internet printr-un oracol software, sau dintr-un senzor IoT printr-un oracol hardware. *IoT —
- oracole de intrare — din afara blockchain-ului în smart contract;
- oracole de ieșire — din smart contract către o resursă;
Uneori se folosesc oracole de consens. Mai multe oracole obțin independent datele, iar apoi, conform unui anumit algoritm, determină datele de ieșire.
Exemplu de ce este necesar: 3 oracole obțin cursul BTC/USD de la Binance, BitMex și Coinbase, iar la ieșire transmit media acestora. Astfel, se atenuează discrepanțele minore dintre burse.
Web3
Vorbind despre oracole și implementările acestora, nu putem să trecem cu vederea Web3, conceptul pentru care au fost create. Inițial, Web3 era o idee a web-ului semantic, unde fiecare site era marcat cu metadate pentru a îmbunătăți interacțiunea cu motoarele de căutare. Totuși, ideea modernă a Web3 este o rețea compusă din dApps. Și aplicațiile descentralizate au nevoie de oracole.

Poți crea un oracle pe cont propriu (și, în unele cazuri, este necesar), dar există câteva oracle utilizate frecvent (de exemplu, generatorul de numere aleatorii), așa că utilizarea proiectelor oracle este rentabilă. Cele două proiecte principale (deocamdată) care dezvoltă oracole sunt: și .
Band Protocol
Band Protocol funcționează pe baza algoritmului de consens dPoS () iar furnizorii de date răspund de autenticitate cu bani, nu doar prin reputație.
În ecosistemul proiectului există trei tipuri de utilizatori:
- Furnizori de date, care lucrează independent la transmiterea sigură a datelor din afara blockchain-ului către lanțul de blocuri. Deținătorii de tokenuri pariază pe furnizorii de date pentru a le oferi dreptul de a transmite datele în protocol.
- Dezvoltatori de dApp, care plătesc taxe mici pentru utilizarea oracle-ului.
- Deținătorii de tokenuri Band, care votează pentru furnizorii de date. După ce își votează tokenurile pentru un furnizor, primesc recompense din banii plătiți de dApps.

Printre oracolele oferite de Band „direct din cutie”: orele de decolări/aterizări ale avioanelor, harta vremii, cursurile criptomonedelor, cursurile aurului și acțiunilor, informații despre blocurile Bitcoin, prețul mediu al gazului, volumele pe piețele crypto, generatorul de numere aleatorii, Yahoo Finance, Codul de Statut HTTP.
Apropo, printre investitorii Band se numără legendarul fond de capital de risc și .
Chainlink
În general, Chainlink și Band sunt foarte asemănătoare — atât în soluțiile implicite, cât și în capacitățile de dezvoltare. Chainlink este mai simplu de utilizat, nu are voturi pentru furnizorii de informație, iar Band este mai flexibil, deoarece folosește și este 100% open source.
În prezent, Chainlink este semnificativ mai popular, având în lista de parteneri Google Cloud, Binance, Matic Network și Polkadot. De asemenea, Chainlink s-a concentrat pe oracole pentru domeniul , care acum crește rapid.

Resursele ale căror date pot fi obținute prin oracle-ul de la Chainlink.
Concluzie
Oracolele sunt o idee bună pentru obținerea de date din resurse centralizate în blockchain, și voi urmări cu atenție dezvoltarea lor. Totuși, când vine vorba de interoperabilitatea diferitelor blockchain-uri, există alte soluții, inclusiv parachains (o tehnologie și un subiect și mai promițător, tema următorului meu post).
Pentru cei care doresc să aprofundeze: , .
Sursa: habr.com
