Aprende sobre Marlowe

Marlowe ofrece contratos financieros para blockchain que todo el mundo puede codificar. Es un lenguaje específico del dominio (DSL) para escribir y ejecutar contratos financieros que permite a los usuarios aplicar su experiencia en el dominio para escribir y gestionar contratos convenientemente, sin la empinada curva de aprendizaje asociada con el desarrollo de software, blockchain o contratos inteligentes. Con Marlowe puedes aprender a modelar productos financieros utilizando este lenguaje fácil de aprender. Se trata de una plataforma de finanzas descentralizadas (DeFi) que admite préstamos directos entre particulares, contratos por diferencia (CFD) y otros instrumentos similares. Los contratos de Marlowe son sencillos, ya que están optimizados para las transacciones financieras, las plataformas de desarrollo, y garantizan una vía rápida para que los proveedores de servicios financieros adquieran experiencia en contratos inteligentes y tecnología blockchain.

Al ser un lenguaje 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 producir, y podemos analizar completamente el comportamiento de los contratos sin tener que ejecutarlos.

¿Quién puede utilizar Marlowe?

Marlowe ha sido diseñado para que pueda ser utilizado por una persona experta en el ámbito de los contratos financieros o de los negocios, pero que no tenga conocimientos y experiencia en programación, ya que permite construir contratos tanto de forma visual como en código más tradicional. Las instituciones financieras pueden utilizarlo para desarrollar e implementar instrumentos personalizados para sus clientes, por ejemplo.

El propio lenguaje Marlowe está ahora integrado tanto en JavaScript como en Haskell, ofreciéndote una selección de editores en función de tus preferencias y conocimientos. Javascript ofrece flexibilidad y velocidad de uso con un próspero ecosistema, mientras que Haskell es un lenguaje de programación funcional con su propio ecosistema establecido y un sólido marco de pruebas.

Marlowe puede interactuar con datos del mundo real -como oráculos- y los participantes en el contrato toman decisiones dentro del flujo del contrato para determinar lo que ocurre en la cadena y fuera de ella, como en una billetera. Marlowe es agnóstico en cuanto a la blockchain: permite la expresión de contactos inteligentes sobre un modelo basado en cuentas, como Ethereum, así como sobre el modelo de salidas de transacciones no utilizadas (EUTXO) de Cardano.

Marlowe ha sido diseñado como una solución a escala de la industria e incorpora ejemplos de la taxonomía y el estándar ACTUS para contratos financieros. Los contratos escritos en Marlowe pueden integrarse en Cardano o en una blockchain alternativa.

¿Cómo es el lenguaje de Marlowe?

Marlowe es un lenguaje pequeño, con un puñado de construcciones diferentes que, para cada contrato, describen un comportamiento que implica un conjunto fijo y finito de roles. Estos roles son cumplidos por los participantes en el contrato.

Los contratos pueden construirse juntando un pequeño número de estas construcciones que, en combinación, pueden utilizarse para describir y modelar muchos tipos diferentes de contratos financieros. Algunos ejemplos incluyen un contrato que en ejecución puede hacer un pago a un rol o a una clave pública, un contrato que puede esperar una acción por parte de uno de los roles, como un depósito de moneda, o una elección entre un conjunto de opciones. Fundamentalmente, un contrato no puede esperar indefinidamente una acción: si no se ha iniciado ninguna acción en un tiempo determinado (el tiempo de espera), entonces el contrato continuará con un comportamiento alternativo, por ejemplo, tomar una acción correctiva como el reembolso de los fondos en el contrato.

Dependiendo del estado actual de un contrato, puede hacer una elección entre dos cursos de acción futuros alternativos, que son a su vez contratos. Cuando no se requieran más acciones, el contrato se cerrará, y se reembolsará cualquier moneda restante en el contrato.

Cuando se ejecuta un contrato, los roles que implica son cumplidos por los participantes, que son identidades en la blockchain. Cada rol está representado por un token en la cadena y los roles pueden ser transferidos durante la ejecución del contrato, lo que significa que esencialmente pueden ser intercambiados.

¿Cómo puedo utilizar el Marlowe Playground?

El Marlowe Playground está disponible para que puedas desarrollar, simular y probar el proceso de escritura de contratos inteligentes en un entorno sandbox. Su propósito es animar a todo tipo de desarrolladores, incluso si no tienes experiencia previa en Haskell o Javascript, a construir productos financieros en Cardano. Hay disponible un conjunto de tutoriales que describen contratos de ejemplo e información general sobre Marlowe y cómo deben modelarse los contratos.

Marlowe Playground es el medio para el desarrollo de contratos inteligentes financieros de punto a punto. Proporciona un medio para que los desarrolladores no sólo escriban el código de los contratos inteligentes, sino que también realicen un diseño iterativo preliminar utilizando simulaciones, la capacidad de verificar formalmente y la capacidad de probar los contratos inteligentes. Estas capacidades, combinadas con un DSL especialmente diseñado para las finanzas, garantizan que los contratos sean fáciles y sencillos de construir, seguros, verificables y rigurosamente probados.

¿Qué es lo siguiente para Marlowe?

Como parte del lanzamiento de Goguen, completaremos la implementación de Marlowe en Cardano, dando a los usuarios y a las organizaciones la oportunidad de ejecutar contratos DeFi que hayan escrito ellos mismos o descargado de un repositorio de contratos, y transferir criptoactivos según los términos del contrato. Marlowe se ejecutará en primer lugar en la blockchain de Cardano, pero no está atado a Cardano, y podría ejecutarse en otras blockchains en el futuro.

Los contratos inteligentes que se ejecuten en Cardano podrán acceder a valores de datos externos, como el tipo de cambio entre ada y bitcoin, a través de oráculos. En cierto modo, un oráculo es como un participante que hace una elección, y planeamos soportar valores de oráculo como parte de la implementación, permitiendo que los contratos accedan a valores directamente desde un 'ticker' de la bolsa o una fuente de datos popular como Coinbase.

Temas relacionados

 

Encuentra una copia oficial de este documento aquí:

https://docs.cardano.org/en/latest/marlowe/marlowe-explainer.html

 

© Copyright 2020, IOHK Revision d7c21086.

 

Más traducciones sobre Cardano en: http://CardanoForTheWorld.com