Please describe your proposed solution
We propose to develop a suite of automated tools and templates aimed at simplifying the development process of Cardano dApps. By leveraging our extensive experience with successfully and efficiently implementing both on- and off-chain code for complex decentralized applications on Cardano, we will:
- Automate Off-chain Code Generation: Build tools that automatically generate off-chain and API infrastructure code in Python, using PyCardano and frameworks like Flask or FastAPI. These tools will infer necessary components from the on-chain code, reducing manual coding efforts. In other words: The developer only writes the essential smart contract code in OpShin (i.e. Python), and our tools automatically generate code for the most important off-chain components such as parsing the dApp-specific datum format of locked UTxOs, maintaining an efficient off-chain database of the dApps on-chain code, and providing a web server with API endpoints for querying dApp state and interacting with the locked smart contract UTxOs.
- Create Templates: These templates will help developers avoid reinventing the wheel and focus on unique aspects of their project. In particular for smart contract development, many patterns occur frequently. Having a set of such basic code elements at hand greatly speeds up the time from start to the first working on-chain prototype contract.
- Provide Documentation and Examples: Offer comprehensive documentation and examples to help developers understand and utilize these tools and templates effectively.
Our solution addresses the repetitive nature of dApp development on Cardano by providing ready-to-use components and automating significant portions of the coding process. The development process is streamlined and reduced to only the most essential components (i.e. the parts of the smart contract logic that is unique to each dApp). In our experience, this can enable a single developer to make similar progress as would otherwise be achieved by 3-4 developers building the infrastructure from scratch. We believe, this represents a great opportunity for developers to focus on innovation, accelerate development cycles, and ultimately contribute to the growth of the Cardano ecosystem.