Please describe your proposed solution.
Context and challenge
1. Currently, the number of Dapps of Cardano is not much because the number of developers participating in the ecosystem is not much. The language barrier is a key factor.
Along with the development of Plutus, Aiken, and Opshin in recent times, Marlowe is a very long step in the development of Cardano's programming language.
However, Marlowe is relatively new and it's a language specifically geared towards the end user. Therefore, there will be a number of challenges to develop the Marlowe user ecosystem as follows:
- Shorten the distance between users and Marlowe.
- Need more model contracts, real-life application use cases.
2- In fact, the regulations and habits in financial and commercial transactions in each country and region are different. So the practical cases to apply Marlowe are very diverse.
As soon as Marlowe was launched, our team tried to build some smart contract templates according to the requirements of our customers. As a result, we found that the Marlowe language has not yet fully implemented the contract execution logic in reality.
3- Vietnam is one of the countries most interested in crypto and blockchain. There are a lot of programmers here, but most of them have not been deeply involved in the Cardano ecosystem.
In addition, in the process of building the community, we receive a lot of requests for training and sharing about Marlowe from the community.
Our solution
Solution 1
1.Create user-appropriate Marlowe training documents. These steps include:
- Collect material related to Marlowe from sources.
- Recalibrate to suit common user language.
- Completing a basic training curriculum
- This process will be done by a combination of programmers, community managers, ordinary users from the community.
2. Translate, create instructional clips about Marlowe-related documents into Vietnamese language and upload in one centralized sourc
3. Conduct training courses on Marlowe for the community. The training course will have developers participating as instructors, teachers, advisors, students
Model of 1 training course:
- Online training via zoom and offline in the locality.
- Each course include: 6 sessions, 2 workshops ( 2 month)
- Each lesson, students will have to prepare their own presentation on the topic of the lesson and share it with the whole class. This will motivate students to invest more time and seriousness in learning.
- Students who successfully present in each lesson will receive a reward.
- The instructors and supporters (teacher) are responsible for guiding, supporting, and answering students' questions during the lesson (instructors must be developer or person who have good Cardano knowledge and experience in training as well as imparting knowledge)
Solution 2
As mentioned above, in fact, commercial and financial activities are very different in each region. Therefore creating many use cases, and the workflow to create it is a necessity.
In this solution number 2 we will do these steps:
- Organize working workshops among trainees from the training course. Discuss and experiment to come up with use cases, and samples of Marlowe in practice.
- Conduct surveys and collect comments from the community during the workshop.
- Groups of students will work together with professional developer groups to build Marlowe contract templates, use-case and contribute them to the community to use.
- The contract template must be at least 50% different from existing templates.
The impact
- This proposal makes a small contribution to proving to the community that anyone can become a developer in the Cardano ecosystem.
- Creating common user-language-oriented documentation will bridge the gap between the community and Marlowe. More people will know and care about Marlowe.
- The more actual use cases created, the more developers will be involved in solving it or other projects that can apply this use case to themselves.
- Use cases can also be great suggestions for the Marlowe language development team. It helps to improve the Marlowe platform, from which the benefit of the community is huge.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
This proposal address these challenge criteria:
- Attracting developers from outside of our current community to participate in Catalyst
- Knowledge base & Documentation
If this proposal is approved, it will have the following benefits:
- Create a set of documents about Marlowe according to common user orientation. Anyone can easily access, understand and use it.
- The project implementation process from document selection, training, workshop, development, and contract building will become a model for communities and teams to follow.
- The generated contract templates may be used by the community in the future.
- The template/sample can contribute to Marlowe's code library.
- The combination of working and collaborating between developers + ordinary users will shorten the gap in developing the developer ecosystem for Cardano
- The community will realize that becoming a Marlowe developer is not difficult at all.
- For regular users, this will be an opportunity for them to find a job related to smart contract programming.
- The two-way interactive training model and everyone working together with a commitment to responsibility will also be a lesson learned for many communities and groups to apply.
How do you intend to measure the success of your project?
1.Number of use cases, number of contracts template are created
This is an important parameter that shows the final performance of the project.
The template or draft must be at least 50% different from existing Marlowe contract templates
2.The number of interactions and comments from the community
Participating in the community's input into the workshop process, creating model contracts will measure the community's interest in Marlowe.
3. Number of training courses conducted
This parameter measures the interest, spread about Marlowe to the community.
4. Number of trainees who completed the training course.
The training courses will be aimed at ordinary users but are technical, so to complete it, students need very high determination. Therefore, the parameters of the trainees who complete the training course show the quality of the training course.
5. Number of use cases that can be applied to projects funded by catalyst.
Please describe your plans to share the outputs and results of your project?
- Marlowe basic documents, training process documents will be posted on github of our team and participating individuals.
Website: https://cardanolibrary.net
- The training course was recorded and uploaded to youtube vcoincheck
- The number of students and the learning process will be shown on the github of students and teams. There will also be a public shared docs report
- The number of community contributions is shown through google form, comments on github or our website
- Number of developers involved in the project (developer profile sources)
- Cooperation with other partners: We co-develop this proposal with 2 other projects also funded by catalyst.