Cosmos (ATOM): o que é, como funciona e revisão do ecossistema

Informação básica

Os dados abaixo não se referem à blockchain atual.

Top Dapps

O que é Cosmos?

Cosmos é um ecossistema de blockchains independentes e interconectadas, ligadas umas às outras através de um protocolo de Comunicação Entre Blockchains (Inter-Blockchain Communication - IBC). A plataforma oferece aos desenvolvedores meios para construir blockchains específicas para aplicações autônomas que podem interconectar-se, para que seus projetos não precisem existir apenas como contratos inteligentes em uma única blockchain. Isso dá liberdade de escolha em relação a parâmetros de rede como taxas, velocidade e escala. 

Cosmos tem sido adotado por inúmeros projetos em áreas como DeFi, NFT, DAO, redes sociais, marketplaces e muitos outros. A visão da empresa é permitir que aplicativos existam em suas próprias camadas, sem ter que competir pelos recursos de uma única rede, mas ainda assim se beneficiando por fazer parte do mesmo ecossistema.

Como funciona o Cosmos?

O Cosmos é composto por três camadas: a Camada de Aplicação processa transações e mantém o estado da rede atualizado; a Camada de Rede proporciona comunicação entre transações que ocorrem em várias blockchains; e a Camada de Consenso é onde os nós se reúnem para concordar sobre o estado do sistema.

A plataforma mantém as diferentes camadas interoperáveis, contando com uma série de ferramentas de código aberto, como Tendermint, um protocolo IBC, e os chamados Cosmos Hub e Zonas. A equipe também desenvolveu um kit de desenvolvimento de software (SDK) e o disponibilizou gratuitamente para projetos interessados em fazer parte do ecossistema Cosmos.

O Tendermint é um elemento essencial da rede, atuando como o motor de Tolerância a Falhas Bizantinas (BFT), que serve como ferramenta que os desenvolvedores podem usar para construir blockchains sem ter que criá-las do zero. Este algoritmo é executado pela rede Cosmos para protegê-la, validando transações e comprometendo blocos à rede. 

O Tendermint garante que as mesmas transações sejam registradas em todas as máquinas na mesma ordem. Uma das principais vantagens do protocolo é que ele possui uma Interface de Blockchain para Aplicações (ABCI) que suporta todas as linguagens de programação, ao contrário de outras soluções de consenso que vêm com máquinas de estado embutidas. 

Construído com base nos mecanismos de Tolerância a Falhas Bizantinas, o Tendermint pode tolerar até ⅓ de falhas, incluindo comportamentos arbitrários como hacking ou outros ataques maliciosos. Como o protocolo não especifica nenhuma aplicação particular, como o armazenamento de chave-valor, por exemplo, ele se concentra na replicação de máquinas de estado arbitrárias. Assim, desenvolvedores que usam essa solução estão livres para construir a lógica de aplicação que melhor atenda às suas necessidades, e podem ser configurados para ter diferentes suportes de governança e outros parâmetros personalizáveis. 

Parte do Tendermint é seu mecanismo de governança PoS, que mantém sincronizada a rede distribuída de máquinas que executa o Cosmos Hub. Para se tornar um validador na rede, bem como votar em parâmetros de governança e outras mudanças importantes em relação ao futuro do protocolo, o projeto exige que os usuários apostem tokens ATOM e façam parte dos 100 principais nós apostando em ATOM, enquanto o poder de voto é proporcional à quantidade de tokens apostados.

O Cosmos Hub não foi apenas a primeira blockchain a ser lançada na rede Cosmos, mas foi criado para atuar como intermediário entre todas as outras redes criadas dentro do ecossistema Cosmos, que são referidas como zonas. Cada uma delas pode funcionar de forma autônoma, autenticando contas relacionadas a ela e suas transações, enquanto cria e distribui novos tokens e atualiza seus protocolos conforme necessário. 

Para facilitar a interoperabilidade entre todas as zonas, mantendo o registro de seus estados, o Cosmos Hub utiliza um mecanismo chamado protocolo de Comunicação Entre Blockchains (IBC). Por meio dele, informações podem ser trocadas de forma segura e sem limitações entre cada projeto conectado, o que possibilita que aplicações e redes muito diferentes interajam entre si, troquem dados e até mesmo criem parcerias, dependendo das diferenças de funcionalidade entre os projetos. O IBC permite interoperabilidade entre blockchains, especificando um conjunto de estruturas de dados, abstrações e semânticas que podem ser implementadas por qualquer livro-razão distribuído após o cumprimento de um pequeno conjunto de requisitos especificados em sua documentação para desenvolvedores.

Como usar o Cosmos?

Para construir uma rede no ecossistema Cosmos, a equipe recomenda o uso dos serviços de um projeto chamado Starport, que foi projetado para criar blockchains e lançá-los na rede Cosmos. 

O Starport é basicamente uma CLI (Interface de Linha de Comando) que oferece tudo o que é necessário para construir, testar e lançar uma blockchain. O protocolo é construído em cima do Cosmos SDK e também utiliza as soluções do Tendermint.

Para interagir com um aplicativo suportado pelo Cosmos, os usuários podem visitar este link e encontrar a plataforma de que possam precisar. É importante certificar-se de ter uma carteira com a qual o Cosmos possa se integrar, que também pode ser encontrada através do site da rede, onde uma lista de todos os projetos que suportam a blockchain é mantida atualizada. 

Ao criar uma blockchain no Cosmos, os parâmetros de taxa podem ser escolhidos pelos desenvolvedores e podem depender de vários fatores, como o tamanho da taxa em relação à quantidade de gás necessária para a execução da transação. 

Staking no Cosmos

Para se tornar um nó, os usuários precisam bloquear temporariamente tokens ATOM no Cosmos Hub através do seu mecanismo de staking; isso também é necessário para participar da governança do projeto.

Quando em staking, os tokens garantem as intenções honestas do nó, pois se atos maliciosos forem descobertos, eles podem ser destruídos (cortados) parcial ou totalmente. O protocolo tem um limite de validadores que podem participar como nós, atualmente definido em 125. Eles são classificados de acordo com a quantidade de tokens apostados que possuem, e outros usuários podem delegar os direitos provenientes de seus ATOM apostados em troca de recompensas ganhas pelos validadores, compartilhando o risco de corte.

Existem dois cenários em que a empresa pode cortar validadores e os delegadores que alocaram seus fundos a eles. O primeiro caso, que resulta em uma taxa de corte de 0,01%, ocorre quando um validador fica offline por muito tempo. Para determinar isso, o Cosmos estabeleceu um requisito para que seus validadores assinem pelo menos 500 de cada 10.000 transações ocorridas na rede. 

O segundo caso, onde uma taxa de corte de 5% é aplicada, ocorre se um validador assinar dois blocos diferentes tendo a mesma "altura" ou, como é chamado no mundo das criptomoedas - double-signing. A equipe afirma que essa falha é mais difícil de antecipar e pode ser resultado de práticas operacionais ruins ou intenção maliciosa do validador.

Para participar da segurança da rede fazendo staking de ATOM, é necessário apostar pelo menos 0,05 ATOM, o que se diz ser suficiente para garantir que os usuários possam tanto fazer staking quanto pagar a taxa de transação no Cosmos.

O Token ATOM

ATOM é o token nativo da rede Cosmos e, como tal, possui várias funcionalidades. A moeda é usada ao executar contratos inteligentes e concluir transações. Cada vez que um novo bloco de transações recebe confirmação como aprovado pelos validadores da rede, novos ATOMs são cunhados e distribuídos entre eles como meio de incentivar sua participação como nós na rede. 

O Cosmos é seguro?

O Cosmos não teve problemas de segurança graves no passado, no entanto, vulnerabilidades foram encontradas no protocolo e corrigidas. Uma dessas vulnerabilidades foi encontrada no Cosmos SDK em outubro de 2021, de acordo com a política de divulgação de vulnerabilidades da equipe, o problema foi abordado e uma declaração foi feita à comunidade.

O bug potencial foi sinalizado como um problema de segurança de alta gravidade impactando o Cosmos SDK v0.43.x e v0.44.x, embora nenhum fundo do usuário tenha sido encontrado em risco, a rede estava sob o risco de uma possível parada da cadeia. Isso se devia a um "comportamento não determinístico no mecanismo de validação do protocolo de consenso". Todo o anúncio a respeito do problema e as medidas tomadas para resolvê-lo podem ser encontradas aqui.

Em 2019, foi encontrada outra vulnerabilidade crítica de segurança no Cosmos SDK que permitia a potenciais partes maliciosas contornar certas penalidades por mau comportamento na rede. Conforme compartilhado pela equipe do Cosmos em uma postagem no fórum, o bug permitia que um validador contornasse o período completo de desvinculação e tornasse seus fundos imediatamente líquidos.

A plataforma Cosmos é operada pela Interchain Foundation (ICF) – uma fundação sem fins lucrativos suíça formada para apoiar o desenvolvimento do projeto e seu ecossistema. A fundação aceita candidaturas para subsídios. Inicialmente, a fundação incumbiu a equipe da Tendermint Inc de desenvolver a rede Cosmos, no entanto, ao longo dos anos, várias equipes trabalharam na plataforma, a lista completa pode ser encontrada aqui.

O Cosmos foi auditado pela Jepsen em setembro de 2017 e pela Least Authority em janeiro de 2019.

Ecossistema & Parceiros 

Dentre os 263 aplicativos e serviços atualmente participando do ecossistema Cosmos, encontram-se nomes bem conhecidos na indústria de criptoativos, como Binance, Terra e Polygon.

Terra, uma blockchain principalmente conhecida por suas stablecoins algorítmicas, foi construída com o Cosmos SDK e também utiliza o IBC fornecido pelo projeto para trazer seu token nativo LUNA e as stablecoins Terra para o ecossistema Cosmos. A Binance também criou sua Binance Chain utilizando o SDK do Cosmos e oferece suporte para o staking de tokens ATOM diretamente por meio de sua plataforma de câmbio. Outra empresa que aproveita as possibilidades oferecidas pelo SDK de código aberto do Cosmos é a Polygon. A popular blockchain afirma que também utiliza uma versão bifurcada e modificada do Tendermint, chamada Peppermint, que é combinada com o Cosmos SDK na chamada camada Heimdall da rede para atingir consenso. No entanto, devido à combinação, alguns módulos do SDK do Cosmos foram removidos pela equipe da Polygon.

O que vem a seguir?

Para 2022, a equipe por trás da plataforma planejou muitos novos recursos, com uma grande atualização planejada para cada trimestre do ano. Os principais pontos de trabalho incluem o desenvolvimento da Interchain Security pela Interchain Foundation e pelas equipes da Informal Systems. Este novo serviço de segurança permitirá que várias blockchains da rede Cosmos aluguem efetivamente segurança umas às outras, possibilitando que cadeias mais novas inicializem suas economias enquanto cadeias maiores podem gerar receita pelo serviço.

Para o primeiro trimestre de 2022, a empresa planeja lançar as Interchain Accounts, que permitirão que cadeias do ecossistema controlem de forma segura contas em outras cadeias do ecossistema. A primeira versão do Liquid Staking, desenvolvida pelo principal contribuidor do Cosmos e fundador da Iqulsion – Zaki Manian, deverá ser lançada ao público não antes de fevereiro de 2022.

A empresa também está focada no desenvolvimento do IBC e na expansão do ecossistema Cosmos, apoiando ativamente novos projetos em seu desenvolvimento. Trabalhos também estão progredindo no desenvolvimento de mais projetos DeFi e em fornecer a eles os meios para serem mais eficientes.

https://cosmos.network/

Autor:

Paulo Alves

Paulo Alves

Última atualização: Eos 22, 2023

Últimas notícias

Tutoriais em vídeo