¿Qué son los contratos multicadena?

CosmWasm está diseñado y construido desde cero para ser una solución multicadena para contratos inteligentes. Como proviene del ecosistema Cosmos, fue diseñado para redes de cadenas de bloques, en lugar de cadenas aisladas. Pero, ¿qué se entiende exactamente por multicadena?

Distinta cadena, mismo contrato

Todo el código está diseñado para ser agnóstico a los detalles de la cadena subyacente, por lo que al escribir un contrato CosmWasm, podrás ejecutarlo en diferentes cadenas dentro del ecosistema Cosmos.

Contratos entre cadenas de bloques

Los contratos CosmWasm aprovechan el protocolo Inter-Blockchain Communication (IBC), haciendo posible manejar la autenticación y el transporte de datos entre blockchains. Debido a que IBC proporciona una forma sin permisos para la retransmisión de paquetes de datos entre blockchains, CosmWasm le permite escribir código en una cadena que puede ejecutar una transacción en otra cadena.

Para lograrlo, CosmWasm adopta plenamente el modelo de actor, garantizando que el código se diseñe teniendo en cuenta el uso de IBC. Como resultado, en CosmWasm, los mensajes siguen un enfoque de "disparar y olvidar", eliminando la necesidad de esperar promesas y reduciendo las preocupaciones sobre condiciones de carrera y ataques de reentrada. Al incorporar las primitivas IBC en las bibliotecas de CosmWasm, puede liberar todo el potencial de la mensajería y la ejecución entre cadenas.

Fácil de integrar

CosmWasm ha sido diseñado más como una librería que como un framework, minimizando las APIs requeridas. Esto le permite tomar ventaja de CosmWasm sin depender en gran medida de ella.

Esto ofrece dos ventajas significativas:

  • Simplifica el proceso de añadir soporte para múltiples lenguajes para escribir contratos inteligentes.

  • Dado que impone exigencias limitadas al sistema anfitrión, puede integrarse en otros marcos de trabajo además del SDK de Cosmos. El núcleo de la lógica de ejecución cosmwasm-vm está escrito en Rust, mientras que wasmvm ofrece un enlace genérico a Go.

CosmWasm está diseñado para ser adaptable a diferentes blockchains y lenguajes de codificación. Esto hace que sea una base sólida sobre la que construir, ya que todos tus contratos inteligentes y dapps se pueden migrar a otra cadena.

Last updated