TL;DR (RESUMEN)
Cosmos es un ecosistema de redes y herramientas para la creación de blockchains interoperables. Su cadena principal, Cosmos Hub, actúa como libro mayor general para blockchains compatibles denominadas Zones (Zonas). Cada Zona es altamente personalizable, lo que permite a los desarrolladores diseñar su propia criptomoneda, con parámetros de validación de bloques a medida y otras funcionalidades.
Estas Zonas se crean usando el SDK de Cosmos, que proporciona los elementos básicos necesarios para desarrollar una blockchain de Cosmos. La capa de consenso predeterminada del SDK de Cosmos, Tendermint Core, ofrece un mecanismo de consenso basado en validadores que puede usarse en múltiples blockchains de Cosmos. No obstante, cada Zona puede elegir con exactitud la forma en que sus validadores son seleccionados.
En el caso de la mainnet de Cosmos Hub, la blockchain elige 100 validadores del conjunto principal de nodos que hace staking de ATOM, la moneda de utilidad de la blockchain. Se asigna poder de voto a cada validador en función de la cantidad de ATOM que tenga en staking. A continuación, un validador líder propone nuevos bloques para que los demás los voten. Los bloques validados con éxito proporcionan al validador una recompensa del bloque, que es compartida con los usuarios que hacen staking de ATOM a favor del validador por el que votaron.
Aparte del mecanismo de consenso del Cosmos Hub, ATOM también se utiliza para pagar las comisiones de transacción y participar en votaciones de gobernanza. Los validadores deben participar en las propuestas o podrían ser sancionados.
Introducción
Junto con la escalabilidad, la interoperabilidad ha sido siempre uno de los problemas clave que requieren solución en el mundo del blockchain. Más de una década después de la primera blockchain de Bitcoin, tenemos en la actualidad una gran variedad de opciones en lo relativo a redes blockchain interoperables. Cosmos es quizás una de las opciones más populares que existen, junto con su mecanismo de consenso Tendermint y sus herramientas de código abierto para desarrolladores. Analicemos de manera precisa por qué Cosmos se mantiene como una opción muy popular y de qué manera permite a las blockchains trabajar fácilmente de forma conjunta.
¿Cómo funciona Cosmos (ATOM)?
Cosmos es un proyecto que se centra en la creación de una red de distintas blockchains que sean interoperables. Fundada en 2014 por Ethan Buchman y Jae Kwon, la red Cosmos está compuesta por una mainnet de blockchain de tipo Proof of Stake (algoritmo de prueba de participación), y blockchains personalizadas denominadas Zones (Zonas).
La cadena principal, Cosmos Hub, transfiere activos y datos entre las distintas Zonas conectadas, y proporciona una capa de seguridad compartida. Estas Zonas trabajan de forma conjunta usando Tendermint, el mecanismo de consenso personalizado de Cosmos, y una interfaz de aplicaciones general. Las comisiones de Cosmos se pagan en la criptomoneda de la red, ATOM.
La red Cosmos se divide en tres capas distintas:
- Interconexión: Permite la comunicación de las confirmaciones de transacciones y otros mensajes de consenso con las blockchains del hub.
- Aplicación: Actualiza la red con el nuevo estado de las transacciones y los saldos.
- Consenso: Organiza la forma en que los nodos se ponen de acuerdo respecto a la inclusión de nuevas transacciones.
Estas tres capas se combinan mediante una colección de herramientas y aplicaciones de código abierto. Por ejemplo, Tendermint empaqueta la red y las capas de consenso en un motor listo para utilizar. Los desarrolladores de blockchain que utilizan Tendermint solo tienen que centrarse en la capa de aplicación, lo que les ahorra tiempo y recursos.
¿Qué es Cosmos Hub?
Cosmos Hub es la blockchain principal de Cosmos, que conecta otras blockchains personalizadas conocidas como Zonas. Hace esto supervisando el estado de cada Zona a través del Protocolo de Comunicación Inter-Blockchain (IBCP). Mediante este protocolo, la información puede viajar con facilidad entre cualquier Zona conectada al Cosmos Hub.
Cosmos Hub actúa como un libro mayor general del ecosistema, en el que las Zonas intercambian mensajes IBC. IBC utiliza dos tipos de transacciones: IBCBlockCommitTx e IBCPacketTx. La primera comunica el hash del bloque más reciente en cualquier Zona concreta. La segunda permite a una Zona demostrar que un paquete de información es legítimo y ha sido publicado por la aplicación del emisor.
Supongamos que dos DApps de dos Zonas distintas quieren comunicarse entre sí. Para ello, se mandan mensajes IBC al Cosmos Hub, que registra la interacción. Los mensajes son retransmitidos a través del Cosmos Hub, y cada Zona también registrará el resultado de sus interacciones en su propia blockchain. Habrá por tanto evidencia de la actividad en tres blockchains separadas. La capacidad de que las blockchains interactúen entre sí ha otorgado a Cosmos el sobrenombre de “Internet de las Blockchains”.
¿Qué son las Zonas de Cosmos?
Las blockchains personalizables de Cosmos, conocidas como Zonas, se usan para una amplia variedad de aplicaciones distintas. El término es una denominación alternativa para sidechains, que te resultará familiar de proyectos de blockchain como Polygon. Cada Zona puede autenticar sus propias transacciones, crear tokens e implementar desarrollos personalizados. Incluso con estas diferencias, todas las Zonas siguen pudiendo interactuar con cualquier otra Zona del ecosistema Cosmos, siempre que tengan permiso para ello.
Las Zonas usan una arquitectura Hub & Spoke, en la que los Hubs actúan como enrutadores para diferentes Zonas. Cosmos Hub es uno de los más populares, pero también existen otros Hubs. Todo el mundo puede crear una blockchain de tipo Hub o Zona, dado que la red que no requiere permisos. Sin embargo, cada Zona o Hub tiene el poder de rechazar que otras blockchains se conecten a ellas.
Al conectar con un Hub, una blockchain puede conectarse con cualquier Zona que también esté conectada al mismo Hub. Los Hubs también pueden conectarse entre sí. Además, cualquiera puede hacer un fork de Cosmos Hub y lanzar su propia versión, igual que hizo Binance Chain en 2019.
¿Qué es ATOM?
ATOM es la moneda nativa de Cosmos, y presenta tres casos de uso principales:
- Los usuarios deben pagar sus comisiones de transacción mediante ATOM, en proporción a la potencia computacional requerida.
- ATOM también se usa para participar en el sistema de gobernanza de Cosmos Hub. Cuanto más ATOM posees, más poder de voto tendrás en las decisiones que se tomen sobre la plataforma.
- Se hace staking con la moneda a favor de validadores para obtener recompensas por participar en el algoritmo de consenso.
ATOM fue distribuida a través de una Oferta Inicial de Monedas (ICO, Initial Coin Offer) y no un límite suministro, lo que la convierte en una moneda inflacionaria. Esto se debe a que Tendermint Core recompensa a los participantes con ATOM recién acuñados. La tasa de inflación se ajusta a tiempo real de acuerdo con la cantidad en staking y el número de stakers.
¿Cómo comprar ATOM?
Puedes comprar ATOM fácilmente en el exchange de Binance. Si todavía no ha registrado una cuenta en Binance o no ha completado los procesos KYC y AML, asegúrate de hacerlo antes de comprar tus ATOM. Los pasos son sencillos:
- Inicie sesión en tu cuenta de Binance y ve a la pestaña [Trading]. Elige la vista de trading [Clásica] o la [Avanzada].
- Dirígete hacia el par de trading que se muestra a la izquierda, busca ATOM y elige un par de trading adecuado. En nuestro ejemplo, usaremos [ATOM / BUSD].
- Elige el tipo de orden que prefieras e ingresa la cantidad que deseas comprar. En este caso hemos elegido una orden market. Verifica los detalles de tu orden y haz clic en [Comprar ATOM] para ejecutar la compra.
¿Qué es Tendermint?
Tendermint es un protocolo que proporciona tanto un mecanismo de consenso de blockchain (Tendermint Core), como una herramienta (Tendermint ABCI) que permite a las aplicaciones conectarse con motores de consenso de Tendermint Core. Tendermint Core es el protocolo de consenso predeterminado de Cosmos y es Tolerante a Faltas Bizantinas (BFT). BFT simplemente significa que la confirmación de nuevas transacciones puede seguir llevándose a cabo con participantes no cooperantes o incluso maliciosos.
Con Tendermint Core, los validadores ejecutan nodos que mantienen una copia de los datos de la blockchain. No todos los nodos completos son validadores, dado que hay un límite de 100 validadores en Cosmos Hub. Los validadores que confirmaron transacciones votan por los nuevos bloques que serán agregados a la cadena.
Los validadores ganan su posición haciendo staking de ATOM como nodos. Los 100 principales nodos por valor de staking se encuentran en validadores, con un poder de voto proporcional al ATOM que tienen en staking. Los usuarios también pueden delegar sus ATOM en favor de validadores a cambio de recibir una parte de las recompensas del bloque.
Este mecanismo incentiva a los validadores a comportarse, ya que de lo contrario, los usuarios podrán hacer staking con su ATOM en favor de opciones más fiables. Para agregar nuevos bloques, un conjunto de 100 validadores llega a un consenso sobre cada bloque por medio de una votación. La votación se lleva a cabo en rondas y de acuerdo con las propuestas de bloque de un líder.
¿Por qué es importante Tendermint?
Tendermint (BFT) se ha hecho popular debido a sus siguientes cualidades:
- Idoneidad para blockchains públicas y privadas. Tendermint (BFT) se ocupa solo de las capas de interconexión y consenso de las blockchains de Cosmos. Describe la forma en que los validadores se ponen de acuerdo sobre las transacciones y comparten información, sin embargo, los desarrolladores pueden personalizar la capa de aplicaciones. Cada Zona puede elegir la forma en que sus validadores son seleccionados, y si la blockchain es pública o con permisos.
- Alto rendimiento. Tendermint (BFT) tiene un tiempo de bloque de alrededor de 1 segundo, y puede procesar millas de transacciones por segundo.
- Finalidad de transacción inmediata. Las transacciones son confirmadas en cuanto el bloque es creado (siempre y cuando la mayoría de los validadores de la red sean honestos). En comparación con blockchains como Ethereum (ETH) o Bitcoin (BTC), los usuarios de Cosmos pueden aceptar transacciones de forma segura con menos confirmaciones de bloque.
- Seguridad. Si la blockchain hace un tenedor, lo que crea dos historiales de transacciones diferentes, resulta fácil encontrar y sancionar al responsable, así como determinar el motivo por el que ocurrió.
Conclusiones
Cosmos sería una de las primeras opciones disponibles para la creación de blockchains interoperables, y se ha mantenido como una de las más populares. Tendermint (BFT) y el SDK de Cosmos siguen siendo dos potentes herramientas que se usan para la creación de blockchains en la actualidad. Sin embargo, desde 2017, hemos observado un mayor foco en sidechains que trabajan con blockchains de alto tráfico como Ethereum. Está por verse si esta tendencia continuará. Aún así, Cosmos tiene planes para ampliarse y adoptar tendencias actuales como los NFT, la colateralización DeFi y el staking entre cadenas, lo que le da la oportunidad de prolongar su popularidad en el futuro.