Please describe your proposed solution.
The marlowe platform was designed for transparency and ease of use for normal users. The goal is to make smart contracts accessible to anyone for daily use. There are many aspects of using Marlowe smart contracts that are still too confusing and difficult to understand. Our goal is to build up on the excellent infrastructure the Marlowe IOG team has given us and create an independent platform that will step people through the use of marlowe.
A focused repository providing a wide variety of well documented smart contracts will give people examples to build upon. They will use our search to find a contract similar to what they are trying to achieve and build from there. Each contract will, optionally, include a developer reference which can then also be leveraged for people that want to outsource the development while using a language like marlowe that makes it approachable.
Oracles are a big part of what brings smart contracts to life and are not well understood by many. Oracles provide data that can determine how a smart contract executes, for example an oracle may provide the price of ADA/USD which may be part of a smart contract where two people are betting on the price. Providing a clear structure for how to include these oracles (such as Charli3 and Orcfax) in smart contracts is important.
For smart contracts to expand to a multitude of use cases there may be the need for more than an oracle which is where mediators come in. In a simple (and admittedly unlikely) example let’s say there is a smart contract for 1M ADA betting on the outcome of a high school football game. In this case there will certainly not be an oracle setup already to provide this decision so the contract designer will need to consider the situation where the two parties disagree about the outcome. In this case a mediator can be used to do its own investigation for a fee and render a decision if necessary.
Mediators are, of course, people and thus to avoid trust issues we offer a platform to not only select individual moderators, but a system to allow a random moderator to be added to the contract when necessary thus avoiding any potential trust issues given a large enough pool of moderators.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
When I first saw marlowe with Blockly I realized the potential of making "everyone a developer" on cardano. To unlease smart contracts we need to find a way for them to have utility in even the most mundane circumstances, and to do that smart contracts have to be approachable to the masses. This directly addresses the first category goal in development & infrastructure, namely: "Creation and improvement of tools and software that help make it easier for projects to develop on Cardano"
By providing a single focused point for all related information we can walk users through how to put the pieces together.
The following features will provide direct support for users of the ecosystem:
- Marlowe Explorer: An intuitive explorer interface for all Marlowe smart contracts on the mainnet, allowing users to easily browse, analyze and understand the contracts in operation along with usage statistics about each.
- Contract Rating & Cloning: An open-source repository of Marlowe smart contracts, each meticulously explained and rated based on their performance, security, and utility. Users can leverage these contracts as templates, accelerating development and ensuring best practices.
- Oracle Rating & Integration: A system to rate Oracles and provide easy-to-follow examples for integrating them into Marlowe smart contracts, promoting transparency and reliability in data sourcing.
- Mediator Rating & Integration: A mechanism to rate and integrate Mediator into smart contracts, and a unique feature to assign a random Mediator from a list at runtime, enhancing dispute resolution and fair play.
- Auditor List and Ratings: We will provide a location for auditors to advertise and promote their services along with ratings.
How do you intend to measure the success of your project?
Our key metric will be driving the marlowe smart contract usage rates on mainnet, and more specifically a key metric will be the number of contracts used on mainnet that stake or pay to marlowe hub as that will demonstrate value for the platform.
There are many aspects we can disclose, like are contracts getting rated, are mediators signing up, are contracts getting duplicated. We will provide these as statistics for the community to view and measure the impact of the project with.
We will plan to issue a report 3 months after the project development completes with statistics to measure this performance.
Please describe your plans to share the outputs and results of your project?
The milestones are well outlined below which spread the work over many months. Each step of the way will have concrete deliverables as outlined and the site will be functional and useful from day one as a result.
There are many opportunities for development of metadata standards and wallet interfaces, but are beyond the immediate scope of this project.