🇪🇸 Lanzamiento de Marlowe: sea el primero en explorar el poder del conjunto de herramientas smart contract de Marlowe

Marlowe proporciona un conjunto de herramientas para construir y ejecutar smart contracts, y ya está disponible en la red principal de Cardano. Descubra, cree e implemente sus smart contracts Marlowe hoy mismo.

557724a84885b1b47d6a416e866f29aecc1543ea
[Contenido de imagen traducido al español cortesía de @napoles]

Desde que Marlowe ha sido auditado y desplegado en la red principal de Cardano, es la oportunidad perfecta para que los primeros usuarios empiecen a explorar y probar las capacidades de alta seguridad de Marlowe.

Marlowe proporciona a los desarrolladores soluciones intuitivas para crear, probar, desplegar y monetizar contratos smart contract seguros con facilidad, permitiendo a los usuarios liberar todo el potencial de las aplicaciones descentralizadas (DApps).

Este despliegue inicial sirve para múltiples propósitos: recopilar información sobre la experiencia del usuario, dar a los desarrolladores la oportunidad de compartir sus puntos de vista sobre la experiencia de documentación y proponer nuevas ideas de casos de uso y sugerencias de mejora de las herramientas, entre otros.

Es este también el momento perfecto para profundizar en qué es Marlowe, los problemas que resuelve, sus componentes y ventajas clave, y la gama de casos de uso potenciales a los que se puede aplicar Marlowe.

El viaje hacia Marlowe se inicia aquí.

La potencia de Marlowe

Marlowe aporta mucho valor a Cardano y al ecosistema blockchain en general, al ofrecer un conjunto de herramientas para crear smart contracts con rapidez y facilidad. La suite de Marlowe permite a los desarrolladores y constructores crear, probar, desplegar e integrar de forma intuitiva smart contracts sobre Cardano dentro de DApps y plataformas. En iteraciones posteriores se establecerán asociaciones con proveedores intermediarios que permitirán crear herramientas de bajo código para desplegar y ejecutar los smart contracts.

¿Qué es Marlowe?

Marlowe es un lenguaje específico del dominio (DSL) [del inglés domain-specific language] y un conjunto de herramientas para construir y ejecutar smart contracts. No es necesario que los usuarios entiendan de programación ni de los tecnicismos de un DSL para utilizar Marlowe.

Con Marlowe, los desarrolladores pueden crear, probar y ejecutar smart contracts de forma segura, sencilla e intuitiva. El lenguaje está diseñado para la simplicidad desde el principio. Marlowe reduce la carga de construir contratos inteligentes eliminando la necesidad de entender las complejidades de los lenguajes de smart contract.

Caracteristicas de Marlowe

El despliegue de Marlowe en la red principal [de Cardano] incluye las siguientes características:

Marlowe Playground

Marlowe Playground [Campo de Prácticas de Marlowe] posibilita la prueba de smart contracts antes de su despliegue para garantizar que el código se comporta sólo como se pretende - ésta es una de las características de diseño centrales de Marlowe. Todos los contratos pueden probarse en el Playground, se trata de un simulador que permite a los constructores experimentar con los contratos Marlowe centrándose en la lógica del proceso del contrato, en lugar del código real del contrato.

El Playground facilita a los constructores de contratos la simulación del comportamiento de los contratos, de modo que los usuarios potenciales puedan recorrer las distintas formas en que evolucionarán los contratos, según las diferentes acciones realizadas por los participantes.

Dentro del Playground, los usuarios pueden escribir contratos en Haskell, Typescript o Marlowe, pero las personas sin experiencia en codificación probablemente empezarán familiarizándose con el editor visual Blockly. La implantación inicial permite a los usuarios jugar con algunas de las plantillas preconstruidas. Cuando los expertos en Marlowe crezcan en número, se irán añadiendo gradualmente más plantillas al ecosistema, lo que permitirá a los no codificadores utilizar también Marlowe.

Plantillas de contratos de Marlowe

Los creadores de contratos pueden utilizar plantillas de contratos personalizables, reutilizables y listas para empezar a crear de inmediato.

El repositorio del kit de inicio de Marlowe incluye tres contratos de ejemplo en cadena on-chain (bono cupón cero, depósito en garantía y contrato swap) y las instrucciones para configurar un ecosistema adecuado para ejecutarlos.

Marlowe Runtime

Marlowe Runtime [Tiempo de Ejecución] es el backend [trasfondo] de la aplicación para gestionar los contratos Marlowe en la blockchain de Cardano. Ofrece API de alto nivel fáciles de usar y servicios backend completos que permiten a los desarrolladores construir y desplegar soluciones DApp empresariales y Web3 utilizando Marlowe, pero sin tener que montar la “fontanería” que orquesta manualmente un flujo de trabajo backend para una aplicación basada en Marlowe.

En Marlowe existe una visión refinada del modelo de ledger [libro contable] de Cardano. El trabajo del Runtime es mapear entre el modelo conceptual de Marlowe y el modelo del ledger de Cardano en ambas direcciones. El Runtime toma los comandos relevantes para el ledger de Marlowe y los mapea al ledger de Cardano. Esto también puede hacerse con la API REST.

Principalmente, Runtime permite a los usuarios hacer dos tipos de cosas:

  • Descubrir y consultar contratos Marlowe en cadena
  • Crear transacciones Marlowe

Opciones de despliegue de Runtime

Los servicios backend de Runtime pueden desplegarse de una de estas tres maneras:

  1. A través de Docker
  2. A través de la extensión Runtime alojada en la nube en demeter.run
  3. A través del despliegue manual utilizando un conjunto de ejecutables Runtime.

Utilizar la extensión Runtime alojada en la nube en demeter.run simplifica enormemente el acceso a los servicios backend de Runtime, haciendo que la ejecución y el despliegue de smart contracts en Cardano sea mucho más fácil.

Los despliegues futuros de Marlowe utilizarán herramientas de bajo código para simplificar la integración de contratos en aplicaciones descentralizadas (DApps), aplicaciones empresariales o páginas web.

Documentación con tutoriales

La documentación de Marlowe se ha ampliado significativamente, actualizado e integrado en la página web actualizada de Marlowe, con acceso a toda la documentación a través de una única URL. La nueva página de documentación incluye numerosos ejemplos, tutoriales escritos, tutoriales en vídeo y documentación sobre las herramientas de desarrollo de Marlowe. Ofrece documentación sobre las opciones de despliegue, el Playground, la referencia del protocolo Runtime, la API REST Runtime, la referencia CLI, recursos para desarrolladores y un método para ponerse en contacto con el equipo de Marlowe en caso de preguntas de soporte y comentarios.

Seguridad

La creación de smart contracts en otras cadenas requiere profundos conocimientos de programación y una comprensión exhaustiva del código de blockchain. Esto impone inmediatamente al creador del smart contract la responsabilidad de asegurarse de que el código del contrato es bueno para evitar consecuencias no deseadas. Incluso así, los errores o fallos en la codificación pueden tener consecuencias desastrosas. Teniendo esto en cuenta, Marlowe ha sido diseñado con la seguridad como máxima prioridad.

Marlowe aprovecha la potencia y las características de seguridad de Plutus, con algunas medidas de seguridad adicionales añadidas para garantizar una experiencia de smart contract segura y protegida. Tanto Input Output Global (IOG) como una empresa externa han realizado auditorías de grado empresarial, tanto estáticas como dinámicas. Esto significa que la necesidad de realizar auditorías de contratos individuales se reduce significativamente, ahorrando tiempo y recursos. Un próximo artículo ahondará en la cuestión de la auditoría con más detalle.

Es posible modelar los contratos de Marlowe utilizando el Algorithmic Contract Types Unified Standard (ACTUS), lo que significa que los smart contracts desarrollados con Marlowe cumplen con cualquier especificación de contrato financiero estandarizada.

Intuitivo

Sea cual sea el lenguaje de programación utilizado, Marlowe ofrece compatibilidad con lenguajes de programación populares como JavaScript, Typescript y Haskell. Esta compatibilidad significa que los desarrolladores encuentran una forma muy intuitiva de crear, integrar y desplegar contratos nada más sacarlos de la caja.

El Playground acentúa la intuitividad de Marlowe ofreciendo una forma visual de escribir y simular el comportamiento de los contratos a través del editor visual Blockly, encajando bloques que representan distintos componentes del contrato. Si intenta colocar un bloque en el lugar equivocado, simplemente no encajará.

Casos de uso de Marlowe

Marlowe aspira a convertirse en un smart contract primigenio que impulse un amplio y diverso conjunto de casos de uso en múltiples industrias y verticales. Consulte la galería de contratos y el repositorio del kit de inicio de Marlowe para ver ejemplos.

Su iteración inicial está construida principalmente para contratos financieros, pero el diseño de Marlowe permite retoques y ajustes para utilizar el lenguaje para escribir muchos otros tipos de contratos.

Expresivo

Marlowe es un lenguaje especialmente potente que puede expresar contratos sobre cadenas basadas en cuentas y también sobre modelos contables EUTXO. Aprovechar el modelo EUTXO de Cardano permite un alto grado de expresividad para los contratos Marlowe.

Conclusión

El viaje de Marlowe no ha hecho más que empezar.

Como programador, todas las características del producto están ahora a su disposición para crear y construir smart contracts con facilidad, y contribuir a aumentar el valor de Marlowe para la comunidad de programadores, y para el ecosistema de Cardano en su conjunto.

Resumen

Marlowe

  • ya está disponible en mainnet
  • es un DSL que incluye una plataforma basada en web para crear y simular smart contracts visualmente
  • reduce la carga de construir contratos inteligentes eliminando la necesidad de entender las complejidades de los lenguajes de smart contract
  • hace que la construcción de smart contracts sea más accesible para los desarrolladores
  • aprovecha la potencia y las características de seguridad de Plutus
  • se ha sometido a auditorías estáticas y dinámicas
  • cuenta con un nuevo sitio de documentación integrado y hecho a medida
  • los contratos pueden escribirse en JavaScript/TypeScript o Haskell
  • puede expresar contratos sobre cadenas basadas en cuentas y también sobre modelos contables EUTXO

Inicie su viaje hoy mismo y manténgase al día de todo lo relacionado con Marlowe

Este es el día idóneo para iniciar su viaje a Marlowe. Visite el nuevo sitio web, consulte las preguntas frecuentes, envíe sus comentarios, y manténgase al día de todo lo relacionado con Marlowe a través de los canales de medios sociales dedicados.

Creadores de Cardano, esta es vuestra oportunidad de ser los primeros en probar Marlowe. Participe con sus ideas sobre mejoras, herramientas, casos de uso, iniciativas educativas, asociaciones, etc. a través de este enlace.

Empieze a construir y utilizar los smart contract de Marlowe hoy mismo.


Traducción al español de “Marlowe goes live: be the first to explore the power of Marlowe’s smart contract toolset”, escrito por Fernando Sánchez, Escritor Técnico Pricipal de IOG, en mayo 31 de 2023.


Notas del traductor

  • Corchetes del traductor.
  • :uk: indica que el enlace apunta a un contenido en idioma inglés.
  • :es: indica que el enlace apunta a un contenido en idioma español.

Considere suscribirse a las siguientes fuentes de información en español de Cardano según su interés.