Cosmos Network

Cosmos Network

Mastro Hodler


Le origini di Cosmos risalgono al 2014 quando è stata fondata Tendermint, uno dei principali contributori della rete. Nel 2016 fu pubblicato il Whitepaper e l'anno successivo fu lanciato il token $ATOM. Il lancio della Mainnet risale al 2019.

I principali fondatori del progetto sono Jae Kwon ed Ethan Buchman.


Jae Kwon - Cosmos Founder


Jae Kwon è il fondatore ed ex CEO di Tendermint, nonchè Fondatore di Cosmos. Ha un passato nello sviluppo di Architettura Software delle Blockchain, Informatica e Sistemi Distribuiti. Jae ha lavorato a numerosi progetti open-source, incluso un exchange di cryptovalute, il quale ha portato nel 2014 al suo lavoro attuale: Tendermint, il primo Algoritmo di Consenso distrubuito Byzantine Fault Tolerance (Tolleranza al Problema dei Generali Bizantini) . Il suo obiettivo è quello di creare una tecnologia Blockchain più accessibile e meno bisognosa di risorse al fine di far aumentare l'adozione tecnologica di libri mastri (Ledger) decentralizzati.


Ethan Buchman - Cosmos Co-Founder

Ethan Buchman è il co-fondatore di Tendermint, Co-Fondatore di Cosmos e CEO di Informal System. Laureato in Scienze Fisiche, possiede anche un Master in Scienze Applicate in Sistemi di Ingegneria e Informatica. Grazie anche all'esperienza in biologia cellulare, neuroscienza, matematica, machine learning e sistemi distribuiti l'obiettivo di Ethan è costruire strumenti che incoraggino gli esseri umani ad organizzarsi in sistemi funzionali, proprio come le molecole sono riuscite ad auto-organizzarsi nella vita. Nella sua visione, la tecnologia Blockchain è il mezzo per portare una maggiore sovranità economica alle comunità di tutto il mondo.



Cos'è Cosmos?

Strettamente parlando, Cosmos è un Network Decentralizzato di Blockchain Indipendenti Parallele, ognuna delle quali è basata su algoritmi di consenso BFT (Byzantine Fault-Tolerance) come l'algoritmo di consenso di Tendermint.

In altre parole, Cosmos è un ecosistema di Blockchain che possono essere scalabili ed interoperabili tra di loro. Prima di Cosmos le Blockchain erano isolate ed incapaci di comunicare tra di loro, erano difficili da costruire e riuscivano ed eseguire solo un piccolo numero di transazioni per secondo. Cosmos punta a risolvere questi problemi con una nuova visione tecnica.

Struttura del meccanismo alla base dell'Ecosistema Cosmos



La Visione di Cosmos - Blockchain 3.0

La visione di Cosmos è di rendere semplice per gli sviluppatori costruire Blockchain capaci di effettuare transazioni tra di loro.

L'obiettivo finale è quello di creare un Internet delle Blockchain: un network di Blockchain capaci di comunicare a vicenda in maniera decentralizzata. Con Cosmos, le Blockchain riescono a mantenere la propria sovranità, processano le transazioni più velocemente e comunicano con le altre Blockchain dell'ecosistema, rendendole ottimali per una varietà di casi d'uso.

Questa visione si ottiene attraverso un set di strumenti open-source come il Tendermint Core, il Cosmos SDK e la IBC. Tutti strumenti che sono stati progettati per permettere alle persone di costruire in maniera rapida applicazioni personalizzate, sicure, scalabili e interoperabili tra Blockchain.



Architettura di Cosmos

Architettura di Cosmos

L'architettura di Cosmos è divisibile concettualemente in 3 livelli di sviluppo.

Consensus Level - Permette ai nodi di concordare lo stato corrente del sistema.
Networking Level - Responsabile della trasmissione delle transazioni e dei messaggi relativi al consenso.
Application Level - Responsabile dell'aggiornamento dello stato a seguito dell'elaborazione delle transazioni.

Riassumento quindi, abbiamo i due livelli inferiori che formano quello che è il Tendermint Core, abbiamo il livello superiore, il Cosmos SDK che è il software di sviluppo dell'applicazione ed abbiamo un livello intermedio, l'ABCI (Application-Blockchain Interface) che è il ponte che collega i livelli inferiori a quello superiore.

Infine, abbiamo un collegamento esterno, l'IBC che è invece il protocollo che consente ai diversi nodi, alle diverse Blockchain, di interagire tra loro.

Tendermint Core

Tendermint è quindi considerato come il motore sulla quale si basa lo sviluppo dell'applicazione. Un motore generico, uguale per tutti, che permette agli sviluppatori di concentrarsi sulla progettazione dell'applicazione invece di passare centinaia di ore sviluppando il complesso algoritmo di consenso sottostante.


Ricordiamo infatti che Tendermint è un Algoritmo di Consenso BFT, ovvero un algoritmo Proof-of-Stake, che riesce a sopportare fino ad 1/3 di Nodi Validatori con comportamento malevolo, senza che essi vadano a compromettere la rete.


Cosmos SDK

Con Cosmos Software Develpment Kit si intende un software composto da Framework Modulare, ovvero moduli con pezzi di codice già programmato, che semplificano il processo di costruzione di una Blockchain. Questo perchè attraverso ogni modulo è possibile importare diversi codici di programmazione, come ad esempio Java o C++, permettendo inoltre la possibilità di importare in un modulo la codebase di altre blockchain, come è stato fatto per Ethereum (Ethermint).

L'unione del Tendermint Core e del Cosmos SDK danno vita a questi famosi moduli, applicazioni programmate con uno scopo ben preciso.

Inter Blockchain Communication Protocol

IBC - Inter Blockchain Communication Protocol

Una volta che gli sviluppatori hanno creato il proprio modulo, la propria Blockchain, vediamo come queste riescono a comunicare tra di loro:

Il collegamento avviene attraverso il protocollo di Inter Blockchain Communication. Questo protocollo sfrutta una proprietà di Tendermint per consentire a Blockchain eterogenee di trasferire valore o dati l'una all'altra. Ogni chain possiede un light-client delle Blockchain adiacenti, il quale permette alle chain di consultarsi ogni volta che hanno bisogno di scambiarsi i dati.



Ma come funziona esattamente il Collegamento tra due Blockchain?

Ipotizziamo che dalla Chain A, si voglia inviare un Token ($ATOM per esempio) ad una Chain B.


Tracking

Grazie al protocollo IBC, la Chain A e la Chain B sono costantemnte in contatto, questo gli permette di cononscere il set di validatori delle rispettive Blockchain.

Bonding

Quando il trasferimento attraverso il protocollo IBC ha inizio, gli $ATOM vengono congelati sulla Chain A.

Proof Relay

Una volta che gli $ATOM sono congelati, viene inviata una prova del congelamento alla Chain B.

Validation

La prova inviata alla Chain B viene verificata. Se la prova è valida, dei voucher di $ATOM vengono creati sulla Chain B.

Così gli $ATOM passano dalla Chain A alla Chain B. Quello che va notato è che gli $ATOM presenti sulla Chain B non sono veri $ATOM poichè gli $ATOM in realtà esistono solo sulla Chain A.

Quelli che vediamo sulla Chain B sono solo una rappresentazione di $ATOM che corrispondono agli $ATOM che vengono congelati sulla Chain A.



Costruire l'Internet delle Blockchain

Come abbiamo visto, il protocollo IBC permette a due Blockchain di comunicare tra loro, ma come si arriva a creare una Rete?

Il problema più grande del protocollo IBC, è che dovendo collegare ogni Blockchain direttamente una all'altra, ad ogni nuova chain collegata, le connessioni aumentano ad una velocità incredibile.

Per rendere l'idea, per mantenere attivo il collegamento tramite il protocollo IBC di 100 Blockchain, sarebbero necessari 4950 collegamenti. Si fa presto a rendersi conto che la situazione può sfuggire di mano in un attimo.

Per risolvere questo problema, Cosmos propone un'architettura modulare formata da due tipi di Blockchain: gli Hub e le Zone.

Le Zone sono normali Blockchain eterogenee mentre gli Hub sono specifiche Blockchain progettate per connetere le Zone insieme. Quando una Zona crea una connessione IBC con l'Hub, può automaticamente accedere a qualsiasi altra Zona connessa ad esso. Il risultato è che ogni Zona ha bisogno di stabilire solo un numero limitato di connessioni con un set ristretto di Hub.

Il primo Hub ad essere stato lanciato su Cosmos è il Cosmos Hub, una Blockchain Proof-of-Stake pubblica i cui token nativi sono chiamati $ATOM, ed il suo lancio corrisponde alla nascitta di quella che oggi è la rete Cosmos.


Il Cosmo è pronto! Ora bisogna collegarlo al resto dell'Universo.

Arrivati a questo punto abbiamo visto com'è possibile permettere a delle Blockchain, che si basano sul Tendermint Core, di comunicare tra loro ed essere interoperabili.

Ma Cosmos non è limitato alle Tendermint Chains. Ogni Blockchain può essere collegata a Cosmos. Vanno solo fatte due distinzioni: Fast-Finality Chains e Probabilistic-Finality Chains.

Fast-Finality Chains

Le Blockchain che utilizzano qualunque algoritmo di consenso Fast-Finality (Blockchain Proof-of-Stake ad esempio) possono collegarsi a Cosmos adattando il protocollo IBC. Se per esempio Ethereum dovesse passare a Casper (che covertirebbe Ethereum da essere Proof-of-Work ad essere Proof-of-Stake) si potrebbe stabilire una connessione diretta a Cosmos adattando il protocollo IBC permettendogli di lavorare con Casper.

Probabilistic-Finality Chains

Per le Blockchain che non hanno algoritmi di consenso Fast-Finality, come ad esempio le Blockchain Proof-of-Work, come quella di Bitcoin, le cose si fanno un po' più complicate. Per queste chain viene utilizzata un tipo speciale di Proxy-Chain chiamata Peg-Zone.

Le Peg-Zone sono Blockchain che tracciano lo stato di un'altra Blockchain. Le Peg-Zone però a differenza delle chain native, usano un algoritmo Fast-Finality, compatibili quindi con il protocollo IBC, rendendo possible l'importazione di Blockchain già esistenti all'interno della rete Cosmos.



Quindi, alla fine, cos'è davvero Cosmos?

Cosmos si può velocemente ricapitolare in 3 punti:

1 - Cosmos rende le Blockchain più potenti e semplici da sviluppare grazie al Tendermint Core e la modularità del Cosmos SDK;
2 - Cosmos permette alle Blockchain di scambiarsi token e dati tra di loro attraverso il protocollo IBC e le Peg-Zone, lasciando che ogni Blockchain mantenga la propria sovranità;
3 - Cosmos consente di scalare le applicazioni a milioni di utenti attraverso soluzioni di scalabilità verticale ed orizzontale.

Ma più di ogni altra cosa, va compreso che Cosmos non è un prodotto, ma un Ecosistema, costruito su un set di strumenti modulari, adattabili e interoperabili.



$ATOM

Grazie alla Proof-of-Stake, i token della rete Cosmos, gli $ATOM, permettono di contribuire a mantenere la rete più sicura. Si ha la possibilità di votare, prendendo le decisioni all'interno della Governance di Cosmos, ed influenzare così il futuro all'interno del Cosmos Hub. Possono inoltre essere messi in Stake e delagati ad uno degli oltre 125 Validatori sul Cosmos Hub ottenendo in cambio una percentuale di interesse.



Notizie Utili

All'interno dell'Ecosistema di Cosmos, troviamo diversi progetti che stanno acquisendo sempre più maggiore importanza, tutti sviluppati attraverso la Cosmos SDK, come Binance Smart Chain, Terra, Cronos Chain/Crypto.com, ThorChain, Kava, Ankr, Band Protocol, Akash, Ren Protocol, Polygon, Certik Chain, Iris Network, Kadena, Oasis Protocol, OkEx Chain, Osmosis e Secret Network.

Cosmos Ecosystem



Protocollo di Consenso - PoS

Token Nativo - $ATOM

Total Supply - 284,010,631 $ATOM

Lancio Progetto - Marzo 2019

Blockchain Layer - Layer 1

Sito Web

Whitepaper

Twitter

Wallet

Report Page