Apariția lui Ethereum a început explorarea tehnologia blockchain pentru mai mult decât scopuri valutare. Faptul că contractele inteligente și aplicații descentralizate poate fi construit oferă proiectelor blockchain precum Ethereum o valoare de utilitate unică.
Cu toate acestea, aplicarea soluțiilor oferite de platformele de contract inteligente la starea actuală a industriilor din lumea reală necesită o conexiune cu date și informații care sunt în afara blockchain-ului.
În prezent, majoritatea sistemelor din lumea reală nu folosesc blockchain-ul. În viitorul apropiat, multe dintre aceste sisteme ar putea face trecerea la funcționarea cu tehnologia blockchain. Integrarea datelor sau informațiilor exacte într-un contract inteligent din afara blockchain-ului va necesita un efect special dacă se va realiza în mod convenabil.
ChainLink este un proiect blockchain care creează acest efect special.
Za își propune să conecteze blockchain-ul la o infrastructură off-chain. Proiectul intenționează să reducă diferența dintre infrastructura blockchain și infrastructura non-blockchain, oferind contractelor inteligente acces la fluxuri de date, API-uri și plăți.
Sursa: https://chain.link/
Ce face ChainLink?
ChainLink este practic o rețea descentralizată de oracol.
Un oracol este un „agent” care găsește și verifică date din lumea reală și aduce aceste date în blockchain pentru a fi utilizate în contracte inteligente. Oracolele existente sunt centralizate și au un singur punct de eșec, în timp ce un oracol descentralizat ar fi fără un singur punct de eșec. Aceasta este ceea ce ChainLink este conceput pentru a realiza.
Obiectivul ChainLink este de a crea o punte între ecosistemele off-chain și on-chain. Prin urmare, arhitectura ChainLink constă din componenta din lanț și componenta din afara lanțului.
Componenta în lanț
Componenta în lanț constă din contracte în lanț desfășurate pe Ethereum blockchain. Acestea constau din 3 contracte principale: un contract de reputație, un contract de potrivire a comenzilor și un contract de agregare. Acestea procesează solicitările utilizatorilor care doresc acces la date care nu se află în blockchain.
Dacă un utilizator sau o entitate dorește să acceseze informații de pe blockchain, acesta trimite un contract solicitant către ChainLink. Rețeaua ChainLink procesează contractul solicitant în propriile sale contracte. Contractele de lanț ChainLink sunt responsabile pentru potrivirea contractului solicitant cu oracolul corespunzător.
Contractul de reputație verifică istoricul unui furnizor de oracle pentru a verifica autenticitatea acestuia. Contractul de potrivire a comenzilor înregistrează contractul care solicită acordul utilizatorului în rețea și primește oferte de la furnizorii oracle verificați. Contractul de agregare compilează date din oracolele alese și calculează rezultatul final și exact pentru interogare.
Sistemul ChainLink este conceput pentru a putea fi actualizat, astfel încât atunci când apar tehnici și tehnologii mai bune, sistemul poate trece în el. Fluxul de lucru în lanț al ChainLink are 3 pași.
- Selecția Oracle: Atunci când un utilizator depune un contract solicitant, sunt specificate anumite cerințe și parametri care alcătuiesc o propunere de Acord de nivel de serviciu (SLA). Acestea includ reputația Oracle, specificația datelor, numărul de resurse Oracle necesare și așa mai departe. Utilizatorii pot utiliza filtre și pot căuta manual oracole. ChainLink oferă un motor automat de potrivire atunci când căutarea manuală nu este posibilă. În această căutare automată, oracolele licitează în baza SLA a contractului solicitant. Odată ce un contract solicitant a primit suficiente oferte de calitate, oracolele sunt selectate.
- Raportarea datelor: Oracolele alese în afara lanțului execută acordul de service și raportează înapoi în lanț.
- Agregarea rezultatelor: Contractul de agregare colectează datele transmise de toate oracolele care țin de contractul solicitant. Contractul de agregare face apoi o medie a tuturor datelor pentru a oferi contractului solicitant un răspuns corect. Aceasta este pentru a asigura integritatea datelor.
Sursa: Cartea albă ChainLink
Solicitarea de contracte de către utilizatori poate implementa o taxă de penalizare pentru comportamentul necorespunzător al oracolelor.
Componenta Off-Chain
Componenta ChainLink off-chain constă dintr-o rețea de noduri oracle conectate la rețeaua Ethereum (și va susține în timp toate rețelele de contracte inteligente de vârf).
Acestea colectează datele solicitate din surse off-chain și procesează datele relevante prin intermediul ChainLink Core, software-ul nodului de bază care permite interacțiunea între infrastructura off-chain și blockchain-ul ChainLink.
Sursa: Cartea albă ChainLink
Operatorii oraculi off-chain sunt compensați în LINK, simbolul ERC-20 al ChainLink, pentru contribuția lor la recoltarea și transmiterea datelor. Nodurile off-chain permit, de asemenea, dezvoltatorilor să integreze pluginuri pe care operatorii le folosesc pentru a găzdui alte programe pentru a simplifica colectarea datelor.
ChainLink folosește mai multe oracole pentru a colecta date pentru un singur contract solicitant. Se așteaptă ca oracolele să utilizeze mai multe resurse pentru colectarea datelor. Acest lucru asigură natura distribuită a platformei și acuratețea datelor colectate.
Echipa ChainLink
Început în 2014, ChainLink a fost dezvoltat de companie SmartContract, și fondată de Serghei Nazarov (CEO) și Steve Ellis (CTO).
Echipa ChainLink este formată din ingineri și dezvoltatori de afaceri. Adresa lor poștală arată că proiectul are sediul în Insulele Cayman. Membrii cheie ai echipei includ Daniel Kochis (Director Dezvoltare Afaceri Globale), Mark Oblad (Șef operațiuni), Dimitri Roche (Inginer de software), Alex Kwiatkowski (Inginer de software), Thomas Hodges (Manager comunitar tehnic).
Consilierii proiectului sunt Ari Juels, Andrew Miller, Evan Cheng, Hudson Jameson, Jake Burkhman, și Brian Lio.
Foaie de parcurs și realizări
ChainLink este în prezent live pe rețeaua de testare Ethereum cunoscută sub numele de Ropsten. Spre deosebire de unele proiecte de criptomonede care laudă fiecare dintre activitățile lor, ChainLink pare să urmeze calea mai puțin hype, poate pentru a menține utilizatorii și dezvoltatorii concentrați asupra a ceea ce contează cu adevărat, care este construirea rețelei.
Dezvoltarea proiectului poate fi monitorizată Aici.
Baza de cod a ChainLink poate fi monitorizată, pe măsură ce este construită Github și Sclipici.
ZeppelinOS a anunțat o parteneriat cu ChainLink în decembrie 2017 pentru a utiliza serviciile oracle securizate ale ChainLink. Deasemenea o parteneriat se confirmă cu Factom și Request Network are interesul indicat în parteneriat cu ChainLink.
În ultima vreme, parteneriatele cu Kaiko, Wanchain, și Hidrogen au fost anunțate. Parteneriatele speculate în comunitatea ChainLink includ SWIFT, Microsoft, Salesforce, Docusign, și Ceek.
În noiembrie 2018, achiziţie de TownCrier de ChainLink a fost anunțat.
Provocări și concurenți
În ciuda faptului că ChainLink a existat de mult timp, progresele pe care le-a înregistrat sunt scurte de ceea ce au multe alte proiecte blockchain. Acest lucru se datorează complexității proiectului. Lansarea mainnet este încă anticipată de comunitate.
ChainLink lucrează la o zonă unică a industriei blockchain. Concurenții săi sunt în principal proiecte centralizate (deși unele proiecte blockchain se apropie), inclusiv Microsoft Coco, Corda, Oraclizează, Hivemind, și Mobius.
Caracteristica deosebită a ChainLink este natura sa descentralizată, făcându-l de încredere și verificabil.
Jetonul LINK
Tokenul LINK este simbolul nativ al ecosistemului ChainLink.
Jetonul este utilizat pentru a plăti operatorilor de noduri pentru recuperarea datelor din fluxurile de date off-chain, formatarea datelor în formate lizibile blockchain, calcule off-chain și garanții de disponibilitate. Are o aprovizionare totală de 1 miliard de jetoane cu 350 de milioane de jetoane deja în circulație, la prețul actual de 0,30 dolari.
Jetonul LINK poate fi achiziționat de pe Binance cu Bitcoin și Ether, pe Bithumb cu Won din Coreea de Sud, pe Bkex cu Ether și USDT, pe Huobi cu Bitcoin și Ether și alte câteva schimburi.
Jetonul LINK este un jeton ERC-20. Poate fi stocat în orice portofel compatibil ERC-20, cum ar fi Metamask, Myetherwallet, Jaxx. Poate fi, de asemenea, stocat în portofele hardware compatibile cu standardul de jetoane ERC-20, cum ar fi Nano Ledger S și Trezor.
Concluzie
Un sistem descentralizat Oracle este o necesitate pentru viitorul contractelor inteligente. Pentru ca contractele inteligente să funcționeze la scară globală, are nevoie de un middleware precum ChainLink. Ethereum și alte platforme blockchain au nevoie de acest middleware pentru a funcționa perfect cu date din lumea reală care există în prezent în afara blockchain-ului.
Deși sistemele Oracle cu modele centralizate pot fi mai relevante în acest moment, succesul și scalarea platformelor blockchain vor crea o nevoie pe care ChainLink este deja bine poziționată pentru a o satisface..
Există încă multe de făcut de către echipa ChainLink pentru a aduce la viață viziunea proiectului, iar progresul lor va determina succesul final al Za.