🇪🇸 Marlowe 13: mirando hacia adelante

:es: Traducción al español de “Marlowe 13: looking forward”

Publicado en el canal de Youtube de Simon Thompson el 16 de Abril de 2020

Enlace a la versión doblada al español


En este video final quiero decir algo acerca de los planes para los próximos meses, para el resto del 2020. Como has visto tenemos el Playground Marlowe y eso nos permite darnos un entorno de desarrollo para pequeños contratos Marlowe, también tenemos Blockly, parte de ello, para hacer desarrollo adicional. Estaremos buscando mejorar Blockly de algunas maneras, para aquellos de ustedes que han visto Marlowe previamente, lo que hemos hecho es apretar la representación Blockly, pero también estamos buscando hacer eso extensible de algunas maneras, tendremos más noticias sobre eso en un par de meses yo creo. También miraremos, porque en el interior del Playground usamos el mismo editor que en el código Visual Studio, vamos a apuntar a estar moviendo mucha de la funcionalidad para que también pueda ser soportada en el código VS a través del protocolo servidor de lenguaje y con suerte en otros entornos de desarrollo de ID, así que soportando el desarrollo a mayor escala de Marlowe.

Y como se puede ver en el diagrama, vinculamos eso a la nube, tenemos análisis basado en la nube y esperamos ser capaces de seguir entregando eso para otras ID. Lo que queda por hacer es unirse al Playground, el Playground es una simulación y entorno de análisis, lo que necesitamos hacer, tenemos la implementación de Marlowe en una simulación de alta fidelidad de la blockchain, lo que llamamos cadena simulacro, lo que tenemos que hacer es sacar Marlowe en la blockchain principal de Cardano y construir enlaces con las billeteras de los usuarios, estas son las líneas punteadas, nuestro trabajo aún debe ser realizado. Tenemos el entorno del lenguaje como es, pero tenemos que hacer todos esos enlaces con la blockchain principal y eso se hará principalmente en la parte superior de la integración de Plutus en la blockchain Cardano, porque Marlowe es un contrato inteligente Plutus implementado como eso podemos usar mucha de la infraestructura Plutus mejorando de alguna manera para especializarlo a Marlowe, pero podemos usar eso, dependerá de eso.

Así que eso es nuestro plan a largo plazo para el resto del año, cosas específicas que estamos buscando es permitir a la gente intercambiar roles en los contratos, así que tokenizando los roles y asegurando los roles de manera que potencialmente podría dividir un rol y compartirlo entre un número de personas. Y todo esto es implementado en la parte superior de la multidivisa Plutus. Tenemos que pensar cómo se integrará la ejecución de los contratos Marlowe con las billeteras de los usuarios, podríamos utilizar una vista muy parecida a la que vemos en el Playground Marlowe y podremos hacer algo de trabajo, porque como hacemos en el Playground, podemos predecir qué entradas, etc, se esperan, podemos automáticamente generar APIs o de hecho automatizar operaciones, así que eso es algo que estaremos mirando. Estamos trabajando continuamente con el equipo web de IOHK consiguiendo consejos realmente útiles sobre el conjunto de experiencia de usuario en el Playground, aquellos de ustedes que vieron el Playground unos cuantos meses atrás verán que hemos hecho un rediseño masivo, estamos contentos con eso, pero vamos a hacer algunos pequeños cambios en eso continuamente. Tenemos que preocuparnos un poco por la tecnología de escalada, hemos hecho algunos trabajos sustanciales mejorando el solucionador SMT y el análisis pero necesitamos asegurarnos de que las cosas que se ejecutan en el el navegador pueden funcionar con suficiente eficiencia. Estamos trabajando con gente de la fundación Actus, estamos obteniendo valiosa retroalimentación y ejemplos y lo que obtenemos de ahí, lo haremos factor de vuelta en Playground, pero también creo que en el propio lenguaje puede que estemos añadiendo una o dos construcciones que son particularmente útiles para formulaciones de contratos Actus y finalmente estamos pensando en la experiencia del desarrollador, tenemos el Playground y el ID, podemos ver que ambos serán valiosos, el Playground para los usuarios finales, mientras que el ID para los desarrolladores de bibliotecas digamos, así que necesitamos pensar en que no vemos que haya un solo grupo de usuarios de Marlowe. Así que sólo para concluir, lo que tenemos en pocas palabras, es un lenguaje de dominio específico incrustado en Haskell con una pequeña semántica que usamos para potenciar la implementación en la blockchain porque Plutus es Haskell, se ejecuta en la blockchain UTXO extendida y también somos capaces de usar la misma semántica para probar las propiedades del sistema Marlowe en Isabel. También somos capaces de analizar esas semánticas en el solucionador SMT para darnos propiedades de los contratos particulares y todo esto está disponible en el momento a través del Playground Marlowe para desarrollar, analizar y simular programas Marlowe. Y permítanme concluir sólo poniendo la URL del Playground Marlowe y ahí es donde puedes encontrar todas las instalaciones de las que he hablado y donde puedes empezar a jugar con Marlowe, muchas gracias por escuchar estos videos y espero que hayas disfrutado la experiencia de trabajar con Marlowe.