The number of Cardano developers is small compared to other blockchains. This stems from two problems – the eUTxO model is different and there are not enough resources that explain this practically.
This is the total amount allocated to CardanoCrops: Cultivating Cardano Smart Contract Development Skills.
The rest of the Vacuumlabs Auditing team.
Create a guided development experience where a developer can create an engaging on-chain game from scratch, learning the core components of Cardano smart contract development along the way.
No dependency.
All the outputs will be open sourced on Github under the open-source GPL-3.0 license.
There is a serious barrier to entry into the Cardano development ecosystem. It is different from other types of smart contracts and it is arguably less intuitive to grasp at first. One solution to this problem is having more high quality education materials. There are simply not enough of them right now. We want to fill this gap.
Our previously created educational materials – Cardano Capture the Flag (CTF) – are related to smart contract security. It’s also very important to have an entry to the whole smart contract development process. Having it gamified increases adoption and makes the process easier.
We therefore plan to bring another educational resource to life; this time focused on beginner to intermediate developers. Players will have the chance to learn key skills during the participation, such as:
These skills can be learned in a fun way by giving the tasks a continuous theme. The players will code a simple farming game! Players will grow vegetables, care for them, trade with other farmers, purchase farming equipment and more.
The players will develop the whole game by completing a number of bite-sized and testable tasks. There will be portions of code pre-written and portions that the player will have to fill. Initially, there will be enough pre-written such that the start is easy. Similarly to our Cardano CTF where we provided all the off-chain code, leaving just the fun part to the players.
The tasks will be in the form of filling portions of code, and working in small steps towards creating the game. The whole experience will be guided by an accompanying text. The text will also contain additional, more complex “extra-mile” goals that players can add into the game without our guidance.
Our main inspiration is the Crypto Zombies game. It is the first step for many Solidity developers. We believe that games’ coding is a fun introduction for beginners, and the resulting complexity of smart contracts in the proposed farming game is around the same level of complexity as most deployed Cardano dApps. We will get there step by step, explaining along the way.
The impact of our project is to provide an easy and fun way for new developers to enter the Cardano space and for the existing developers to enhance their skills. More and better educated developers mean more activity on Cardano, more successful, more quality and more complex projects on Cardano. Last but not least, it means more innovation.
We will measure this impact by user engagement on our socials (Discord), the number of clones of the GitHub repository and the number of people growing, caring for and trading their crops.
We will share these outputs in our closeout report and make them available for anyone to check anytime.
As seasoned auditors of smart contracts on Cardano, we have lots of experience with audits and design reviews, conducted in Plutus, Plutarch, and Aiken languages. We have already uncovered a variety of vulnerabilities. Our audits can be seen at our public repository.. We are also releasing a series of blogs on common Cardano vulnerabilities which can be found at our Medium.
Furthermore, thanks to Catalyst 10, we have already developed and delivered 10+1 levels into the Capture the Flag game. Our timely delivery can be seen in the milestone module. The game itself is open source in a public repository. The project was finished exactly according to our original plan without any delays, proving our experience in delivering Catalyst projects.
Our team has experience in teaching C++, Python and complex computer science algorithms in a playful way to children preparing for various international competitions.
Develop the design of the game and tasks
Develop the first third of the game
Develop the second third of the game
Develop the final third of the game
Assessment, Promotion and Future Roadmap
Vacuumlabs Smart Contract Auditing Team: website
Michal Porubský is the Lead Smart Contract Auditor at Vacuumlabs. As a founding member of the smart contract auditing and consultancy division, he specializes in providing expert consultation to find the optimal design of decentralized applications and conduct comprehensive Cardano smart contract audits to ensure their robustness and security. He previously worked for WingRiders, NuFi and in the traditional finance world. During high school he competed at several national and international competitions where he won several regional and national ones. Later at the university he helped to organize and prepare tasks for similar programming competitions.
Michal Sládeček is a Smart Contract Auditor, a security consultant and an ethical hacker with a very wide range of experience ranging from web exploitation to reverse engineering and cryptography. He is a holder of the OSCP certificate with experience in programming C++, C, Javascript and Python code, and a good theoretical background in algorithms. One of his biggest accomplishments is a bronze medal from the International Olympiad in Informatics (IOI). During his university studies, he also helped organize national competition in programming.
Michal Anderle, also a Smart Contract Auditor at Vacuumlabs, honed his problem-solving skills through competitive programming during his studies. His achievements include a bronze medal from the IOI, participation in the ACM ICPC finals, and organizing programming competitions. Currently, he teaches an algorithmic course at a university. In his role, he employs these skills to identify potential vulnerabilities, enhancing the efficiency and security of his clients' products.
The work will be conducted by the Vacuumlabs Auditing team, leveraging their deep understanding of the underlying primitives essential for achieving high-quality results in this project.
Breakdown:
Our proposal answers one of the fundamental problems of smart contract development on Cardano. Every developer that will finish our course and stay on Cardano will bring an enormous value back into the community.
We need more projects. For that, we need more quality developers. In order to have them, we need easy ways to educate them. Having quality educational materials is essential to do this. The value for money is tremendous.