Due to the lack of a unified development tool, developers must switch between various tools for backend (Aiken/Opshin) and frontend (Lucid), leading to inefficiency and a fragmented experience.
This is the total amount allocated to Unified Development Tool Chain for Cardano Smart Contract Development.
Phong Phu Tran
Quoc Vuong Do
We will develop a unified tool chain that integrates Aiken, Opshin (backend), and Lucid (frontend), providing a seamless environment for efficient smart contract development on Cardano.
The project uses external open-source tools like VSCode and Theia IDE (https://theia-ide.org/) to build the web-based IDE. These tools are essential because they provide a robust and versatile foundation for developing, testing, and deploying smart contracts. VSCode offers a well-established ecosystem with extensive extensions, while Theia IDE is a highly adaptable cloud and desktop IDE platform that allows for deep customization. Both are critical for ensuring a seamless, scalable, and feature-rich development experience for Cardano smart contracts.
The entire tool chain will be fully open-source, encouraging community contributions and future development.
The "Unified Development Tool Chain for Cardano Smart Contract Development" aims to solve the inefficiencies of switching between multiple tools for backend and frontend development. This tool chain will integrate Aiken and Opshin for backend smart contract logic and Lucid for frontend interactions, providing a seamless, all-in-one environment for developers.
The project will be built upon the widely-used VSCode and Theia IDE (https://theia-ide.org/) platforms, which offer robust and versatile development environments. VSCode is known for its extensive ecosystem of extensions, while Theia provides flexibility for customization and modularity.
Key Features:
Positive Impact on the Cardano Community:
The "Unified Development Tool Chain for Cardano Smart Contract Development" will enhance the Cardano ecosystem across education, developer tools, collaboration, and team efficiency:
Capability to Deliver with Trust and Accountability:
Our team has a proven track record in blockchain development, particularly within the Cardano ecosystem.
Team Overview:
- Tim Ng (Project Lead): 20 years of software development experience, specializing in blockchain.
- Phong Phu Tran (Backend Developer): 15 years of experience in backend systems.
- Quoc Vuong Do (DevOps Engineer): 10 years of experience in cloud infrastructure and CI/CD.
- Phan Thanh Long (Frontend Developer): 5 years of experience in frontend development.
We ensure transparency through regular progress updates and milestone tracking.
----
Validation and Feasibility:
We will validate our approach through:
1. Technical Testing: Early validation of integrating Aiken, Opshin, and Lucid with Theia and VSCode.
2. Pilot Deployment: Beta testing with the Cardano developer community.
3. Feedback Loops: Iterating based on feedback from early users.
This structured approach ensures the feasibility and success of the project.
Web-Based Core Feature Setup for the Unified Toolchain
Output:
- Set up the core infrastructure for the unified toolchain.
- Integrate Aiken, Opshin, and Lucid into the development environment.
Acceptance criteria:
- The tool is accessible via a public link with all core features operational.
- Users can write Aiken, Opshin, and Lucid scripts and run unit tests.
Evidence:
- Public link to the working online tool (web-based).
- Public user guide document illustrating the core features with support for Aiken, Opshin and Lucid
Project Management Tools Implementation
Output:
- Project management feature that allows users to create a full project with multiple files & folders
- Collaboration with project sharing and revision control.
Acceptance Criteria:
- Users can create, store, and share projects with multiple files and folders
- Users can manage project revision similar to using GIT tools
Evidence:
- Link to updated tool with project management features
- Documentation and screenshots demonstrating how to use the project management features
Support for Local Chain and On-Chain Deployment
Output:
- Custom local Cardano Chain to speed up the development process
- Add support for deploying and testing contracts on multiple chains: local chain, preview testnet, pre-production testnet and mainnet
Acceptance Criteria:
- User can start a local Cardano Chain to speed up the development process
- User can deploy and test smart contracts on different chains: local chain, preview testnet, pre-production testnet and mainnet
Evidence:
- User guide for provisioning and using the local Cardano chain
- Documentation illustrating the testing process on multiple chains: local chain, preview testnet, pre-production testnet and mainnet
Grow User and Feedback Collection
Output:
- Public Git repository of the tool with standard open-source project guidelines (license, README, contribution guidelines).
- Acquire real users
- Collect user feedbacks for improvement
- Release a final close-out report & close-out video for the whole project
Acceptance Criteria:
- Working toolchain with all expected features and feedback collection mechanism,
- A user feedback mechanism is implemented within the tool
- Reach 50+ users & 50+ projects created
- Collect 20+ feedback responses.
- Final close-out report & close-out video is publicly available.
Evidence:
- Link to Git repository, which contains all the documentation and source code of the toolchain.
- Public link to the final version of the tool for community to use
- Reports about users, projects, and feedback collected
- Link to the final close-out report & close-out video
Project Team and Roles:
Total Budget: ₳150,000
Cost Breakdown:
This project consolidates essential tools (Aiken, Opshin, Lucid) into one platform, reducing the need for separate development efforts and saving resources. By building on open-source platforms, we minimize costs while delivering a scalable, flexible solution. The unified tool chain will boost developer productivity, encourage collaboration, and drive Cardano adoption, offering high value for the investment.