Tutoriels de Marlowe

Ce document donne un aperçu d'un ensemble de tutoriels de Marlowe.

[Notez que les liens seront mis à jour au fur et à mesure que les traductions seront effectuées]

  1. Introduction de Marlowe  Ce tutoriel donne une vue d'ensemble des idées derrière Marlowe, en tant que langage spécifique au domaine intégré à Haskell. Il présente également les engagements et les timeouts, qui sont essentiels au fonctionnement de Marlowe dans un contexte de blockchain.
  2. Un premier exemple  Ce tutoriel présente un contrat financier simple en pseudocode, avant d'expliquer comment il est modifié pour fonctionner dans Marlowe, en donnant le premier exemple de contrat Marlowe.
  3. Le modèle de Marlowe  Dans ce tutoriel, nous examinons notre approche générale de la modélisation des contrats dans Marlowe, ainsi que le contexte dans lequel les contrats Marlowe sont exécutés : la blockchain Cardano. Ce faisant, nous présentons également une partie de la terminologie standard que nous utiliserons pour décrire Marlowe.
  4. Marlowe étape par étape  Ce tutoriel explique les cinq façons de construire des contrats dans Marlowe. Quatre de celles-ci  – PayLetIf et When – construisent un contrat complexe à partir de contrats plus simples, et la cinquième, Close, est un contrat simple. En expliquant ces contrats, nous expliquerons également les Marlowe valuesobservations et actions, qui sont utilisés pour fournir des informations et des données externes à un contrat en cours d'exécution afin de contrôler son évolution.
  5. Marlowe dans Blockly  Cette section montre comment les contrats Marlowe sont construits à l'aide de l'environnement de programmation visuelle Blockly..
  6. Les types de données Marlowe  Ce tutoriel présente formellement Marlowe en tant que type de données Haskell, ainsi que les différents types utilisés par le modèle, et discute un certain nombre de suppositions concernant l'infrastructure dans laquelle les contrats seront exécutés.
  7. Marlowe intégré dans Haskell  Ce tutoriel montre comment utiliser certaines fonctionnalités simples de Haskell pour écrire des contrats Marlowe qui sont plus lisibles, maintenables et réutilisables, illustré par la revisite du contrat escrow.
  8. Marlowe intégré dans JavaScript Marlowe est également intégré dans JavaScript, et nous montrons ici comment les contrats Marlowe peuvent être créés et modifiés en JavaScript.
  9. Le Marlowe Playground  Ce tutoriel présente le Marlowe Playground, un outil en ligne permettant de créer des contrats Marlowe intégrés et de suivre leur exécution de manière interactive.
  10. Problèmes potentiels avec les contrats  Ce tutoriel examine comment ne pas rédiger les contrats Marlowe, et ce qui peut mal se passer lors de l'exécution des contrats, même s'ils ont été rédigés correctement.
  11. Analyse statique  Les contrats Marlowe peuvent être analysés sans les exécuter. Ainsi, par exemple, nous pouvons vérifier qu'un contrat effectuera toujours les paiements qui lui sont demandés, quelles que soient les entrées qu'il reçoit. Ce tutoriel explique cela, et comment exécuter une analyse dans le playground.
  12. ACTUS et Marlowe Ce tutoriel présente l'idée générale de la taxonomie ACTUS, ainsi que des exemples mis en œuvre dans Marlowe.
  13. Actus Labs Les Actus Labs permettent de générer différents styles de contrats Actus à partir des paramètres qui décrivent l'instance particulière du contrat.
  14. Simulation de Wallets  La simulation de wallets présente une vue d'un contrat en cours du point de vue d'un participant à ce contrat, plutôt que la vue "omnisciente" donnée dans l'onglet de simulation.
  15. Utiliser Marlowe depuis la ligne de commande ghci  Ce tutoriel vous montre comment utiliser Marlowe depuis la ligne de commande dans ghci, et en particulier comment exercer un contrat en utilisant la sémantique donnée plus haut.
  16. Migration à partir de versions antérieures de Marlowe  Nous expliquons ici comment la version actuelle de Marlowe est liée aux versions antérieures.

Ces tutoriels couvrent la version actuelle de Marlowe, qui est implémentée dans le Marlowe Playground, et disponible ici.

La version couverte par l'article d'ISoLA, et prise en charge par la version originale de Playground (appelée Meadow), est étiquetée v1.3 et est disponible ici.

 

© Copyright 2020, IOHK Revision b8f2855c.

Vous trouverez une copie officielle de ce document ici :

https://alpha.marlowe.iohkdev.io/doc/marlowe/tutorials/index.html

https://docs.cardano.org/projects/plutus/en/latest/marlowe/tutorials/index.html

 

Plus de traductions de Cardano à: http://CardanoForTheWorld.com/fr-FR