Cosmos

Cosmos é uma futura estrutura modular e plataforma de blockchain baseada em Tendermint projetada como um ecossistema para blockchains de aplicativos específicos para se conectar.

Cosmos foi projetado em torno do conceito de padronizar a comunicação entre vários blockchains que fazem parte de seu ecossistema mais amplo para facilitar a interoperabilidade.

O projeto é, sem dúvida, ambicioso, e espera-se que a rede principal seja lançada em 2019. Tendermint é o único que funciona como uma estrutura de várias cadeias para outras cadeias de blocos, embora ainda utilize seu próprio consenso – Prova de aposta (PoS) – baseado no núcleo Tendermint.

Cosmos

Escalabilidade e interoperabilidade são dois dos desenvolvimentos mais importantes para a esfera maior da criptomoeda, e o Cosmos trata de ambos.

No entanto, inicializar uma rede de PoS inovadora e pronta para produção com algumas nuances sofisticadas é excepcionalmente desafiador, especialmente considerando que redes de consenso de PoS em grande escala ainda não são praticamente comprovadas como sustentáveis.

Histórico no Cosmos

O desenvolvimento de Cosmos é apoiado pela suíça Fundação Interchain, com Cosmos sendo seu primeiro projeto. Muitos dos desenvolvedores que trabalham no Cosmos são da empresa por trás do mecanismo de blockchain do Tendermint, All in Bits.

Notavelmente, Jae Kwon – que inicialmente proposto Tendermint em 2014 – é um dos desenvolvedores líderes e é membro do conselho da Fundação Interchain.

Cosmos criado aproximadamente $ 16,8 milhões em sua OIC que terminou em abril de 2017. Desde então, o projeto passou por um processo de desenvolvimento metódico. o Jogo de apostas (GoS) testnet está definido para ir ao ar em breve, seguido por uma auditoria do recentemente lançado SDK e o eventual lançamento da mainnet. Mais detalhes estão disponíveis em seu roteiro.

Detalhes técnicos

Cosmos é uma estrutura modular para blockchains paralelos para conectar ao hub principal chamado Cosmos Hub. O Cosmos Hub é o primeiro blockchain dentro da rede e funciona como meio de conexão entre as várias zonas do sistema.

As zonas consistem em cadeias de bloqueio privadas e públicas, todas interconectadas por meio do protocolo de comunicação Inter-Blockchain (IBC).

Crédito da imagem – Cosmos Blog

Cosmos é construído com base no motor Tendermint, que é composto de duas partes principais:

  1. Tendermint Core – BFT Proof-of-Stake Consensus Engine
  2. Application BlockChain Interface (ABCI) – replicação BFT de dapps em várias linguagens de programação.

O núcleo do Tendermint fundamenta o consenso do Cosmos Hub e, subsequentemente, a rede mais ampla para gerenciar uma troca padronizada de tokens entre as zonas. É importante observar que os blockchains plugados no Cosmos retêm sua soberania consensual e não a perdem para o consenso maior do Cosmos PoS.

O que é Tendermint

Leia: O que é Tendermint?

A ABCI é agnóstica de linguagem e permite que os desenvolvedores construam a parte do aplicativo de seu blockchain em qualquer linguagem, e será executado no topo do mecanismo de consenso Tendermint.

A ABCI é um limite vital entre o mecanismo de consenso Tendermint e o Cosmos SDK para a construção de aplicativos. O SDK é uma estrutura em camadas construída sobre a existência de baixo nível da ABCI para permitir que os desenvolvedores criem aplicativos avançados sem a necessidade de navegar nas complexidades lógicas do ambiente de baixo nível.

Cosmos define as três camadas conceituais de um blockchain como:

  1. Rede – propagação da transação (ou seja, protocolo de fofoca)
  2. Consenso – Acordo de nó validador nas transações
  3. Aplicativo – Atualizar o estado das transações e processar transações

O Tendermint une a rede e as camadas de consenso para permitir que os desenvolvedores criem blockchains e executem aplicativos de maneira muito mais fácil em cima de um mecanismo alimentado genericamente. Este é um dos principais conceitos do Cosmos que permite que ele funcione como um ambiente para o bloqueio de cadeias de blocos paralelas. Os desenvolvedores só precisam se concentrar na camada de aplicativo.

o ABCI é a interface entre o núcleo Tendermint empacotado (camadas de rede e consenso) e a camada de aplicação. É importante ressaltar que a ABCI usa um protocolo de soquete para permitir que o mecanismo de consenso gerencie o estado do aplicativo em execução em outro processo de consenso. De acordo com a documentação do Cosmos:

“O Cosmos pode, portanto, oferecer suporte a uma ampla variedade de moedas e linguagens de script, como aquelas encontradas em Bitcoin, Ethereum, ZeroCash, CryptoNote e muito mais.”

O núcleo do Tendermint subjacente é altamente flexível e compatível com blockchains públicos e privados. Além disso, os desenvolvedores podem desfrutar da finalidade quase instantânea e do alto desempenho do Tendermint, que é projetado para escalar.

O IBC é o protocolo de comunicação padronizado em toda a rede. A padronização é poderosa e permite interoperabilidade e escalabilidade aprimorada (ou seja, protocolos de Internet). O IBC é um conjunto de semânticas para mensagens entre blockchains com algoritmos de consenso independentes. De acordo com o repositório Github do Cosmos SDK:

“O protocolo principal do IBC é independente da carga útil. Além do IBC, os desenvolvedores podem implementar a semântica de um aplicativo específico, permitindo que os usuários transfiram ativos valiosos entre diferentes blockchains, preservando as garantias contratuais do ativo em questão – como escassez e fungibilidade para uma moeda ou exclusividade global para um gatinho digital -gato.”

IBC requer blockchains com finalidade rápida – como blockchains PoS – para ter suporte nativo entre blockchains de conexão. No entanto, o IBC pode ser implementado com um blockchain de zona peg que tem um consenso mais lento – como PoW – descrito com Ethermint abaixo. Mais detalhes sobre o IBC estão disponíveis em seu papel de especificação.

O IBC é nativamente suportado por zonas baseadas em Tendermint e facilita um formato padronizado para transferências de tokens pela rede, entre diferentes blockchains. Isso é semelhante a um protocolo de troca atômica universal dentro da rede. É importante distinguir que o IBC é apenas nativamente suportado por blockchains baseado em Tendermint junto com aqueles que têm algoritmos de consenso de finalização rápida, incluindo variantes de PoS.

Ethermint é escrito em Go e será a primeira zona de peg que é uma implementação da Máquina Virtual Ethereum (EVM) em cima do motor Tendermint. O Cosmos permite isso aproveitando a ABCI do protocolo Tendermint, que permite que aplicativos em qualquer idioma sejam executados no mecanismo Tendermint.

Nesse caso, eles replicaram a base de código do Ethereum e tornaram o Cosmos totalmente compatível com a interface Web3 do Ethereum. Os desenvolvedores podem até usar Brigadeiro para transferir aplicativos e contratos inteligentes diretamente para o Cosmos.

Construir aplicativos em cima de um blockchain é uma tarefa difícil. As estruturas de aplicativos fornecem os recursos e ferramentas muito necessários para facilitar uma melhor experiência de desenvolvimento e é por isso que o Cosmos lançou recentemente seu SDK.

O Cosmos SDK

o Cosmos SDK é uma estrutura da ABCI escrita em Golang e é projetada para apoiar o desenvolvimento de blockchains de PoS de múltiplos ativos, blockchains de Prova de Autoridade (PoA) e aplicativos sobre eles.

O objetivo principal do SDK é reduzir as complexidades na construção da ABCI para a funcionalidade blockchain comum e permitir que os desenvolvedores se concentrem em aplicativos personalizáveis ​​dentro de uma estrutura padronizada.

A estrutura modular do SDK está em camadas sobre a ABCI de baixo nível e fornece um conjunto de ferramentas e recursos para desenvolvedores. Foi construído para Gaia, a primeira implementação do Cosmos Hub e o lançamento da mainnet seguirão uma auditoria do código SDK, bem como a conclusão da testnet PoS do Game of Stakes.

Crédito da imagem – Cosmos Blog

O SDK é construído usando princípios de capacidade de objeto para segurança ideal contra módulos de terceiros potencialmente mal-intencionados que os desenvolvedores usam ao fazer seus módulos como parte da estrutura aberta do SDK.

Cosmos fornece recursos abrangentes em seu SDK no Documentação SDK para desenvolvedores que desejam começar a criar aplicativos na plataforma assim que ela entrar no ar.

Loção JS é a estrutura alternativa do Cosmos SDK que é construída em JavaScript e permite que aplicativos blockchain sejam construídos na linguagem. É muito menor do que a estrutura do SDK e é projetado como uma base para módulos focados a serem construídos sobre.

O futuro da interoperabilidade

A interoperabilidade com blockchains é considerada a próxima etapa natural para a indústria após a escalabilidade. No entanto, projetos como o Cosmos, que são construídos para escalar desde o lançamento como estruturas interoperáveis, oferecem alguns insights intrigantes sobre como pode ser um cenário futuro de blocos de blocos interoperáveis.

Determinar como o Cosmos se sairá é extremamente desafiador, especialmente considerando sua confiança no consenso de PoS e os resultados pendentes de sua rede de teste do Jogo de apostas. PoS é notoriamente difícil de raciocinar e está predisposto a um subjetivo interpretação de imutabilidade.

O cronograma para o lançamento da mainnet do Cosmos é incerto, mas junto com o Polkadot – uma estrutura semelhante de várias cadeias – pode fornecer uma medida útil na mecânica da comunicação padronizada e trocas de token entre blockchains.

Se for bem-sucedido, o Cosmos oferecerá um ambiente totalmente novo para desenvolvedores e usuários iniciarem e interagirem com aplicativos escalonáveis ​​e descentralizados.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me