Tendermint, ahora llamado Ignite, proporciona software que ayuda a los desarrolladores a construir sus proyectos de blockchain de manera fácil y segura en Cosmos. El protocolo de bajo nivel proporciona a los usuarios un mecanismo de consenso que se ejecuta en BFT, además de una Interfaz de Cadena de Bloques de Aplicación todo incluido (APCI).
Los desarrolladores que deseen crear blockchains, aplicaciones descentralizadas, monederos, tokens o implementar contratos inteligentes encuentran en [Tendermint] una alternativa invaluable para empezar desde cero. En este artículo, explicaremos las características de Tendermint, cómo funcionan y qué beneficios pueden obtener los desarrolladores del protocolo.
Tendermint es un protocolo que proporciona a los desarrolladores las herramientas necesarias para lanzar blockchains y Dapps de forma segura y sin estrés. Permite la replicación de blockchains en varios dispositivos y la creación de aplicaciones utilizando el lenguaje preferido por los usuarios.
Utiliza Tolerancia a Fallas Bizantinas (BFT) para mantener la seguridad en todas las operaciones. Por lo general, blockchains y Dapps requieren tres capas para funcionar; el motor de consenso, la capa de red y la capa de aplicación.
Tendermint proporciona estas capas en una tecnología arquitectónica modular que permite a los desarrolladores elegir qué interfaz de aplicación aplicar. Algunas aplicaciones construidas en Tendermint incluyen; Binance DEX, Oasis Labs, Terra, Regen Networks, Cosmos, etc.
Recientemente en 2022, la empresa Tendermint se rebrandeó como Ignite. El protocolo fue fundado en 2014 por Jae Kwon, un arquitecto de software, y Ethan Buchman, un biólogo de internet. Desde su inicio, el protocolo estuvo cargado con el desarrollo de la infraestructura de back-end para Cosmos, pero además se ha inclinado hacia el enfoque en el producto (experiencias de usuario y plataforma para desarrolladores).
Este es el motor de consenso de Tendermint. Funciona en Prueba de Participación (PoS), donde un nodo seleccionado de un conjunto de validadores propone el nuevo bloque que se agregará a una cadena de bloques. Otros validadores deben votar antes de que el bloque pase.
Varios sistemas en Tendermint pueden ver las mismas transacciones al mismo tiempo y en el mismo orden.
Además, dado que no siempre se puede detectar la intención maliciosa, Tendermint mantiene la seguridad utilizando la Tolerancia a Fallas Bizantinas. BFT es un mecanismo que permite que el Consenso sea resistente a hasta ⅓ de nodos maliciosos.
Este es el kit de herramientas de Tendermint de software listo para usar para replicar o lanzar blockchains.
Tendermint es diferente a la mayoría de las principales blockchains en el sentido de que tiene una arquitectura modular en contraste con la popular arquitectura monolítica. Su arquitectura modular hace posible que una amplia gama de aplicaciones y sus diferentes lenguajes se integren con el núcleo de Tendermint. ABCI es una parte importante de la capa de red de Tendermint, un canal para todas las transacciones e interacciones. Cualquier lógica de capa de aplicación debe pasar a través de ABCI para alcanzar el motor de consenso. Además, ABCI soporta cualquier lenguaje de programación en las capas lógicas de aplicación conectadas a él.
Como se mencionó anteriormente, la cadena de bloques de Cosmos es uno de los derivados principales del software Tendermint. Fue lanzado en 2017 con el objetivo de construir un ecosistema de múltiples cadenas o un grupo de cadenas de bloques interconectadas.
Cosmos utiliza el IBC (comunicación entre blockchains) para la interacción entre blockchains y asegura la red utilizando el consenso de Prueba-de-Apuesta Tolerante a Fallos Bizantinos (BFT) de Tendermint y el marco de trabajo de Cosmos SDK.
Cosmos SDK es un marco de código abiertoo modelo que es fundamental para Tendermint y se utiliza para construir blockchains específicas de aplicaciones. Tiene una variedad de marcos preconstruidos que permiten a los desarrolladores construir e implementar rápidamente. Las cadenas públicas de Cosmos SDK actualmente gestionan más de $6 mil millones en activos y ejecutan más de 260 aplicaciones.
El SDK de Cosmos permite a los desarrolladores construir blockchains tanto de Prueba de Autoridad (PoA) como de Prueba de Participación (PoS). Este marco también cuenta con características de interoperabilidad con otros protocolos al conectarse a la Red de Cosmos a través del Centro de Cosmos.
El Cosmos Hub, el primer Cosmos Blockchain, actúa como un sistema de interoperabilidad para todas las blockchains independientes en la red de Cosmos. Estas blockchains independientes se denominan como otras Zonas. La función de interoperabilidad se emite a medida que cada Zona se conecta al Cosmos Hub a través del IBCP. Es decir, cada zona o blockchain independiente conectada al Cosmos Hub puede operar entre sí.
Tendermint pertenece a una clase de protocolos que tratan el consenso en comunicación parcialmente síncrona, donde el modelo de un sistema parcialmente síncrono alterna entre períodos de sincronía y asincronía.
En una arquitectura de comunicación síncrona, se garantiza que cada mensaje llegue dentro de una ventana de tiempo predeterminada, y el sistema solo puede funcionar correctamente si no hay nodos defectuosos. En contraste, en un modelo de comunicación asíncrona, no hay garantía de que los mensajes se entreguen dentro de un período de tiempo fijo, y el sistema puede seguir operando incluso si hay nodos defectuosos. En el modelo de comunicación parcialmente síncrona de Tendermint, la red asume que los mensajes se entregan dentro de un cierto período de tiempo, llamado “incertidumbre de tiempo.” El sistema puede operar normalmente siempre que menos de 1/3 de los validadores (o “nodos”) estén defectuosos, por lo que logra un equilibrio entre la seguridad y el rendimiento de los modelos síncronos y asíncronos. Permite un alto nivel de seguridad, pero también permite un alto rendimiento, ya que el tiempo que tardan los mensajes en entregarse no necesita ser extremadamente pequeño. En resumen, la velocidad del progreso está determinada por la velocidad real de la red en lugar de factores estructurales.
Interoperabilidad:Tendermint proporciona un medio de interactuar entre blockchains. Ofrece interoperabilidad entre blockchains con su Cosmos Hub cuando está conectado a la Red Cosmos.
Arquitectura modular:Permite que la interfaz de la aplicación esté desconectada del motor de consenso. De esta manera, los proyectos de otras redes pueden conectar su lógica empresarial a Tendermint utilizando cualquier lenguaje de programación que prefieran. Un buen ejemplo de esto es Ethermint, que antes estaba en la red de Ethereum y ahora está integrado en Tendermint.
Escalabilidad:A diferencia de las Blockchains de Prueba de Trabajo como Ethereum, Tendermint tiene capacidades de fragmentación que lo hacen escalable.
Vulnerabilidad:El modelo BFT de Tendermint le da una tolerancia del ⅓ a los ataques. En comparación con las cadenas de bloques de Prueba de Trabajo, eso representa una tasa de vulnerabilidad un 18% más alta a los hacks por parte de nodos traidores.
Accesibilidad:La participación en el consenso de los validadores suele ser inaccesible durante varios meses.
Barrera de entrada:Debido a que la cantidad de monedas en juego determina el poder del voto, los usuarios con una pequeña participación consideran su papel en la gobernanza como insignificante.
El kit listo para usar de Cosmos de Tendermint es una característica atractiva tanto para desarrolladores como para proyectos. Se posiciona como el marco que permite a los desarrolladores omitir códigos relacionados con la red, pasando directamente a la lógica de la aplicación.
Es importante tener en cuenta que Tendermint no es el único motor para DApps modularizadas, sino que también permite la clonación de blockchains.
Muchos desarrolladores también se interesaron en el mecanismo de consenso BFT utilizado por Tendermint (Ignite) porque utiliza el mecanismo de consenso de prueba de participación (PoS) para la validación. A diferencia del mecanismo de prueba de trabajo (PoW), este mecanismo ofrece un medio más rápido de validar transacciones, es decir, el motor Tendermint ofrece escalabilidad.
Finalmente, a medida que la demanda de escalabilidad e interoperabilidad de las principales blockchains continúa aumentando, Ignite podría estar listo para llegar a la corriente principal a medida que continúan mejorando las características ya mencionadas.
Tendermint, ahora llamado Ignite, proporciona software que ayuda a los desarrolladores a construir sus proyectos de blockchain de manera fácil y segura en Cosmos. El protocolo de bajo nivel proporciona a los usuarios un mecanismo de consenso que se ejecuta en BFT, además de una Interfaz de Cadena de Bloques de Aplicación todo incluido (APCI).
Los desarrolladores que deseen crear blockchains, aplicaciones descentralizadas, monederos, tokens o implementar contratos inteligentes encuentran en [Tendermint] una alternativa invaluable para empezar desde cero. En este artículo, explicaremos las características de Tendermint, cómo funcionan y qué beneficios pueden obtener los desarrolladores del protocolo.
Tendermint es un protocolo que proporciona a los desarrolladores las herramientas necesarias para lanzar blockchains y Dapps de forma segura y sin estrés. Permite la replicación de blockchains en varios dispositivos y la creación de aplicaciones utilizando el lenguaje preferido por los usuarios.
Utiliza Tolerancia a Fallas Bizantinas (BFT) para mantener la seguridad en todas las operaciones. Por lo general, blockchains y Dapps requieren tres capas para funcionar; el motor de consenso, la capa de red y la capa de aplicación.
Tendermint proporciona estas capas en una tecnología arquitectónica modular que permite a los desarrolladores elegir qué interfaz de aplicación aplicar. Algunas aplicaciones construidas en Tendermint incluyen; Binance DEX, Oasis Labs, Terra, Regen Networks, Cosmos, etc.
Recientemente en 2022, la empresa Tendermint se rebrandeó como Ignite. El protocolo fue fundado en 2014 por Jae Kwon, un arquitecto de software, y Ethan Buchman, un biólogo de internet. Desde su inicio, el protocolo estuvo cargado con el desarrollo de la infraestructura de back-end para Cosmos, pero además se ha inclinado hacia el enfoque en el producto (experiencias de usuario y plataforma para desarrolladores).
Este es el motor de consenso de Tendermint. Funciona en Prueba de Participación (PoS), donde un nodo seleccionado de un conjunto de validadores propone el nuevo bloque que se agregará a una cadena de bloques. Otros validadores deben votar antes de que el bloque pase.
Varios sistemas en Tendermint pueden ver las mismas transacciones al mismo tiempo y en el mismo orden.
Además, dado que no siempre se puede detectar la intención maliciosa, Tendermint mantiene la seguridad utilizando la Tolerancia a Fallas Bizantinas. BFT es un mecanismo que permite que el Consenso sea resistente a hasta ⅓ de nodos maliciosos.
Este es el kit de herramientas de Tendermint de software listo para usar para replicar o lanzar blockchains.
Tendermint es diferente a la mayoría de las principales blockchains en el sentido de que tiene una arquitectura modular en contraste con la popular arquitectura monolítica. Su arquitectura modular hace posible que una amplia gama de aplicaciones y sus diferentes lenguajes se integren con el núcleo de Tendermint. ABCI es una parte importante de la capa de red de Tendermint, un canal para todas las transacciones e interacciones. Cualquier lógica de capa de aplicación debe pasar a través de ABCI para alcanzar el motor de consenso. Además, ABCI soporta cualquier lenguaje de programación en las capas lógicas de aplicación conectadas a él.
Como se mencionó anteriormente, la cadena de bloques de Cosmos es uno de los derivados principales del software Tendermint. Fue lanzado en 2017 con el objetivo de construir un ecosistema de múltiples cadenas o un grupo de cadenas de bloques interconectadas.
Cosmos utiliza el IBC (comunicación entre blockchains) para la interacción entre blockchains y asegura la red utilizando el consenso de Prueba-de-Apuesta Tolerante a Fallos Bizantinos (BFT) de Tendermint y el marco de trabajo de Cosmos SDK.
Cosmos SDK es un marco de código abiertoo modelo que es fundamental para Tendermint y se utiliza para construir blockchains específicas de aplicaciones. Tiene una variedad de marcos preconstruidos que permiten a los desarrolladores construir e implementar rápidamente. Las cadenas públicas de Cosmos SDK actualmente gestionan más de $6 mil millones en activos y ejecutan más de 260 aplicaciones.
El SDK de Cosmos permite a los desarrolladores construir blockchains tanto de Prueba de Autoridad (PoA) como de Prueba de Participación (PoS). Este marco también cuenta con características de interoperabilidad con otros protocolos al conectarse a la Red de Cosmos a través del Centro de Cosmos.
El Cosmos Hub, el primer Cosmos Blockchain, actúa como un sistema de interoperabilidad para todas las blockchains independientes en la red de Cosmos. Estas blockchains independientes se denominan como otras Zonas. La función de interoperabilidad se emite a medida que cada Zona se conecta al Cosmos Hub a través del IBCP. Es decir, cada zona o blockchain independiente conectada al Cosmos Hub puede operar entre sí.
Tendermint pertenece a una clase de protocolos que tratan el consenso en comunicación parcialmente síncrona, donde el modelo de un sistema parcialmente síncrono alterna entre períodos de sincronía y asincronía.
En una arquitectura de comunicación síncrona, se garantiza que cada mensaje llegue dentro de una ventana de tiempo predeterminada, y el sistema solo puede funcionar correctamente si no hay nodos defectuosos. En contraste, en un modelo de comunicación asíncrona, no hay garantía de que los mensajes se entreguen dentro de un período de tiempo fijo, y el sistema puede seguir operando incluso si hay nodos defectuosos. En el modelo de comunicación parcialmente síncrona de Tendermint, la red asume que los mensajes se entregan dentro de un cierto período de tiempo, llamado “incertidumbre de tiempo.” El sistema puede operar normalmente siempre que menos de 1/3 de los validadores (o “nodos”) estén defectuosos, por lo que logra un equilibrio entre la seguridad y el rendimiento de los modelos síncronos y asíncronos. Permite un alto nivel de seguridad, pero también permite un alto rendimiento, ya que el tiempo que tardan los mensajes en entregarse no necesita ser extremadamente pequeño. En resumen, la velocidad del progreso está determinada por la velocidad real de la red en lugar de factores estructurales.
Interoperabilidad:Tendermint proporciona un medio de interactuar entre blockchains. Ofrece interoperabilidad entre blockchains con su Cosmos Hub cuando está conectado a la Red Cosmos.
Arquitectura modular:Permite que la interfaz de la aplicación esté desconectada del motor de consenso. De esta manera, los proyectos de otras redes pueden conectar su lógica empresarial a Tendermint utilizando cualquier lenguaje de programación que prefieran. Un buen ejemplo de esto es Ethermint, que antes estaba en la red de Ethereum y ahora está integrado en Tendermint.
Escalabilidad:A diferencia de las Blockchains de Prueba de Trabajo como Ethereum, Tendermint tiene capacidades de fragmentación que lo hacen escalable.
Vulnerabilidad:El modelo BFT de Tendermint le da una tolerancia del ⅓ a los ataques. En comparación con las cadenas de bloques de Prueba de Trabajo, eso representa una tasa de vulnerabilidad un 18% más alta a los hacks por parte de nodos traidores.
Accesibilidad:La participación en el consenso de los validadores suele ser inaccesible durante varios meses.
Barrera de entrada:Debido a que la cantidad de monedas en juego determina el poder del voto, los usuarios con una pequeña participación consideran su papel en la gobernanza como insignificante.
El kit listo para usar de Cosmos de Tendermint es una característica atractiva tanto para desarrolladores como para proyectos. Se posiciona como el marco que permite a los desarrolladores omitir códigos relacionados con la red, pasando directamente a la lógica de la aplicación.
Es importante tener en cuenta que Tendermint no es el único motor para DApps modularizadas, sino que también permite la clonación de blockchains.
Muchos desarrolladores también se interesaron en el mecanismo de consenso BFT utilizado por Tendermint (Ignite) porque utiliza el mecanismo de consenso de prueba de participación (PoS) para la validación. A diferencia del mecanismo de prueba de trabajo (PoW), este mecanismo ofrece un medio más rápido de validar transacciones, es decir, el motor Tendermint ofrece escalabilidad.
Finalmente, a medida que la demanda de escalabilidad e interoperabilidad de las principales blockchains continúa aumentando, Ignite podría estar listo para llegar a la corriente principal a medida que continúan mejorando las características ya mencionadas.