As the Marlowe ecosystem is put into use, it is timely to review the constructs and behaviour of the core language and, based on community feedback, to scope out and design its successor, Marlowe V2.
This is the total amount allocated to Marlowe 2025: Marlowe V2.
Working with the community we will collect and prioritise proposals for Marlowe V2, prototype them in the reference Agda implementation, and based on the results, design the revised language.
This project depends on the Marlowe project being sustained, and in particular on the CF 13 proposal ADD LINK to support the maintenance and enhancement of Marlowe being funded.
All the code is and will be licensed under permissive “Apache License Version 2.0”.
Marlowe 2025
This is one of a set of proposals that together consolidate the Marlowe TypeScript infrastructure, enhance Marlowe with an innovative oracle protocol, developed in collaboration with leading Cardano oracle providers, and design the successor core language, Marlowe V2, working with the Marlowe developer ecosystem.
The proposal
As the Marlowe ecosystem is put into use, it is timely to review the constructs and behaviour of the core language and, based on community feedback, to scope out and design its successor, Marlowe V2. Working with the community we will collect and prioritise proposals for Marlowe V2, prototype them in the reference Agda implementation, and based on the results, design the revised language.
We envisage discussing improvements in a number of general categories:
Former members of the Marlowe team, including Pablo Lamela and Brian Bush, have agreed to act as reviewers of proposals made during the project.
The process
The work will proceed in a series of steps.
Marlowe is an existing project in the Cardano ecosystem, initially conceived as a financial DSL providing a local account-based model like Ethereum, with the potential to evolve into a smart contract technology complementary to PlutusTx, Aiken and Scalus. etc. The introduction of marlowe-ts-sdk and the Marlowe Runtime, which integrates with familiar REST APIs and frameworks, makes it possible to build end-to-end DApps incorporating Marlowe on- and off-chain together with traditional web frameworks.
Other proposals in the Marlowe 2025 portfolio address specific enhancements (e.g. in the TypeScript SDK) and capabilities (such as oracles) that will deliver immediate, short-term results. This proposal takes a longer-term perspective to examine the core technology at the heart of the Marlowe Platform, to review its strengths and weaknesses, and to design and plan the next version of Marlowe, working with the wider Marlowe community.
Working with the community
In the project we will work closely with community members to understand their priorities for the evolution of the language and its ecosystem, and in particular to elicit concrete suggestions for simplifying and enhancing Marlowe. We will do this through a series of online workshops to elicit input and discussion on concrete suggestions for language improvement, and so to ensure the relevance of the work done in the project. In doing this we will leverage our previous experience of participating in local and international Cardano summits, meetups, and workshops, and, currently, engaging with the Marlowe Special Interest Group in Discord.
Beneficiaries
The project will benefit existing users of the language, who will be able to plan work and the evolution of their systems to take account of changes that they can expect to be delivered in the medium term. The work should also broaden the base of Marlowe usage, through enhancing the expressiveness and scalability of the system. It will also bring users back to Marlowe who might have been deterred from using it by some of the complexities of the existing language, as well as those who were unable fully to exploit it because of the lack of some features.
Impact and dissemination
We will record the engagement of the community in the workshops, and in a final online dissemination workshop to report the work more widely to users in the Cardano ecosystem.
Unique Experience in Developing Marlowe Technology
Simon Thompson is one of the original designers of the Marlowe language, and the other applicants are core maintainers of the Marlowe language and core team members of the Marlowe Project under IOG.
Review and design processes will be public and open-source
The review will be community-based, and the final report, together with the Agda implementations will be public and open-source. This approach provides an easy way for the Catalyst team and the Cardano community to evaluate the progress at each step of the process.
Consultation phase
Outputs: report evaluating Marlowe V1 and outline proposals for Marlowe V2, based on the ecosystem consultation
Acceptance criteria: the report contains evidence of broad community consultation, and a range of suggestions from the community.
Evidence of completion: availability of report on Marlowe website.
Implementation phase
Outputs: Agda implementation of proposal prototypes, and a report on their evaluation.
Acceptance criteria: the implementation covers the highest priority proposals for Marlowe V2, as evidenced by support from phase 1.
Evidence of completion: availability of report on Marlowe website, and Agda implementation on Marlowe github repository.
Design phase
Outputs: Final design document and revised Agda code
Acceptance criteria: the design reflects the consultation in phase 1 and its evaluation in the implementation phase, phase 2.
Evidence of completion: availability of design on Marlowe website, and revised Agda implementation on Marlowe github repository.
Project Close-out Report and Video.
Simon Thompson, who is one of the original designers of Marlowe, will lead the project, planning the work, coordinating interactions with the community, taking part in the prototyping activity in Agda, and taking the lead in writing the design of Marlowe V2. He will be responsible for delivering the milestones, and reporting in general.
Tomasz Rybarczyk, who was an experienced member of the Marlowe team for a number of years, and who is part of the Marlowe continuity team, will take part in the protyping activity in Agda, and will take the lead on assessing the impact of language change proposals on the Marlowe Platform.
Other former members of the IOG Marlowe team (including Pablo Lamela) have agreed to act as reviewers of the proposals for Marlowe V2.
The budget consists of payment to the researcher and developer for 100 days work (50 days each) over the period of the project at the cost of ₳1500/day.
Investment in planning the next version of Marlowe will ensure that when the next version is implemented, effort will be directed appropriately and effectively, since the changes will have been prototyped in advance, and validated through community involvement in the process.
Our costings are based on prevailing rates for researchers and developers in Europe, and we are charging the same rate for all contributors. We have a unique combination of skills in the team: one of the designers of the original Marlowe language, plus a team familiar with the systems of the Marlowe Platform, from the Marlowe validator. The team is highly experienced having previously worked as members of the core Marlowe team; there is therefore no time needed for the team to get up to speed: we hit the ground running.