Marlowe es un lenguaje de propósito especial para los contratos financieros en Cardano, que permite que los contratos se escriban en el lenguaje de las finanzas, en lugar de utilizar un lenguaje de propósito general en la cadena de bloques. Al ser de propósito especial, es más fácil leer, escribir y entender los contratos de Marlowe. También es más seguro: algunos tipos de errores son imposibles de escribir, y podemos analizar completamente el comportamiento del contrato sin tener que ejecutarlo.
¿Qué es el Playground Marlowe?
En el Marlowe Playground, basado en el navegador, se pueden escribir contratos de Marlowe de diferentes maneras. Una vez escrito un contrato, puede analizar su comportamiento, por ejemplo, comprobar si algún pago realizado por el contrato podría fallar. También puede ver cómo se comportará un contrato, simulando las acciones de los participantes, y leer un completo tutorial sobre Marlowe y el Playground.
¿Cómo funciona el Playground?
Los contratos de Marlowe pueden construirse de diferentes maneras. Puede escribirlos como texto de Marlowe, pero también utilizar la herramienta de programación visual Blockly para crear contratos encajando bloques que representen los diferentes componentes. Marlowe está integrado en JavaScript y Haskell, por lo que puede utilizar las características de éstos para ayudarle a construir contratos Marlowe, de forma más legible y sucinta.
Se puede capacitar a las personas para crear sus propios instrumentos financieros, y establecer acuerdos con cualquier persona con la que quieran interactuar. Marlowe ofrecerá un conjunto de productos, cada uno de los cuales servirá para una función y un conjunto de usuarios diferentes. La estrategia global de productos de Marlowe comprende tres corrientes: Marlowe para desarrolladores, Marlowe para usuarios finales y Marlowe para empresas.
Marlowe para desarrolladores
Incluye Marlowe Build y Marlowe Play (también llamado Marlowe Playground), así como la entrada a la Marlowe Library. Marlowe Build y Marlowe Play permiten desarrollar contratos financieros inteligentes de principio a fin.
Los desarrolladores pueden componer el código del contrato inteligente en Marlowe Build. A continuación, pueden realizar un diseño iterativo preliminar utilizando simulaciones, y verificar y probar formalmente los contratos inteligentes en Marlowe Play. Estas capacidades, junto con un lenguaje específico del dominio (DSL) para las finanzas, garantizan que los contratos sean fáciles y sencillos de construir, así como seguros, verificables y rigurosamente probados. Una vez construidos y probados, los desarrolladores pueden contribuir a nuestra biblioteca de plantillas de contratos inteligentes de código abierto, la biblioteca Marlowe.
Marlowe para usuarios finales
Marlowe para usuarios finales aportará una interfaz intuitiva, sencilla y sin fisuras, para que los usuarios ejecuten acuerdos financieros con sus amigos, colegas o clientes, en la cadena de bloques. Esto incluye Marlowe Run y da acceso a una variedad de plantillas para instrumentos financieros de la biblioteca de Marlowe. Estos productos están pensados para el usuario. Para realizar acuerdos financieros en Marlowe Run, el usuario no necesita conocer los entresijos de la blockchain, ni saber cómo escribir contratos inteligentes. Cada paso del contrato se explica en un lenguaje no técnico, y cada acción se realiza sólo con la autorización explícita del usuario. El equipo ha construido un conjunto de herramientas financieras rigurosamente probadas y verificadas, incluyendo fideicomisos, títulos de deuda y swaps que pueden ser utilizados en la Marlowe Run. Éstos, y muchos más contratos de código abierto verificados, están disponibles a través de la Biblioteca Marlowe.
Marlowe para empresas
Marlowe para empresas tiene como objetivo ampliar DeFi más allá de los usuarios individuales, ayudando a las empresas a acceder a los beneficios tangibles de los contratos inteligentes. Esto incluirá un conjunto de capacidades y acuerdos financieros personalizados que se adaptan a un caso de uso comercial, con la provisión de plantillas de contratos inteligentes que adoptan los Estándares Unificados de Tipos de Contratos Algorítmicos (Actus) para los contratos financieros.
Implementación de Marlowe en Cardano
En 2020, se lanzó el Marlowe Playground Alpha. Esto proporcionó la capacidad de escribir contratos en JavaScript, además de Haskell, o directamente en el propio Marlowe. Esto también incluyó oráculos de prueba de concepto, con la capacidad de acceder a datos externos como el precio, directamente desde un «ticker» de la bolsa o, en el futuro, fuentes de datos como Coinbase. Para apoyar el despliegue, se publicaron tutoriales para guiar a los desarrolladores.
Como parte del lanzamiento de Goguen, se está completando la implementación de Marlowe en Cardano, dando a los usuarios y a las organizaciones la oportunidad de ejecutar contratos DeFi escritos por ellos mismos o descargados de un repositorio de contratos. Marlowe se ejecutará en primer lugar en la blockchain de Cardano, pero es agnóstica a la blockchain, por lo que podría ejecutarse en otras blockchains para llegar a un público aún más amplio en el futuro.
Diseña tu propio contrato. Demostración.
Video demostración
Puedes activar subtítulos en español, en el ícono de la barra inferior del video, luego configuración subtítulos, traducción automática y elegir español.