¿Qué es el SDK de Cosmos?
El Cosmos SDK es un marco de código abierto para crear blockchains públicas de activos múltiples proof of stake (PoS). Cadena de bloques, como Cosmos Hub, así como cadenas de bloques de prueba de autoridad (PoA) autorizadas. Las cadenas de bloques construidas con Cosmos SDK generalmente se conocen como cadenas de bloques específicas de la aplicación.
El objetivo de Cosmos SDK es permitir a los desarrolladores crear fácilmente cadenas de bloques personalizadas desde cero que puedan interoperar de forma nativa con otras cadenas de bloques. Visualizamos Cosmos SDK como un marco similar a npm para crear aplicaciones de cadena de bloques seguras además de [Tendermint (se abre en una ventana nueva)] (https://github.com/tendermint/tendermint). Las cadenas de bloques basadas en SDK están construidas a partir de [módulos] componibles (https://docs.cosmos.network/v0.46/building-modules/intro.html), la mayoría de los cuales son de código abierto y están disponibles para cualquier desarrollador. usar. usar. Cualquiera puede crear un módulo para Cosmos SDK, e integrar módulos ya construidos es tan simple como importarlos a su aplicación de cadena de bloques. Además, Cosmos SDK es un sistema basado en capacidades que permite a los desarrolladores razonar mejor sobre la seguridad de las interacciones entre módulos. Para una mirada más profunda a las capacidades, vaya a Object-Capability Model.
¿Qué son las cadenas de bloques específicas de la aplicación?
Un paradigma de desarrollo en el mundo de la cadena de bloques actual es el de las cadenas de bloques de máquinas virtuales como Ethereum, donde el desarrollo generalmente gira en torno a la creación de aplicaciones descentralizadas sobre una cadena de bloques existente como un conjunto de contratos inteligentes. Si bien los contratos inteligentes pueden ser muy buenos para algunos casos de uso, como aplicaciones de un solo uso (por ejemplo, ICO), a menudo se quedan cortos para construir plataformas descentralizadas complejas. En términos más generales, los contratos inteligentes pueden ser limitantes en términos de flexibilidad, soberanía y rendimiento.
Las cadenas de bloques específicas de la aplicación ofrecen un paradigma de desarrollo radicalmente diferente al de las cadenas de bloques de máquinas virtuales. Una cadena de bloques específica de la aplicación es una cadena de bloques personalizada para operar una sola aplicación: los desarrolladores tienen toda la libertad para tomar las decisiones de diseño necesarias para que la aplicación funcione de manera óptima. También pueden proporcionar una mejor soberanía, seguridad y desempeño.
Obtenga más información sobre blockchains específicos de la aplicación.
¿Por qué el SDK de Cosmos?
Cosmos SDK es el marco más avanzado para crear cadenas de bloques específicas de aplicaciones personalizadas en la actualidad. Aquí hay algunas razones por las que podría considerar construir su aplicación descentralizada con Cosmos SDK:
- El motor de consenso predeterminado disponible en Cosmos SDK es Tendermint Core (se abre en una ventana nueva). Tendermint es el motor de consenso BFT más (y único) maduro que existe. Se usa ampliamente en la industria y se considera el motor de consenso estándar de oro para crear sistemas de prueba de participación.
- El SDK de Cosmos es de código abierto y está diseñado para facilitar la creación de cadenas de bloques a partir de [módulos] componibles (https://docs.cosmos.network/v0.46/x/). A medida que crece el ecosistema de módulos Cosmos SDK de código abierto, será cada vez más fácil construir plataformas descentralizadas complejas con él.
- El SDK de Cosmos está inspirado en la seguridad basada en capacidades e informado por años de lucha con máquinas de estado de blockchain. Esto hace que Cosmos SDK sea un entorno muy seguro para construir cadenas de bloques.
- Lo que es más importante, Cosmos SDK ya se ha utilizado para crear muchas cadenas de bloques específicas de aplicaciones que ya están en producción. Entre otros, podemos citar Cosmos Hub (se abre en una ventana nueva), IRIS Hub (se abre en una ventana nueva), Binance Cadena (se abre en una ventana nueva), Terra (se abre en una ventana nueva)o [Kava (se abre en una ventana nueva)](https: //www.kava.io/). Muchos más (se abre en una ventana nueva)se están desarrollando en Cosmos SDK.