Apprenez-en plus sur Marlowe

Marlowe offre des contrats financiers pour blockchain que tout le monde peut coder. C'est un langage spécifique au domaine (DSL) pour l'écriture et l'exécution de contrats financiers qui permet aux utilisateurs d'appliquer leur expertise du domaine pour écrire et gérer des contrats de manière pratique, sans la courbe d'apprentissage abrupte associée au développement de logiciels, à la blockchain, ou aux contrats intelligents. Avec Marlowe, vous pouvez apprendre à modéliser des produits financiers à l'aide de ce langage facile à apprendre. Il s'agit d'une plateforme de finance décentralisée (DeFi) qui prend en charge les prêts directs, de pair à pair, les contrats de différence (CFD) et d'autres instruments similaires. Les contrats Marlowe sont simples car ils sont optimisés pour les transactions financières, les plates-formes de développement, et assurent une voie rapide pour les fournisseurs de services financiers afin de développer une expertise dans les contrats intelligents et la technologie blockchain.

Comme il s'agit d'un langage spécialisé, il est plus facile de lire, d'écrire et de comprendre les contrats Marlowe. Il est également plus sûr : certaines sortes d'erreurs sont impossibles à rédiger, et nous pouvons analyser complètement le comportement des contrats sans devoir les exécuter.

Qui peut utiliser Marlowe ?

Marlowe a été conçu de manière à pouvoir être utilisé par une personne experte dans le domaine des contrats financiers ou des affaires, mais ne possédant pas de compétences et d'expérience en programmation, car il permet de construire des contrats aussi bien visuellement que dans un code plus traditionnel. Les institutions financières peuvent l'utiliser pour développer et déployer des instruments personnalisés pour leurs clients, par exemple.

Le langage Marlowe lui-même est maintenant intégré à JavaScript et à Haskell, ce qui vous offre un choix d'éditeurs en fonction de vos préférences et de vos compétences. Javascript offre flexibilité et rapidité d'utilisation avec un écosystème florissant, tandis que Haskell est un langage de programmation fonctionnel avec son propre écosystème établi et un cadre de test solide.

Marlowe peut interagir avec des données du monde réel - comme des oracles - et les participants au contrat font des choix dans le flux du contrat pour déterminer ce qui se passe sur la chaîne et hors de la chaîne, comme dans un portefeuille. Marlowe est blockchain agnostique : il permet l'expression de contacts intelligents au-dessus d'un modèle basé sur les comptes, comme Ethereum, ainsi que sur le modèle EUTXO (extended unspent transaction output) (sorties de transactions non dépensées étendues) de Cardano.

Marlowe a été conçu comme une solution à l'échelle industrielle et intègre des exemples de la taxonomie et de la norme ACTUS pour les contrats financiers. Les contrats écrits dans Marlowe peuvent être intégrés à Cardano ou à une autre blockchain.

A quoi ressemble le langage de Marlowe ?

Marlowe est un petit langage, avec une poignée de constructions différentes qui, pour chaque contrat, décrivent un comportement impliquant un ensemble fixe et fini de rôles. Ces rôles sont remplis par les participants au contrat.

Les contrats peuvent être construits en rassemblant un petit nombre de ces constructions qui, combinées, peuvent être utilisées pour décrire et modéliser de nombreux types différents de contrats financiers. Parmi les exemples, citons un contrat qui, en cours d'exécution, peut effectuer un paiement à un rôle ou à une clé publique, un contrat qui peut attendre une action de l'un des rôles, comme un dépôt de monnaie, ou un choix parmi un ensemble d'options. Il est important de noter qu'un contrat ne peut pas attendre indéfiniment une action : si aucune action n'a été initiée avant un temps donné (le délai d'attente), le contrat continuera avec un comportement alternatif, par exemple, prendre une action corrective comme le remboursement des fonds du contrat.

Selon l'état actuel d'un contrat, il peut faire un choix entre deux actions futures alternatives, qui sont elles-mêmes des contrats. Lorsqu'aucune autre action n'est requise, le contrat est fermé et toute monnaie restante dans le contrat est remboursée.

Lorsqu'un contrat est exécuté, les rôles qu'il implique sont remplis par les participants, qui sont des identités sur la blockchain. Chaque rôle est représenté par un jeton sur la chaîne et les rôles peuvent être transférés pendant l'exécution du contrat, ce qui signifie qu'ils peuvent essentiellement être échangés.

Comment puis-je utiliser le Marlowe Playground ?

Le Marlowe Playground est disponible pour que vous puissiez développer, simuler et tester le processus d'écriture de contrats intelligents dans un environnement de sandbox. Son objectif est d'encourager tous les types de développeurs, même si vous n'avez pas d'expérience préalable en Haskell ou en Javascript, à créer des produits financiers sur Cardano. Un ensemble de tutoriels est disponible, qui présente des exemples de contrats et des informations générales sur Marlowe et la façon dont les contrats doivent être modélisés.

Le Marlowe Playground est le support du développement de contrats intelligents financiers de bout en bout. Il permet aux développeurs non seulement d'écrire le code des contrats intelligents, mais aussi d'effectuer une conception préliminaire itérative à l'aide de simulations, de vérifier formellement et de tester les contrats intelligents. Ces capacités, associées à un DSL spécialement conçu pour la finance, garantissent que les contrats sont faciles et directs à construire, sécurisés, vérifiables et rigoureusement testés.

Quelle est la prochaine étape pour Marlowe ?

Dans le cadre du déploiement de Goguen, nous achèverons la mise en œuvre de Marlowe sur Cardano, donnant aux utilisateurs et aux organisations la possibilité d'exécuter des contrats DeFi qu'ils ont écrits eux-mêmes ou téléchargés à partir d'un référentiel de contrats, et de transférer des actifs cryptographiques conformément aux termes du contrat. Marlowe fonctionnera tout d'abord sur la blockchain Cardano, mais il n'est pas lié à Cardano et pourrait fonctionner sur d'autres blockchains à l'avenir.

Les contrats intelligents fonctionnant sur Cardano pourront accéder à des valeurs de données externes, telles que le taux de change entre l'ada et le bitcoin, par le biais d'oracles. D'une certaine manière, un oracle est comme un participant qui fait un choix, et nous prévoyons de prendre en charge les valeurs d'oracle dans le cadre de l'implémentation, ce qui permettra aux contrats d'accéder à des valeurs directement à partir d'un "ticker" boursier ou d'une source de données populaire telle que Coinbase.

Sujets liés

 

Vous trouverez une copie officielle de ce document ici :

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

 

 

© Copyright 2020, IOHK Revision d7c21086.

 

Plus de traductions de Cardano: http://CardanoForTheWorld.com