Cosmos

Cosmos es un próximo marco modular y una plataforma de cadena de bloques basada en Tendermint diseñada como un ecosistema para que las cadenas de bloques específicas de la aplicación se conecten.

Cosmos está diseñado en torno al concepto de estandarizar la comunicación entre varias cadenas de bloques que forman parte de su ecosistema más amplio para facilitar la interoperabilidad..

El proyecto es sin duda ambicioso, y se espera que la red principal se lance en algún momento de 2019. Tendermint es único en el sentido de que funciona como un marco de múltiples cadenas para otras cadenas de bloques, sin dejar de utilizar su propio consenso: Proof-of-Stake (PoS) – basado en Tendermint core.

Cosmos

La escalabilidad y la interoperabilidad son dos de los desarrollos más importantes para la esfera más grande de las criptomonedas, y Cosmos aborda ambos.

Sin embargo, arrancar una red de PoS innovadora y lista para producción con algunos matices sofisticados es excepcionalmente desafiante, especialmente si se considera que las redes de consenso de PoS a gran escala no están prácticamente probadas como sostenibles todavía..

Antecedentes del Cosmos

El desarrollo de Cosmos cuenta con el apoyo de la empresa suiza Fundación Interchain, siendo Cosmos su primer proyecto. Muchos de los desarrolladores que trabajan en Cosmos pertenecen a la empresa que está detrás del motor de cadena de bloques Tendermint subyacente, All in Bits..

En particular, Jae Kwon, quien inicialmente propuesto Tendermint en 2014: es uno de los desarrolladores líderes y miembro de la junta de la Fundación Interchain..

Cosmos se elevó aproximadamente $ 16.8 millones en su ICO que finalizó en abril de 2017. Desde entonces, el proyecto ha pasado por un proceso de desarrollo metódico. los Juego de apuestas (GoS) testnet se pondrá en marcha en breve, seguido de una auditoría de la versión reciente SDK y el eventual lanzamiento de mainnet. Más detalles están disponibles en su mapa vial.

Detalles técnicos

Cosmos es un marco modular para que las cadenas de bloques paralelas se conecten al concentrador primario llamado Cosmos Hub. Cosmos Hub es la primera cadena de bloques dentro de la red y funciona como medio de conexión entre las diversas zonas del sistema..

Las zonas consisten en cadenas de bloques privadas y públicas que están interconectadas a través del protocolo Inter-Blockchain Communication (IBC).

Crédito de imagen – Blog de Cosmos

Cosmos se basa en el motor Tendermint, que consta de dos partes principales:

  1. Tendermint Core – Motor de consenso de prueba de participación de BFT
  2. Application BlockChain Interface (ABCI): replicación BFT de dapps en múltiples lenguajes de programación.

Tendermint core subyace al consenso del Cosmos Hub y, posteriormente, a la red más amplia para gestionar un intercambio estandarizado de tokens entre zonas. Es importante tener en cuenta que las cadenas de bloques conectadas a Cosmos conservan su soberanía de consenso y no la ceden al consenso más amplio de Cosmos PoS..

Que es Tendermint

Leer: ¿Qué es Tendermint??

La ABCI es independiente del idioma y permite a los desarrolladores crear la parte de la aplicación de su cadena de bloques en cualquier idioma, y ​​se ejecutará sobre el motor de consenso Tendermint..

El ABCI es un límite vital entre el motor de consenso Tendermint y el Cosmos SDK para aplicaciones de construcción. El SDK es un marco en capas construido sobre la existencia de bajo nivel de ABCI para permitir a los desarrolladores crear aplicaciones avanzadas sin necesidad de navegar por las complejidades lógicas del entorno de bajo nivel..

Cosmos define las tres capas conceptuales de una cadena de bloques como:

  1. Redes: propagación de transacciones (es decir, protocolo de chismes)
  2. Consenso – Acuerdo del nodo validador sobre transacciones
  3. Aplicación: actualización del estado de transacciones y procesamiento de transacciones

Tendermint combina las capas de red y consenso para permitir a los desarrolladores crear cadenas de bloques y ejecutar aplicaciones mucho más fácilmente sobre un motor de potencia genérica. Este es uno de los conceptos centrales de Cosmos que le permite funcionar como un entorno para que se conecten las cadenas de bloques paralelas. Los desarrolladores solo necesitan centrarse en la capa de aplicación.

los ABCI es la interfaz entre el núcleo Tendermint empaquetado (capas de red y consenso) y la capa de aplicación. Es importante destacar que la ABCI utiliza un protocolo de socket para permitir que el motor de consenso administre el estado de la aplicación que se ejecuta en otro proceso de consenso. Según la documentación de Cosmos:

“Por lo tanto, Cosmos puede admitir una amplia variedad de monedas y lenguajes de secuencias de comandos como los que se encuentran en Bitcoin, Ethereum, ZeroCash, CryptoNote y más”.

El núcleo subyacente de Tendermint es altamente flexible y compatible con cadenas de bloques públicas y privadas. Además, los desarrolladores pueden disfrutar de la finalidad casi instantánea y el alto rendimiento de Tendermint, que está diseñado para escalar.

El IBC es el protocolo de comunicación estandarizado a través de la red. La estandarización es poderosa y permite la interoperabilidad y la escalabilidad mejorada (es decir, protocolos de Internet). El IBC es un conjunto de semánticas para la mensajería entre blockchains con algoritmos de consenso independientes. Según el repositorio de Cosmos SDK Github:

“El protocolo central de IBC es independiente de la carga útil. Además de IBC, los desarrolladores pueden implementar la semántica de una aplicación en particular, lo que permite a los usuarios transferir activos valiosos entre diferentes cadenas de bloques al tiempo que preservan las garantías contractuales del activo en cuestión, como la escasez y la fungibilidad de una moneda o la singularidad global de un gatito digital. -gato.”

IBC requiere que las cadenas de bloques con una finalidad rápida, como las cadenas de bloques PoS, sean compatibles de forma nativa entre las cadenas de bloques conectadas. Sin embargo, el IBC se puede implementar con una cadena de bloques de peg-zone que tiene un consenso más lento, como PoW, que se describe con Ethermint a continuación. Más detalles sobre el IBC están disponibles en su papel de especificación.

El IBC es compatible de forma nativa con zonas basadas en Tendermint y facilita un formato estandarizado para transferencias de tokens a través de la red, entre diferentes blockchains. Esto es similar a un protocolo de intercambio atómico universal dentro de la red. Es importante distinguir que el IBC solo es compatible de forma nativa con cadenas de bloques basadas en Tendermint junto con aquellas que tienen algoritmos de consenso de finalidad rápida, incluidas variantes de PoS.

Ethermint está escrito en Go y será la primera zona de vinculación que es una implementación de la máquina virtual Ethereum (EVM) sobre el motor Tendermint. Cosmos permite esto al aprovechar el ABCI del protocolo Tendermint que permite ejecutar aplicaciones en cualquier idioma en el motor Tendermint..

En este caso, replicaron el código base de Ethereum e hicieron que Cosmos fuera totalmente compatible con la interfaz Web3 de Ethereum. Los desarrolladores pueden incluso usar Trufa para transferir aplicaciones y contratos inteligentes directamente a Cosmos.

Crear aplicaciones sobre una cadena de bloques es una tarea difícil. Los marcos de aplicación proporcionan los recursos y herramientas muy necesarios para facilitar una mejor experiencia de desarrollo y es por eso que Cosmos lanzó recientemente su SDK..

El SDK de Cosmos

los SDK de Cosmos es un marco ABCI escrito en Golang y está diseñado para respaldar el desarrollo de cadenas de bloques de PoS de múltiples activos, cadenas de bloques de prueba de autoridad (PoA) y aplicaciones sobre ellas.

El propósito principal del SDK es reducir las complejidades en la construcción de ABCI para la funcionalidad común de blockchain y permitir a los desarrolladores enfocarse en aplicaciones personalizables dentro de un marco estandarizado..

La estructura modular del SDK se superpone a la ABCI de bajo nivel y proporciona un conjunto de herramientas y recursos para los desarrolladores. Fue construido para Gaia, la primera implementación de Cosmos Hub y el lanzamiento de la red principal seguirá una auditoría del código SDK, así como la finalización de la red de prueba de Game of Stakes PoS..

Crédito de imagen – Blog de Cosmos

El SDK se construye utilizando principios de capacidad de objetos para una seguridad óptima contra módulos de terceros potencialmente maliciosos que los desarrolladores usan cuando crean sus módulos como parte del marco abierto del SDK..

Cosmos proporciona amplios recursos en su SDK en el Documentación del SDK para desarrolladores que buscan obtener una ventaja en la creación de aplicaciones en la plataforma una vez que esté disponible.

Loción JS es el marco alternativo de Cosmos SDK que está construido en JavaScript y permite que las aplicaciones blockchain se construyan en el idioma. Es mucho más pequeño que el marco SDK y está diseñado como base para que los módulos enfocados se construyan sobre.

El futuro de la interoperabilidad

La interoperabilidad con blockchains se considera el siguiente paso natural para la industria después de la escalabilidad. Sin embargo, proyectos como Cosmos, que se construyen para escalar desde el lanzamiento como marcos interoperables, ofrecen algunas ideas interesantes sobre cómo podría ser un panorama futuro de cadenas de bloques interoperables..

Determinar cómo se desarrollará Cosmos es sumamente desafiante, especialmente considerando su dependencia del consenso de PoS y los resultados pendientes de su testnet Game of Stakes. El PoS es notoriamente difícil de razonar y está predispuesto a subjetivo interpretación de la inmutabilidad.

El cronograma para el lanzamiento de Cosmos en la red principal es incierto, pero junto con Polkadot, un marco de múltiples cadenas similar, podría proporcionar una medición útil de la mecánica de la comunicación estandarizada y los intercambios de tokens entre blockchains..

Si tiene éxito, Cosmos ofrecerá un entorno completamente novedoso para que los desarrolladores y usuarios lancen e interactúen con aplicaciones escalables y descentralizadas..

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