Cosmos Blockchain este un răspuns nou la „lanțurile laterale”, care își propune să permită utilizatorilor să traverseze cu ușurință o galaxie de blockchain-uri. Cosmos dorește să ofere mai multe blocuri paralele pentru a interoperă, păstrându-și în același timp proprietățile de securitate. Încercările anterioare cu dovada muncii nu au avut succesul așa cum se aștepta, deoarece un lanț de copii ar putea fi atacat atunci când majoritatea puterii miniere a fost alocată lanțului părinte sau unui alt lanț de copii. Cosmos se concentrează pe interoperabilitatea între blockchain-uri și o versiune a unui blockchain cu consum redus de energie, cu o mare flexibilitate de scalare.
Cartea albă Cosmos descrie problemele actuale legate de blockchain:
Până în prezent, blockchain-urile au suferit de o serie de dezavantaje, inclusiv ineficiența lor energetică brută, performanțe slabe sau limitate și mecanisme de guvernanță imature. Propunerile de scalare a tranzacției Bitcoin, cum ar fi Segregated-Witness și BitcoinNG, sunt soluții de scalare verticală care rămân limitate de capacitatea unei singure mașini fizice, pentru a asigura proprietatea auditabilității complete. Rețeaua Lightning vă poate ajuta să scalați volumul tranzacțiilor Bitcoin lăsând unele tranzacții de pe contabilitate complet și este foarte potrivit pentru microplăți și șine de plată care păstrează confidențialitatea, dar poate să nu fie adecvate pentru nevoile de scalare mai generalizate.
Fără îndoială, blockchain-ul va juca un rol cheie în viitorul nostru, cu toate acestea, trebuie să recunoaștem problemele existente. Proiectul Cosmos a achiziționat algoritmul de consens al blockchain-ului Tendermint, deoarece este foarte eficient și folosește toleranța la erori bizantină mai matură.
Faceți cunoștință cu Tendermint
Cosmos folosește dovada mizei, ceea ce înseamnă că nu există nicio cursă de calcul pentru securizarea blockchain-ului ca și dovada muncii. Miza mai mare de monede pe care o dețineți, cu atât veți primi o cantitate mai mare de monede. Cu toate acestea, Cosmos folosește o abordare ușor diferită, deoarece folosește o versiune dovadă a mizei consensului blockchain Tendermint.
Mai simplu spus, Tendermint este un software care poate fi utilizat pentru a obține toleranța la defecțiuni bizantină (BFT) în orice platformă de calcul distribuită. Ideea din spatele BFT este veche de zeci de ani, dar interesul a crescut abia de când a început tendința blockchain. Tehnologia blockchain nu este altceva decât BFT într-un cadru modern, cu accent pe criptografie și rețele p2p.
De ce avem nevoie de Tendermint?
Pentru un sistem descentralizat, din punct de vedere tehnic nu este posibil ca toate nodurile să comunice printr-un singur nod central. Prin urmare, o comunicare suficient de rapidă este posibilă numai printr-o rețea mesh. Cu toate acestea, o rețea mesh permite eroarea bizantină în care se răspândesc informații false și nimeni nu știe cine spune adevărul. Aici este nevoie de Tendermint, deoarece are mai multe mecanisme pentru a determina încrederea nodurilor. Tendermint se bazează pe un grup de noduri semi-de încredere pentru a vota blocuri; atâta timp cât mai mult de două treimi din nodurile de votare sunt sincere, protocolul va rămâne activ.
Tendermint Architecture
Tendermint a fost construit folosind două componente de bază, și anume Tendermint Core, care servește drept motor de consens și Interfața de aplicații Blockchain (ABCI). Tendermint Core este la fel de responsabil pentru asigurarea ordinii corecte a tranzacțiilor înregistrate pe fiecare nod din rețea. Un ABCI oferă dezvoltatorilor o interfață pentru procesarea tranzacțiilor folosind limbajul de programare dorit și acționează, precum și o poartă către Tendermint Core. Este chiar posibil să gestionați stările mai multor aplicații prin intermediul Tendermint Core utilizând un protocol socket pe care l-au dezvoltat.
Pe scurt, Tendermint este responsabil pentru:
- Validarea semnăturilor tranzacției.
- Prevenirea adăugării tranzacțiilor rău intenționate în statul mondial.
- Actualizarea și gestionarea stării mondiale a blockchain-ului dvs..
- Oferind funcționalitate de interogare împotriva statului mondial. Blockchain-urile precum Bitcoin nu sunt concepute pentru a oferi funcționalități de interogare.
- Trimiterea de tranzacții către Tendermint Core printr-un API simplu de utilizat.
Huburi și zone Cosmos
Cosmos permite mai multor blockchains să ruleze simultan, păstrând în același timp această interoperabilitate. Centrul Cosmos este responsabil pentru gestionarea diferitelor zone. Prin utilizarea hub-urilor și zonelor, Cosmos a creat o comunicare inter-blockchain (IBC), care este destul de unică. Fiecare zonă acceptă un flux de confirmări de blocare recente care sunt redirecționate către Hub. Centrul este responsabil pentru menținerea statului mondial. Validarea are loc prin comunicarea dovezilor Merkle între zone pentru a demonstra către alte zone că informațiile au fost procesate corect.
A Hub găzduiește un registru distribuit cu mai multe active, unde jetoanele pot fi deținute atât de utilizatori, fie de zone. Interesant aici este că este posibil să mutați jetoanele dintr-o zonă în alta. Acest lucru se realizează din nou prin comunicarea IBC a unui pachet de monede. Practic, Hub-ul este și un mecanism de rutare.
A Zona este un blockchain independent care este capabil să schimbe aceste mesaje IBC cu Hub-ul corespunzător.
Validatori
Am menționat mai devreme că Cosmos folosește dovada mizei. Rețeaua Cosmos vă cere să mizați Atoms, moneda internă a platformei. Un validator este legat de o zonă a hub-ului Cosmos pentru care validează tranzacțiile. Puterea ta de vot este calculată în funcție de cantitatea de atomi mizați. Validatorii care acționează cu răutate vor fi penalizați și, prin urmare, își pierd toți atomii mizați și cota lor din rezerva de rezervă. În plus, el va pierde orice credibilitate în cadrul rețelei.
Când mai mult de o treime din noduri acționează rău intenționat sau coboară, rețeaua va fi oprită, deoarece Tendermint preferă proprietatea de siguranță deasupra vieții. Singura modalitate de a reporni rețeaua este recuperând-o cu o propunere de reorganizare hard-fork.
Este important să știți că Tendermint limitează numărul validatorilor în mod natural, deoarece s-a descoperit că blockchain-urile devin mai lente atunci când există mai mulți validatori, datorită complexității crescute a comunicării între ele. În primul an, numărul validatorilor este setat la 100. Acest număr va crește cu 13% în fiecare an pe o perioadă de zece ani, stabilindu-se la 300 de validatori.
Jetonul atomului
Jeton atomic este activul nativ al Centrului Cosmos, care poate fi utilizat în diferite registre mari distribuite din fiecare zonă. Atomii oferă utilizatorilor dreptul de a vota, valida sau delega altor validatori. La fel ca Ethereum, simbolul Atom este considerat a fi gazul pentru plata tranzacțiilor. Această taxă este implementată pentru a atenua spamul.
Cazuri de utilizare
Schimb distribuit
Un schimb distribuit este unul dintre conceptele interesante care este posibil cu Cosmos. Prin utilizarea arhitecturii hub-urilor și zonelor, acest registru replicat în masă este mai puțin vulnerabil pentru încercările de hacking interne și externe.
Un schimb distribuit nu este exact același lucru cu un schimb descentralizat (DEX). Un DEX folosește swap-uri atomice, care sunt tranzacții încrucișate. Dezavantajul unui DEX este că ambii utilizatori trebuie să fie online pentru ca tranzacția să aibă succes. Un schimb distribuit nu necesită acest lucru, deoarece serviciul de potrivire a tranzacțiilor se va ocupa de tranzacție.
Valoarea adăugată a unei bănci distribuite este debitul de tranzacție ridicat și capacitatea utilizând zonele și nucleul Tendermint. Potrivit cărții albe Cosmos, latența de angajare a unei tranzacții este comparabilă cu cele ale schimburilor centralizate.
Trecerea la alte criptomonede
O anumită zonă poate acționa ca un jeton de legătură pentru a fi tranzacționată cu o altă criptomonedă, creând o legătură între o criptomonedă străină și una nativă Cosmos. Pentru a realiza acest lucru, o zonă pod trebuie să țină pasul atât cu zona internă, cât și cu criptomoneda străină.
Scalarea Ethereum Dapp pe Cosmos Stack
Dacă sunteți reținut de performanța Ethereum, există diferite abordări pentru a vă scala Dapp folosind stiva Cosmos.
Peg Zone
Zona peg – numită „Peggy” – permite utilizatorilor să transfere jetoane ERC20 în Cosmos Hub unde pot fi schimbate la o rată mult mai rapidă. În plus, Cosmos Hub oferă zone EVM speciale pentru jetoanele ERC20. Odată ce utilizatorii au terminat, își pot retrage jetoanele înapoi în rețeaua Ethereum.
Plasma Tendermint
Plasma le permite dezvoltatorilor să utilizeze Cosmos SDK pentru dezvoltarea Dapps în timp ce jetoanele lor sunt mizate în rețeaua Ethereum. Aceste proiecte se pot baza pe timpi de tranzacție mult mai rapizi în zonele Tendermint.
SDK Cosmos
Cosmos SDK v0.10.0 a fost anunțat pe 28 februarie 2018. Cosmos SDK oferă dezvoltatorilor Dapp un alt mod de a construi aplicații securizate blockchain în afară de contractele inteligente EVM. Acum este posibil să aveți lanțuri diferite cu monede diferite, permițând un adevărat ecosistem Cosmos.
Cosmos oferă un exemplu de monedă, numită BaseCoin, care folosește Cosmos Ecosystem. Vedeți aici un exemplu de cod în care setăm câteva opțiuni pentru noua noastră monedă, cum ar fi un furnizor și un nume de jeton. [/ Legenda]
După cum puteți vedea, codul este scris în Golang. SDK-ul Cosmos ne arată, de asemenea, un cod pentru utilizatori, pentru a fi utilizat pentru a trimite mesaje care conțin informații arbitrare.
În acest moment, documentația de pe Cosmos SDK nu este încă bună. Să sperăm că acest lucru se va schimba în viitor.