[GENERAL] Name and surname of main applicant
Ermiyas Tesfaye
[GENERAL] Are you delivering this project as an individual or as an entity (whether formally incorporated or not)
Individual
[GENERAL] Please specify how many months you expect your project to last (from 2-12 months)
8
[GENERAL] Please indicate if your proposal has been auto-translated into English from another language
No
[GENERAL] Summarize your solution to the problem (200-character limit including spaces)
We propose an open-source Python SDK to simplify Cardano interactions, providing developers with an efficient toolkit for creating DApps with minimal complexity.
[GENERAL] Does your project have any dependencies on other organizations, technical or otherwise?
Yes
[GENERAL] If YES, please describe what the dependency is and why you believe it is essential for your project’s delivery. If NO, please write “No dependencies.”
- Cardano Blockchain: The SDK relies on the Cardano blockchain infrastructure for functionalities like transaction processing and smart contract execution
- Cardano APIs: Integration with existing APIs such as Blockfrost for accessing blockchain data and services may be necessary
- Community Contributions: Input and support from the developer community will be essential for improving the SDK, reporting issues, and suggesting new feature
- Open-Source Libraries: The SDK may leverage open-source libraries for additional functionalities, such as cryptographic operations or network communication
- Documentation Platforms: Dependence on platforms like GitHub for hosting the SDK and its documentation, enabling community collaboration and feedback.
[GENERAL] Will your project’s output/s be fully open source?
Yes
[GENERAL] Please provide here more information on the open source status of your project outputs
- Repository Hosting: The project will be hosted on GitHub, where the source code, documentation, and issue tracking will be publicly accessible
- Licensing: The SDK will be released under a permissive open-source license (e.g., MIT License), allowing others to use, modify, and distribute the code freely while ensuring that contributors receive proper credit
- Community Contributions: Developers will be encouraged to contribute to the project through pull requests, enabling continuous improvement and feature enhancements based on community feedback
- Documentation and Support: Comprehensive documentation, including installation guides, usage examples, and API references, will be provided to facilitate easy adoption
- Version Control and Releases: Regular updates and version releases will be managed through GitHub, ensuring that the community is informed of new features, bug fixes, and improvements.
[METADATA] Horizons
Developer Tools
[SOLUTION] Please describe your proposed solution
Proposed Solution
Our proposed solution is to develop an open-source Python SDK that simplifies interaction with the Cardano blockchain. This SDK will serve as a comprehensive toolkit for developers, enabling them to efficiently create decentralized applications (DApps) with minimal complexity.
Key Features of the SDK:
1. Wallet Management:
- Create and manage wallets: Developers can programmatically create and manage multiple wallets, facilitating secure transactions.
2. Transaction Handling:
- Build and Sign Transactions: The SDK will allow developers to easily construct, sign, and submit transactions on the Cardano blockchain, streamlining the process and reducing the likelihood of errors.
- Batch Processing: Support for batch transaction processing to enhance efficiency.
3. Blockchain Data Queries:
- Access Blockchain Data: Developers will be able to retrieve data on blocks, transactions, and addresses, providing valuable insights for their DApps.
- Event Listening: Implement event listeners for real-time updates on blockchain activities.
4. Smart Contract Interaction:
- Integration with Plutus: Simplified interfaces for deploying and interacting with smart contracts on the Cardano blockchain.
5. User-friendly documentation:
- Comprehensive Guides: Detailed documentation will be provided, including installation instructions, usage examples, and API references to facilitate quick onboarding for developers.
6. Community Support:
- Feedback Mechanisms: Establish community channels (e.g., GitHub Discussions, Discord) for users to report issues, request features, and share experiences, fostering a collaborative environment.
Implementation Plan:
- Utilization of Existing APIs: The SDK will leverage existing APIs like Blockfrost for efficient data access and integration, ensuring rapid development and maintenance.
- Iterative Development: Implement an agile development approach with regular updates based on community feedback, ensuring the SDK evolves to meet user needs.
By providing a robust and user-friendly SDK, we aim to empower developers to harness the potential of the Cardano blockchain, fostering innovation and driving the adoption of decentralized applications across various sectors.
[IMPACT] Please define the positive impact your project will have on the wider Cardano community
1. Enhanced Developer Accessibility:
- The SDK will lower developers' barriers to entry by simplifying the integration process with the Cardano blockchain. This will attract a broader audience, including those with limited blockchain experience, fostering a more inclusive developer community.
2. Increased DApp Development:
- The SDK will facilitate the creation of decentralized applications (DApps) by providing essential tools and functionalities. This increase in DApp development will contribute to a richer ecosystem, showcasing innovative use cases across various sectors, such as finance, healthcare, and supply chain.
3. Strengthened Ecosystem Collaboration:
- The SDK's open-source nature will encourage collaboration within the Cardano community. Developers can contribute to the project, suggest improvements, and share best practices, leading to continuous enhancement of the SDK and its functionalities.
4. Empowerment Through Education:
- Comprehensive documentation and community support will empower developers with the knowledge and resources needed to utilize the SDK effectively. This educational aspect will promote blockchain literacy and enable developers to build more sophisticated applications.
5. Promotion of Cardano’s Unique Features:
- By showcasing the capabilities of Cardano’s blockchain through easy-to-use tools, the SDK will help promote the unique features of Cardano, such as its focus on sustainability and scalability, attracting more users and developers to the platform.
6. Long-term Sustainability:
- The ongoing community engagement and contributions will ensure that the SDK remains relevant and up-to-date with the latest advancements in the Cardano ecosystem. This sustainability will enhance trust in the platform and encourage long-term investment in Cardano-related projects.
7. Real-World Applications:
- By enabling developers to easily create DApps, the SDK will facilitate real-world applications that can address various societal issues, furthering Cardano's mission of providing solutions for global challenges.
[CAPABILITY & FEASIBILITY] What is your capability to deliver your project with high levels of trust and accountability? How do you intend to validate if your approach is feasible?
Capability to Deliver with Trust and Accountability:
1. Technical Expertise:
- With a BSc in Computer Science and an MSc in Software Engineering, we possess strong foundational knowledge and advanced skills in software development, particularly in Python programming and the Django framework. This academic background equips me to tackle complex development challenges effectively.
2. Proven Development Experience:
- We have hands-on experience in building reliable and scalable software solutions. familiarity with developing backend applications ensures that we can implement best practices in coding, testing, and deployment, which are critical for producing high-quality SDKs.
3. Open-Source Development Model:
- The project will be hosted on GitHub, promoting transparency throughout the development process. This platform allows for public visibility of the project’s progress, issues, and contributions, fostering trust among stakeholders. Community feedback will be actively encouraged, enhancing accountability and continuous improvement.
4. Structured Project Management:
- We will utilize agile methodologies to manage the project, ensuring that it remains flexible and responsive to feedback. Regular updates and sprints will help in maintaining momentum and addressing any issues promptly.
5. Community Engagement:
- Establishing communication channels (e.g., forums, Discord) for community engagement will facilitate ongoing discussions, allowing users to report issues, request features, and share experiences. This participatory approach enhances trust and aligns project development with user needs.
Feasibility Validation:
1. Prototype Development:
- We will begin with a prototype that demonstrates core functionalities, such as wallet management and transaction handling. This initial version will serve as a proof of concept, showcasing the SDK's potential and feasibility.
2. User Testing and Feedback:
- After the prototype is developed, I will conduct user testing within the developer community. Gathering feedback on usability, functionality, and performance will provide valuable insights into the SDK's viability and areas for improvement.
3. Iterative Development and Iteration:
- Based on user feedback, I will iteratively enhance the SDK, addressing any issues identified during testing. This cycle of development and validation ensures that the final product is aligned with the needs of its users and the Cardano ecosystem.
4. Performance Metrics:
- We will define success metrics (e.g., number of downloads, active users, contributions) to evaluate the SDK’s impact and performance post-launch. Monitoring these metrics will help validate the project's success and inform future development efforts.
In conclusion, my technical expertise, commitment to open-source principles, and structured approach to project management equip me to deliver the Cardano-Python SDK with high levels of trust and accountability. By validating feasibility through prototypes and community engagement, I will ensure that the project meets the needs of the Cardano ecosystem effectively.
[PROJECT MILESTONES] What are the key milestones you need to achieve in order to complete your project successfully?
Project Planning and Requirements Gathering (Month 1):
- Define the project scope and objectives.
- Conduct research to identify developer needs and challenges in integrating with the Cardano blockchain.
- Outline key features and functionalities of the SDK.
Initial Design and Prototype Development (Months 2-3):
- Create a technical design document outlining the SDK's architecture.
- Design user interface components and data flow diagrams.
- Develop a prototype version of the SDK, focusing on core functionalities such as wallet management, transaction creation, and blockchain data queries.
- Implement initial integration with Cardano APIs (e.g., Blockfrost).
- Conduct internal testing to ensure basic functionality.
Community Feedback and Iteration (Month 4):
- Release the prototype to a selected group of developers for beta testing.
- Gather feedback on usability, performance, and any issues encountered.
- Iterate on the design and functionalities based on community feedback.
Feature Enhancement and Documentation (Month 5):
- Implement additional features based on user feedback (e.g., advanced transaction handling, staking functionalities).
- Develop comprehensive documentation, including installation guides, API references, and usage examples.
- Create sample applications demonstrating the SDK's capabilities.
Open-Source Release and Community Engagement (Month 6):
- Officially release the SDK as an open-source project on GitHub.
- Launch a marketing campaign to promote the SDK within the developer community.
- Host webinars or workshops to showcase the SDK and its functionalities.
- Establish communication channels (e.g., forums, Discord) for community engagement and support.
Performance Evaluation and Future Planning (Months 7-8):
- Monitor usage metrics (e.g., downloads, active users) and gather ongoing user feedback.
- Evaluate the SDK's performance and identify areas for further improvement.
- Plan future enhancements and updates based on community input and emerging trends in the Cardano ecosystem.
[RESOURCES] Who is in the project team and what are their roles?
- Project Lead: Nahom G/egziabher
- Role: Oversee the overall project, ensuring that development stays on track and aligns with project goals. Responsible for technical decisions and architecture.
- Responsibilities:
- Define project scope and objectives.
- Coordinate team activities and manage timelines.
- Lead design and development efforts.
- Act as the primary contact for stakeholders.
- Credentials:
- Education: MBA, BA Management and COTM(Construction Technology Management)
- Experience: 6+ years managing large-scale projects
- LinkedIn Profile: https://www.linkedin.com/in/nahi-tesfaye-355641309/
- Email: djnahi95@gmail.com
2. Blockchain Developer: Ermiyas Tesfaye
- Role: Focus on developing the core functionalities of the SDK, including wallet management, transaction handling, and blockchain interactions
- Responsibilities:
- Implement key features using Python and relevant libraries.
- Integrate with Cardano APIs (e.g., Blockfrost).
- Education: MSc in Software Engineering, BSc in Computer Science, BA in Management, and Certified in Blockchain.
- Experience: 5+ years in software development and blockchain.
- LinkedIn: https://www.linkedin.com/in/ermiyas-gebreegziabiher-262321224/
- Email: ermi8n@gmail.com

3. Documentation Specialist: Fraol Abebe
- Role: Create comprehensive documentation for the SDK, ensuring that users have clear and accessible resources for installation and usage.
- Responsibilities:
- Write user manuals, API references, and installation guides.
- Develop code examples and tutorials for common use cases maintain and update documentation as the SDK evolves.
- LinkedIn Profile: linkedin.com/in/fraol-abebe-f16
- email:fraolabebe1234@gmail.com
4. Community Manager: Shemsu Juhar
- Role: Engage with the developer community, promoting the SDK and facilitating feedback.
- Responsibilities:
- Manage communication channels (forums, Discord, etc.) for user support.
- Organize community events, workshops, and Q&A sessions.
- Collect user feedback and relay it to the development team.
- LinkedIn Profile: linkedin.com/in/shemsujuhar
- email:shemsju@gmail.com
5. Quality Assurance (QA) Tester: Adane Degefu
- Role: Ensure the SDK functions correctly and meets quality standards through systematic testing.
- Responsibilities:
- Develop and execute test cases for all features.
- Identify and report bugs or issues to the development team.
- Validate the SDK's performance and usability before release.
- LinkedIn Profile: www.linkedin.com/in/adane-degefu-a4b593150
- email addegefu@gmail.com
6. Marketing and Outreach Coordinator: Hiwot Desta
- Role: Promote the SDK within the developer community and beyond, raising awareness of its benefits and features.
- Responsibilities:
- Develop marketing materials (blog posts, social media content).
- Engage with potential users through presentations and demonstrations. Coordinate the launch campaign and follow-up promotional activities.
- LinkedIn Profile: www.linkedin.com/in/hiwot-desta-187871264
- email hiwidesta676@gmail.com
[BUDGET & COSTS] Please provide a cost breakdown of the proposed work and resources
1. Personnel Costs
- Project Lead: 2,500
- Blockchain Developer: 4,500
- Documentation Specialist: 2,500
- Community Manager: 2,500
- QA Tester: 1,500
- Marketing Coordinator: 1,500
- Total: 15,000
2. Development Costs
- Software Licenses and Tools:
- Various development tools and libraries: 10,000 ADA
- Total: 10,000
3. Infrastructure Costs
- Hosting and Domain Registration:
- GitHub (for open-source projects), website hosting: 5,000 ADA
- Total: 5,000ADA
4. Marketing and Community Engagement Costs
- Promotional Materials:
- Design and production of marketing materials (flyers, digital content, etc.): 3,000
- Community Events:
- Budget for workshops and webinars: 7,000
- Total: 10,000ADA
5. Contingency Fund
- Unexpected Expenses:
- Total: 5000
Summary of Costs
- Total Personnel Costs: 15,000
- Total Development Costs: 10,000
- Total Infrastructure Costs: 5,000
- Total Marketing and Community Engagement Costs: 10,000
- Total Contingency Fund: 5,000
- Overall Total: 45,000
[VALUE FOR MONEY] How does the cost of the project represent value for money for the Cardano ecosystem?
1. Enhanced Developer Accessibility: The development of the Cardano-Python SDK lowers the barrier to entry for developers interested in creating decentralized applications (DApps) on the Cardano blockchain
2. Open-Source Nature: Hosting the SDK as an open-source project ensures that resources are available to anyone in the community at no cost
3. Support for Diverse Applications: By enabling developers to create applications across various sectors (finance, healthcare, supply chain, etc.), the SDK promotes innovation and diversity within the Cardano ecosystem
4. Cost Efficiency: The projected budget is strategically allocated to ensure maximum impact By investing in personnel with proven expertise, we are leveraging high-level skills to produce high-quality
5. Long-Term Sustainability: The investment in building this SDK will yield long-term benefits for the Cardano ecosystem by creating a robust foundation for developer
6. Increased Adoption and Usage of Cardano: As more developers integrate Cardano into their applications using the SDK, the overall adoption of Cardano will likely increase