Conociendo Assembly: Interoperabilidad y composabilidad – Parte 4

954

Crear sin problemas dApps de cadena cruzada

TL;DR:
Assembly es una red sin permisos de cadenas de contratos inteligentes paralelas e interoperables. Cualquiera podrá lanzar su propia cadena de contratos inteligentes y tendrá total flexibilidad para elegir su entorno preferido, la estructura de fees y mucho más para configurar una columna vertebral perfectamente personalizada para sus aplicaciones descentralizadas (dApps).

Assembly está diseñado para orquestar una red sin permisos de cadenas de Contratos Inteligentes paralelas e interoperables. En términos sencillos, Assembly será una red para permitir contratos inteligentes sin permisos. El marco de Contratos Inteligentes de IOTA permite a cualquiera lanzar su propia cadena de contratos inteligentes, que es básicamente una cadena de bloques. El Framework permitirá que muchas cadenas de contratos inteligentes independientes se ejecuten sobre la Tangle de IOTA, manteniendo estas cadenas de bloques independientes totalmente seguras y conectadas entre sí. Como resultado, los desarrolladores tienen total flexibilidad para elegir su entorno preferido, la estructura de tarifas, y más para establecer una columna vertebral perfectamente personalizada para aplicaciones descentralizadas (dApps). Como los contratos inteligentes de IOTA no son permissionless, Assembly permite un entorno permissionless para los contratos inteligentes en IOTA.

Arquitectura de Assembly

La arquitectura de Assembly ofrece una potente interoperabilidad entre todas las cadenas de contratos inteligentes que se ejecutan en IOTA, incluidas las cadenas con y sin permisos. Los contratos inteligentes dentro de Assembly pueden interactuar entre sí de dos maneras:

Llamadas: Un contrato inteligente puede llamar a otro contrato inteligente en la misma cadena de forma sincrónica como cualquier función ya que todos trabajan en el mismo estado de la cadena. También es posible transferir fondos entre contratos inteligentes de la misma cadena de forma sincrónica. Este tipo de transferencia de tokens implica la liquidación de saldos en la cadena de contratos inteligentes sin implicar movimientos de tokens entre direcciones en la Tangle. Esto es comparable a lo que hacen la mayoría de otras soluciones de contratos inteligentes, (como Ethereum, por ejemplo).

Peticiones: Los contratos inteligentes en diferentes cadenas pueden comunicarse entre sí mediante el envío de solicitudes. La solicitud es un mensaje asíncrono (en otras palabras, una transacción) en el IOTA Tangle. Estas solicitudes pueden incluir transferencias de datos y activos entre los contratos inteligentes.

La mensajería a través de la cadena entre los contratos inteligentes tiene las siguientes propiedades:

  • Atómica: Cuando se envía la solicitud, se garantiza que se procesa (se liquida) en la cadena de destino exactamente una vez.
  • Trustless: Todos los contratos inteligentes de la red Assembly pueden comunicarse entre sí de forma atómica y sin confianza. Esto incluye las transferencias de activos y de datos. No se necesitan relés ni puentes – IOTA asegura todo de una manera sin fees.
  • Escalable: Con múltiples cadenas, los contratos inteligentes se pueden ejecutar en paralelo en cadenas separadas, lo que resulta en una mayor escalabilidad.
    Transferencia de activos sin confianza con tokens nativos

Assembly ofrecerá interoperabilidad gracias a los activos nativos de IOTA. Todos los activos creados dentro de una cadena de contratos inteligentes pueden ser envueltos en la capa base feeless como un token de activos nativos, que pueden ser transferidos libremente y sin problemas a diferentes cadenas de contratos inteligentes. Estos tokens de activos nativos también son feeless y tan seguros y escalables como el token IOTA.

Conectar con otras cadenas con puentes

Las cadenas paralelas proporcionan una plataforma funcionalmente rica para desplegar contratos inteligentes que permiten puentes externos y comunicación entre cadenas con otras redes DLT. Por ejemplo, una cadena puede implementar un puente con una blockchain pública como Bitcoin o Ethereum, requiriendo que los validadores alojen nodos en ambas redes y confirmen todas las transacciones. El contrato inteligente en el puente implementaría intercambios atómicos de activos con otra red. El gobernador de la cadena puede poner el servicio de puente a disposición de todo el ecosistema de Assembly, haciendo que los activos transferidos sean totalmente accesibles a todos los contratos inteligentes dentro de toda la red de Assembly. Todo ello sin necesidad de confianza adicional.

El alto grado de flexibilidad que se ofrece a los desarrolladores, junto con la solución de interoperabilidad única de Assembly, ofrecen un nuevo nivel de composabilidad de los contratos inteligentes. Los desarrolladores podrán lanzar una nueva raza de dApps que se basan en diferentes máquinas virtuales y contratos inteligentes, cada uno especializado en el manejo de un aspecto específico de la aplicación. Por ejemplo, un desarrollador podría lanzar un token ERC-20 o un token no fungible (NFT) en una cadena de aplicación de máquina virtual Ethereum (EVM) y externalizar los cálculos más costosos requeridos para el análisis de datos a una cadena de contenedores Linux especializada (por ejemplo, Cartesi VM) una vez que esas máquinas virtuales especializadas sean compatibles y estén disponibles en los contratos inteligentes IOTA.

Compatibilidad total con la EVM

Assembly es totalmente compatible con la máquina virtual de Ethereum (EVM). Se puede portar fácilmente cualquier contrato inteligente escrito en el lenguaje de programación Solidity y cualquier innovación construida en Ethereum y otras cadenas compatibles con EVM a la red Assembly. Esto permite a los desarrolladores de dApps utilizar todas las ventajas de Assembly con su código base existente y promueve el rápido crecimiento del ecosistema de Assembly con casos de uso como los mercados NFT, las finanzas descentralizadas (DeFi), las organizaciones autónomas descentralizadas (DAOs), y mucho más.

Cadenas gobernadas

Assembly también permitirá a los desarrolladores lanzar sus propias cadenas de contratos inteligentes gobernadas. Estas redes tendrán sus propias reglas de autorización sobre quién puede unirse, participar y gobernar estas cadenas. Pueden ser DAOs, corporaciones o individuos. La ventaja añadida es que estas cadenas gobernadas están conectadas a una red global y son totalmente interoperables. Esto ofrece grandes perspectivas para las dApps que necesitan cumplir con los requisitos reglamentarios.

Entorno de desarrollo flexible

Assembly le ofrece la flexibilidad y la libertad de personalizar completamente las cadenas de contratos inteligentes que alimentan sus dApps. Con Assembly, podrá construir dApps que se adapten a sus necesidades y a las de sus usuarios. Assembly permite a los desarrolladores utilizar el lenguaje de programación y la máquina virtual de contratos inteligentes que prefieran, así como definir las tarifas de ejecución para los usuarios y los incentivos para los validadores y sus estructuras de comité. Además, tendrá libertad para definir el gobierno de la cadena y las reglas de permisos. Assembly llevará la personalización y la composabilidad de las dApps a un nivel superior, permitiendo a los constructores contar con el marco adecuado para escalar. Assembly es compatible con Solidity, Rust, (Tiny)Go y TypeScript (AssemblyScript) para escribir contratos inteligentes. Tenemos previsto añadir aún más lenguajes y máquinas virtuales en un futuro próximo.

Si está interesado en descubrir más:

Conozca más sobre los actores de Assembly en la Wiki de Assembly
Participe en el Discord de Assembly
Construya su solución de contrato inteligente con la VM de su elección utilizando IOTA Smart Contracts
Visite el sitio web de Assembly

Esta es la tercera parte de una serie de cuatro entradas de blog en las que se presenta la red Assembly: puedes encontrar las otras partes aquí:

Conozca Assembly 3: Assembly como Marketplace


Meet Assembly 4: Interoperability and Composability

Comentarios

comentarios

pasarela de pagos con criptomonedas