Toate limbile
Cosmos este o rețea paralelă cu lanțuri alimentate de consens, cum ar fi Tendermint. În ecosistemul cosmos, fiecare spațiu poate comunica, face comerț și interopera unul cu celălalt. Viziunea Cosmos este de a sparge barierele dintre blockchain-uri și de a crea un internet al blockchain-urilor care va deveni platforma preferată pentru diferite scenarii practice de utilizare.
Această implementare este însoțită de dezvoltarea unei serii de instrumente de sistem, inclusiv Tendermint, Cosmos SDK, IBC, iar comunicarea dintre Hub și Zone este realizată prin protocolul IBC. Go-Ethereum folosit de Ethereum este o categorie de stivă de tehnologie monolitică. Unele upgrade ale caracteristicilor sale și îmbunătățiri ale personalizării sunt cel mai vechi punct de intrare pentru Tendermint, care a fost înființat în 2014. Tendermint BFT este o soluție care împachetează stratul de rețea și stratul de consens al blockchain-ului. Dezvoltatorii trebuie să se concentreze doar pe stratul de aplicație, fără să le pese de protocolul de bază. Acest design prietenos pentru dezvoltatori este văzut în fluxul de lanțuri publice de astăzi. Nu sună nimic nou, dar dacă considerați că această idee a apărut pentru prima dată la sfârșitul anului 2014, puteți înțelege în mod firesc natura perspectivă a cosmosului.
În plus, principalul beneficiu al algoritmului de consens Tendermint este că are un client ușor și sigur, ceea ce îl face ideal pentru cazurile de utilizare mobile și IoT. Clientul Tendermint light trebuie doar să fie în concordanță cu modificările grupului de validatori și apoi să valideze +⅔ pre-angajat în cel mai recent bloc pentru a determina cea mai recentă situație. Una peste alta, cross-chain-ul nu este întregul comos. Tehnologia Tendermint a făcut, de asemenea, eforturi mari în economisirea timpului de dezvoltare. Atributele Tendermint BFT sunt aplicabile lanțurilor publice și private. Tendermint BFT se ocupă doar de rețeaua blockchain și de consens , propagarea nodului Tranzacțiile și validatorii convin asupra unui set de tranzacții care să fie adăugate la blockchain, capabile să proceseze mii de tranzacții pe secundă.
COSMOS este construit pe mecanismul de consens BPOS+PBFT al Tendermint. Mecanismul implică validatori și propuneri. PBFT este folosit pentru a confirma validitatea blocului, numărul de jetoane gajate determină puterea verificatorului în procesul de pondere a votului, iar BPOS este folosit pentru a distribui puterea verificatorului. Propunătorul fiecărei runde va fi selectat din lista de ordine a validatorilor în funcție de proporția voturilor lor. Tendermint utilizează un algoritm optim de toleranță la erori bizantine selectat cu o majoritate absolută de două treimi din voturi.
p >
. . . . . . . . . . . . . . . . . . . . . . . .
Pe baza Tendermint BFT, SDK-ul scurtează și mai mult ciclul de dezvoltare al dezvoltatorilor terți. În primul rând, le permite dezvoltatorilor să portează orice bază de cod blockchain existentă pe Golang, iar Ethermint este orientat către rețeaua Ethereum. Toate instrumentele existente (Truffle, Metamask etc.) sunt compatibile cu Ethermint, permițând portarea contractelor inteligente fără muncă suplimentară. SDK-ul cosmos se bazează pe două principii principale și standardizează în continuare cadrul pe această bază:
• Modularizare: echipa Tendermint a creat modulele de bază cerute de Cosmos Hub. Orice dezvoltator poate folosi aceste module atunci când își construiește propriile aplicații. Și poate crea un modul pentru Cosmos SDK.
• Limite de securitate: limitează limitele de securitate dintre module, permițând dezvoltatorilor să gestioneze mai bine compunebilitatea modulelor și, în același timp, să limiteze malware sau gama de interacțiuni neașteptate.
Detaliile SDK-ului Cosmos pot fi găsite pe site-ul web oficial, oferind biblioteci pentru construirea de interfețe de linie de comandă (CLI), servere REST și diverse alte utilitare utilizate în mod obișnuit.
În rețeaua cosmos, conexiunea dintre blockchain-uri se realizează prin protocolul Inter-Block Communication Protocol (IBC). IBC utilizează consensul Tendermint pentru a permite lanțurilor eterogene să transfere valori (adică jetoane) sau date între ele. Lanțurile eterogene se caracterizează prin straturi diferite, iar fiecare blockchain este menținut de un set de validatori numiți mineri. În rețelele respective, straturile de consens și de aplicație sunt diferite.Pentru a fi compatibil cu IBC, trebuie respectate unele cerințe ale nivelului de consens. IBC permite blockchain-urilor eterogene să-și transmită token-uri și date unul altuia, ceea ce înseamnă că blockchain-urile cu aplicații și seturi de validatoare diferite sunt interoperabile.
Atunci când un cont din lanțul A dorește să trimită 10 jetoane la lanțul B, sistemul va urmări continuu, permițând fiecărui lanț să urmărească setul de validatori al celuilalt lanț. Și fiecare lanț conduce un client ușor al celuilalt lanț. La pornirea transmisiei IBC, cele două informații cheie din protocolul IBC sunt IBCBlockCommitTx și IBCPacketTx.Primul înregistrează cele mai recente informații de bloc ale expeditorului, cel de-al doilea este informațiile tranzacției încrucișate în sine, care este stocată prin referire la comanda cross-chain în timpul execuției.Coadă de ieșire; scoateți informații despre tranzacție din coada de ieșire, trimiteți-le la Hub, iar Hub-ul va efectua pașii următori pentru a realiza tranzacții încrucișate. În timpul acestui proces, ATOM-urile sunt blocate (legate) pe lanțul A, iar apoi dovezile a 10 ATOM sunt transmise din lanțul A în lanțul B, iar validitatea lanțului A este verificată pe lanțul B. Dacă este valid, atunci Creați 10 jetoane ATOM pe lantul B. ATOM-urile create pe lanțul B nu sunt ATOM-uri reale, un mecanism similar este folosit pentru a debloca ATOM-urile atunci când revin la lanțul lor original.
Pe baza principiului de proiectare al IBC, fiecare blockchain din rețea poate fi conectat în serie între ele prin conexiune directă. Dar această situație trebuie să se confrunte cu incontrolabilitatea creșterii secundare.Pentru a rezolva această problemă, Cosmos propune o arhitectură modulară cu două tipuri de blockchain în rețea: hub Hub și Regional Zone. Primul este special conceput pentru a conecta regiuni între ele. Când o regiune stabilește o conexiune IBC cu un hub, poate accesa automat (adică trimite și primi de la) orice altă regiune la care este conectată. Prin urmare, fiecare regiune trebuie să aibă doar un număr limitat de conexiuni la un set restrâns de hub-uri. Cheltuielile duble în cadrul zonei sunt, de asemenea, împiedicate. Transferul tuturor jetoanelor din spațiu va trece prin Cosmos Hub. Hub-ul va completa înregistrarea cantității totale de jetoane deținute în fiecare spațiu și izolarea fiecărui spațiu, inclusiv Protocolul de datagramă utilizator (UDP) și Protocolul de control al transmisiei ( TCP). Schimbările de stare între Hub și fiecare spațiu vor menține consistența comunicării informaționale, iar Merkle-proof va fi emis pentru a indica faptul că informația a fost transmisă sau primită.
Cosmos va oferi o scalabilitate verticală bună la lansare, iar după finalizarea modulului IBC, va fi implementată o soluție de scalabilitate orizontală. Primul Hub lansat în Cosmos Network este Cosmos Hub. Jetonul său se numește ATOM. Validatorii din Cosmos sunt similari cu minerii care furnizează mașini, iar cei care nu sunt validatori deleg token-uri de miză ATOM pentru vot. În acest fel, se realizează o anumită distribuție a recompenselor ATOM Când verificatorul este atacat sau face rău, sistemul adoptă un anumit mecanism pentru a-l pedepsi și slăbi.
1. Scalabilitate
Protocoalele de verificare a lucrului sunt lente, costisitoare, nu sunt scalabile și dăunătoare mediului.
Tendermint BFT rezolvă această problemă.
Tendermint BFT este un motor de consens bizantin Fault Tolerant care alimentează Cosmos Proof of Stake.
2. Ușurință în utilizare
Aplicațiile blockchain sunt complexe și greu de înțeles de către dezvoltatori.
SDK-ul Cosmos remediază această problemă.
SDK-ul Cosmos este un cadru modular pentru construirea de blockchain-uri interoperabile, specifice aplicației.
3. Interoperabilitate
Economia blockchain este izolată și neajutorat, iar activele nu pot fi transferate între ele.
Protocolul IBC rezolvă această problemă.
Inter-Blockchain Communication (IBC) este un protocol de mesagerie blockchain similar cu TCP/IP.
Tendermint Core: „Tendermint Core” este un motor blockchain gata de utilizat, alimentat de protocolul de consens Cosmos Practical Byzantine Fault Tolerant. Nucleul poate fi folosit pentru a construi blockchain-uri publice sau private. Mecanismul de consens oferă soluții instantanee și securitate; securitatea are prioritate față de activitatea în rețea.
Cosmos SDK: Ca un set de instrumente convenabil, Cosmos SDK îi ajută pe dezvoltatori să construiască blockchain-uri specifice aplicației.
Comunicare în lanțuri încrucișate: pentru a oferi dezvoltatorilor mai multe instrumente pentru construirea de lanțuri blocuri, următorul obiectiv al proiectului Cosmos este de a îmbunătăți interoperabilitatea între diferitele lanțuri de blocuri și de a realiza lanțuri încrucișate și încrucișate. tranzacții de nivel. Cu combinația de partiții, utilizatorii pot tranzacționa liber în cadrul ecosistemului de token compus din lanțuri compatibile IBC.
Linkuri similare:
https://cosmos.network/intro
https://www.dprating.com/rating/report/114
https:// cosmos.network/resources/whitepaper