Last updated a month ago
Existing Cardano libraries in many languages (besides Rust and JS) often lack full protocol support, rigorous testing, and proper certifications, limiting robust dApp development in various ecosystems
This is the total amount allocated to Bind-friendly C Library for Cardano. 3 out of 5 milestones are completed.
1/5
Cryptography Module Development
Cost: ₳ 50,000
Delivery: Month 3 - Jun 2024
2/5
Address Encoding/Decoding Module
Cost: ₳ 50,000
Delivery: Month 6 - Sep 2024
3/5
Serialization Module
Cost: ₳ 40,000
Delivery: Month 9 - Dec 2024
4/5
Transaction Builder
Cost: ₳ 30,000
Delivery: Month 11 - Feb 2025
5/5
Documentation and Compliance
Cost: ₳ 30,000
Delivery: Month 12 - Mar 2025
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
We propose to develop a high-quality MISRA-C-compliant C library for Cardano with full protocol support, with automatic binding generation in mind, enabling integration with any programming language.
No dependencies.
Our project is committed to full transparency and community collaboration. We plan to release the entire library under the Apache License 2.0. This open-source license is known for its permissiveness, allowing for broad usage and modification while providing legal protection for contributors.
Goal 9 (Industry, Innovation, and Infrastructure): Our project fosters innovation in the digital and blockchain sphere, contributing to building resilient and sustainable infrastructure in the technological domain.
Our Proposed Solution:
Understanding the Problem:
The Cardano ecosystem currently faces a significant challenge in its limited cross-language support for dApp development. Existing libraries in various programming languages lack comprehensive Cardano protocol support, rigorous testing, and security measures. This limits the potential for diverse and robust dApp development, confining such activities to a few ecosystems and excluding a vast pool of developers from participating fully in the Cardano blockchain.
Our Approach:
We propose to develop a high-quality, object-oriented C library designed specifically for the Cardano blockchain. Our approach is driven by the need for a universally compatible and binding-friendly library that can seamlessly integrate with a myriad of programming languages, expanding the Cardano ecosystem’s reach. We chose C for its universal support across platforms and languages, ensuring easy generation of bindings and integration.
Engagement and Beneficiaries:
Our project targets a wide range of developers, from those working in popular languages like Python and Java to those in niche programming environments. By providing a robust and feature-complete library, we enable these developers to create diverse and innovative dApps, thereby enriching the Cardano ecosystem.
Demonstrating Impact:
We will measure our project’s success through the adoption rate of our library across various language ecosystems, the number and variety of dApps developed using our tool, and feedback from the developer community. Our commitment to MISRA standards will ensure the highest quality, appealing to developers in mission-critical and financially sensitive domains.
What Makes Our Solution Unique:
Our library fills a critical gap by offering comprehensive protocol support, rigorous testing, and security considerations absent in existing solutions. This library isn’t just a technical tool; it's a bridge connecting Cardano to an expansive world of developers and innovators. The potential for growth in dApps and blockchain solutions is immense, making our solution an essential asset for Cardano's future.
Impact on the Cardano Community:
Our project will significantly enhance the Cardano ecosystem's accessibility and diversity by providing a high-quality C library that supports full protocol features. This will empower developers from various language backgrounds to actively engage with and contribute to the Cardano blockchain, thereby fostering innovation and growth within the community.
Measuring Impact:
Sharing Outputs and Opportunities:
Value to Cardano Community:
The success of our project lies in bridging the gap between Cardano and a vast array of programming communities, thereby expanding the network of developers and users. This inclusivity directly translates to more innovative dApps, a stronger developer base, and a broader, more vibrant Cardano community. It aligns with Cardano’s vision of creating a more accessible and decentralized blockchain ecosystem.
I've been a part of the cardano-js-sdk maintainers for the last year. In that time, I've rolled out some key components like serialization and crypto modules, all in native TypeScript. I also have had a hand in adding features like Lace single account multi-delegation.
I've also got more than 10 of experience working with C and C++ in the high-stakes field of democracy and elections tech. This area is all about tight security and meeting strict standards, so I'm well-versed in delivering and certifying reliable and safe software that meets rigorous government requirements around the world. And since 2015, I've been working in the blockchain scene, even creating my own cryptocurrency (thunderbolt).
How We'll Make Sure This Project is Feasible:
With my mix of Cardano experience and technical skills in C, C++, and blockchain, I will be able to lead this project to success
Cryptography Module:
Address Encoding/Decoding:
Serialization Part I:
Serialization Part II:
Transaction Builder:
Quality Assurance and Documentation:
Development Costs for One-Year Project with Two Developers:
The hourly and monthly rates are set to reflect the industry standards for a project of this complexity and significance, ensuring the delivery of a secure and reliable library.
The library's development will significantly broaden Cardano's accessibility, enabling a diverse range of developers to build dApps on the platform. This expansion of the developer base is invaluable for fostering innovation and growth within the Cardano ecosystem.
The project requires specialized skills in blockchain technology, Cardano's ecosystem, and high-quality C programming. Such expertise commands a premium in the market, given the complexity and the high stakes involved in blockchain development.
Investing in this project means investing in the expansion and diversification of the Cardano ecosystem. The library will not only facilitate current development needs but also set a foundation for future innovation on the platform. The cost is thus proportional to the substantial long-term value it will bring to Cardano, making it a prudent and strategic investment for the ecosystem.