Cosmos Atom - cryptovaluteblog

Cosmos è una rete decentralizzata di blockchain parallele indipendenti, ciascuna alimentata da algoritmi di consenso BFT come Tendermint Consensus.

In altre parole, Cosmos è un ecosistema di blockchain in grado di scalare e interagire tra loro. Prima di Cosmos, le blockchain erano silenziate e incapaci di comunicare tra loro. Erano difficili da costruire e potevano gestire solo una piccola quantità di transazioni al secondo. Cosmos risolve questi problemi con una nuova visione tecnica. Per comprendere questa visione dobbiamo tornare ai fondamenti della tecnologia blockchain.

Cos’è una Blockchain?

Una blockchain può essere descritta come un registro digitale gestito da un insieme di validatori che rimane corretto anche se alcuni dei validatori (meno di un terzo) sono dannosi. Ciascuna parte conserva una copia del libro mastro sul proprio computer e la aggiorna secondo le regole definite dal protocollo quando riceve blocchi di transazioni.

L’obiettivo della tecnologia blockchain è assicurarsi che il libro mastro sia replicato correttamente, il che significa che ogni parte onesta vede la stessa versione del libro mastro in un dato momento.

Il vantaggio principale della tecnologia blockchain è la possibilità per le parti di condividere un libro mastro senza dover fare affidamento su un’autorità centrale. Le blockchain sono decentralizzate.

La prima e più famosa applicazione della tecnologia blockchain oggi è Bitcoin, una valuta decentralizzata. 

Ora che abbiamo una migliore comprensione di cosa sia una blockchain da una prospettiva di alto livello, esaminiamo la definizione di blockchain da una angolazione più tecnica. Una blockchain è una macchina a stati deterministica replicata su full-nodes che mantiene la sicurezza del consenso fintanto che meno di un terzo dei suoi manutentori è fallato. Analizziamo questo concetto.

Una macchina a stati è solo una parola di fantasia per un programma che mantiene uno stato e lo modifica quando riceve input. C’è uno stato, che può rappresentare cose diverse a seconda dell’applicazione (es. Saldi di token per una criptovaluta) e transazioni, che modificano lo stato (es. Sottraendo saldi da un conto e aggiungendoli a un altro).

Deterministico significa che se riproduci le stesse transazioni dallo stesso stato di genesi, finirai sempre con lo stesso stato risultante.

La sicurezza del consenso si riferisce al fatto che ogni nodo onesto su cui viene replicata la macchina a stati dovrebbe vedere lo stesso stato allo stesso tempo. Quando i nodi ricevono blocchi di transazioni, verificano che sia valida, il che significa che ogni transazione è valida e che il blocco stesso è stato convalidato da più di due terzi dei manutentori, chiamati validatori. La sicurezza sarà garantita fintanto che meno di un terzo dei validatori è dannoso.

Dal punto di vista dell’architettura, le blockchain possono essere suddivise in tre livelli concettuali:

  • Applicazione: responsabile dell’aggiornamento dello stato in base a una serie di transazioni, ovvero l’elaborazione delle transazioni.
  • Networking: responsabile della propagazione delle transazioni e dei messaggi relativi al consenso.
  • Consenso: consente ai nodi di concordare lo stato corrente del sistema.

La macchina a stati è la stessa del livello dell’applicazione. Definisce lo stato dell’applicazione e le funzioni di transizione di stato. Gli altri livelli sono responsabili della replica della macchina a stati su tutti i nodi che si connettono alla rete.

LA VISIONE DI COSMOS

La visione di Cosmos è quella di rendere facile per gli sviluppatori creare blockchain e rompere le barriere tra blockchain consentendo di effettuare transazioni tra loro. L’obiettivo finale è creare una rete di blockchain in grado di comunicare tra loro in modo decentralizzato. Con Cosmos, le blockchain possono mantenere la sovranità, elaborare rapidamente le transazioni e comunicare con altre blockchain nell’ecosistema, rendendolo ottimale per una varietà di casi d’uso.

Questa visione viene raggiunta attraverso una serie di strumenti open source come Tendermint, Cosmos SDK e IBC progettati per consentire alle persone di creare rapidamente applicazioni blockchain personalizzate, sicure, scalabili e interoperabili.