Please describe your proposed solution
Introduction
In traditional finance, contracts such as escrow, loans, swaps, and bonds are managed by third parties at high costs. Blockchain technology can transform this by providing transparent, decentralized, and low-cost solutions.
Marlowe, a domain-specific language for Cardano, allows users to create financial smart contracts easily and securely. However, deploying and interacting with these contracts requires users to use low-level tools like marlowe-cli and Marlowe Runtime Backend, creating a barrier for non-technical users.
Marlowe Runner is a web app created by IOG with the goal of simplifying contract deployment and execution. However, as Marlowe has separated from IOG and is moving towards a community-maintained stewardship model, the development of the Marlowe Runner project has been interrupted. It's been 5 months since the last commit was pushed to the GitHub repository of Marlowe Runner. Marlowe Runner also does not support users to deploy contracts to the mainnet. Users can only deploy their contracts on testnets, and they have even encountered errors when deploying their contracts, which hinder adoption.
We propose a solution: a dedicated Marlowe Runtime backend combined with a web application that allows seamless deployment and interaction with contracts on the mainnet, making Marlowe contracts accessible to everyone.
Web app core features
- Contract creation: users can choose from our gallery of available contract templates or upload their own to the web application. They can then define specific contract parameters such as who is involved, amounts, and deadlines.
- Contract deployment: deploy Marlowe contracts on the mainnet and testnets.
- Live interaction: once the contract is deployed, users can interact with the contract in real time. They can fulfill obligations (e.g., make a payment or meet a condition) directly within the web application.
- Monitoring: provides information about the transaction history and the current state of the contract, helping users know what actions are expected next, what conditions have been met, and what is still pending. This is crucial for tracking the progress of contracts with multiple steps or parties
- Wallet integration: the web app will integrate with the Cardano wallet to allow users to sign transactions and fund contracts with ADA directly from the wallet.
- Contract discovery: search and scan Marlowe contracts without connecting a wallet.
Conclusion
Our goal is to create a comprehensive platform where users can deploy, manage, and interact with Marlowe contracts at every stage of their lifecycle, all in one place. By simplifying the use of Marlowe contracts, we will remove barriers to adoption, helping to transition traditional financial agreements to the blockchain. This will accelerate the adoption of Cardano technology and drive the future of decentralized finance.