Questo argomento è stato trattato in blockchains
Cosmos è un ecosistema di blockchain connesse, cioè una rete decentralizzata che usa una nuova architettura che permette a blockchain indipendenti di comunicare tra di loro.
Problemi risolti da Cosmos
- frammentazione: blockchain diverse non possono comunicare direttamente, portando ad avere sistemi isolati;
- problemi di scalabilità: le blochckain tradizionali incontrano dei limiti quando bisogna gestire alti throughput.
Componenti di Cosmos
- Cosmos hub: la blockchain centrale nella rete Cosmos che si collega alle altre blockchain e gestisce la comunicazione e la governance tra più catene;
- zone: blockchain indipendenti che si collegano all’Hub Cosmos. Ogni zona può avere il suo algoritmo di consenso e il suo modello di governance;
- inter-blockchain communication (IBC): il protocollo che permette la comunicazione sicura e il trasferimento di asset tra zone.
Inter-Blockchain Communication
La Inter-Blockchain Communication è un protocolo che permette alle diverse blockchain di comunicare l’una con le altre. Le catene che implementano IBC possono condividere ogni tipo di dati finché questi sono codificati in bytes, permettendo l’interazione cross-chain più ricca in assoluto.
Il protocollo realizza l’interoperabilità specificando un’insieme di strutture dati, astrazioni e semantiche che possono essere implementate da ogni ledger distribuito che soddisfa un insieme ridotto di requisiti.
IBC Core Concepts
- IBC Channels: dove avviene la comunicazione tra blockchains. I canali permettono il trasferimento sicuro di dati e token;
- IBC Handshakes: prima che ogni comunicazione avvenga, le blockchain devono compiere la fase di handshake per concordare i parametri della connessione e garantire fiducia reciproca;
- IBC Relayers: sono responsabili del trasferimento di messaggi tra chains. Validano e trasmettono i pacchetti (messaggi) tra le blockchains connesse;
- IBC Packets: è un’unità di dati che è trasferita tra chains. Può contenere transazioni, trasferimenti di token o altri payload.
