Last updated 4 months ago
There is limited availability of hardware wallet integration in various programming languages in Cardano, preventing many dApps from using them and reducing overall security.
We're developing a MISRA-C-compliant library for integrating Ledger hardware wallets. With a focus on binding generation, it enables easy adoption across multiple programming languages.
This is the total amount allocated to Bind-friendly C Library for Ledger HW Cardano App.
Please provide your proposal title
Bind-friendly C Library for Ledger HW Cardano App
Enter the amount of funding you are requesting in ADA
100000
Please specify how many months you expect your project to last
6
Please indicate if your proposal has been auto-translated
No
Original Language
en
What is the problem you want to solve?
There is limited availability of hardware wallet integration in various programming languages in Cardano, preventing many dApps from using them and reducing overall security.
Supporting links
Does your project have any dependencies on other organizations, technical or otherwise?
No
Describe any dependencies or write 'No dependencies'
No dependencies
Will your project's outputs be fully open source?
Yes
License and Additional Information
Our library will be released under the Apache 2.0 License
Please choose the most relevant theme and tag related to the outcomes of your proposal
Developer Tools
Mention your open source license and describe your open source license rationale.
We’re releasing the library under the Apache 2.0 license. It’s a well-known, permissive open-source license that gives developers the freedom to use, modify, and integrate the code, even in commercial projects, while still protecting contributors through clear terms. We chose it to encourage adoption and collaboration without creating licensing complications.
How do you make sure your source code is accessible to the public from project start, and people are informed?
The project will be developed openly on GitHub from day one. The source code will be publicly accessible from the start, allowing anyone to follow progress, contribute, or use it. We’ll keep the community informed by posting updates on the Cardano Forum and X once the project is completed. We also plan to list the library on developers.cardano.org/tools.
How will you provide high quality documentation?
We’ll provide high-quality documentation by including detailed comments directly in the code and publishing comprehensive docs on Read the Docs. You can see an example of our documentation quality at cardano-c.readthedocs.io
Please describe your proposed solution and how it addresses the problem
Understanding the Problem:
There is limited availability of hardware wallet integration in various programming languages in Cardano, this means that dApps build in different programing languages do not have access to the safety features of Hardware wallets. Hardware wallets are essential for secure blockchain interactions, as they store private keys offline and prevent unauthorized access during transactions. Our approach aims to close this gap by enabling robust, secure hardware wallet interactions across multiple programming environments.
Our Approach and Rationale:
We are developing a MISRA-C-compliant C library tailored for integrating Ledger hardware wallets, chosen for C’s broad compatibility. By focusing on binding generation, we ensure that our library can be easily adopted in any programming language, making advanced security features accessible to a wider array of developers. This universal approach is designed to democratize access to secure blockchain technologies.
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, including:
Demonstrating and Proving Impact:
We will measure our project’s success through the adoption rate of our library across various language ecosystems, the number and variety of apps integrating the Ledger hardware wallets using our library, 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.
Please define the positive impact your project will have on the wider Cardano community
Impact on the Cardano Community:
Our project will boost the security and usability of the Cardano ecosystem by providing a high-quality, bind-friendly C library that allows interoperation with Ledger hardware wallets. This initiative will enable developers from various programming backgrounds to incorporate hardware wallet features into their applications.
Measuring Impact:
Quantitative Measures:
Qualitative Measures:
Sharing Outputs and Opportunities:
Value to Cardano Community:
The addition of hardware wallet support through our library not only secures transactions but also expands the range of potential applications on Cardano, attracting a broader spectrum of developers and users.
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?
Project Delivery Capability:
I bring over a decade of experience in C and C++ programming in high-stakes fields such as democracy and elections technology, alongside a robust background in blockchain and Cardano in particular, I have been working professionally in the space for several years.
Team Expertise:
Validation of Approach:
Technical Validation: Rigorous testing cycles including unit, integration, and system testing will validate the library's compliance with MISRA-C guidelines and functional requirements.
Community Engagement: Feedback from the Cardano community will be instrumental in refining our solution, ensuring it meets the real-world needs of developers and users.
Prototype Development: An early prototype will help identify technical issues and refine our approach based on practical outcomes.
Risk Management:
We anticipate potential delays due to unforeseen technical challenges or updates in Cardano's protocol. Our response includes a flexible development strategy, buffer periods for problem-solving, and regular updates to stay aligned with Cardano developments.
Milestone Title
Requirements Gathering and Initial Design
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
1
Cost
12500
Progress
10 %
Milestone Title
Development of Core Integration Modules
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
2
Cost
25000
Progress
30 %
Milestone Title
Implement all Available Ledger Commands
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
2
Cost
25000
Progress
50 %
Milestone Title
Testing and Quality Assurance
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
2
Cost
25000
Progress
80 %
Milestone Title
Final Adjustments and Official Release
Milestone Outputs
Acceptance Criteria
Evidence of Completion
Delivery Month
1
Cost
12500
Progress
100 %
Please provide a cost breakdown of the proposed work and resources
Milestone 1: Requirements Gathering and Initial Design
Milestone 2: Development of Core Integration Modules
Milestone 3: Implement all Available Ledger Commands
Milestone 4: Testing and Quality Assurance
Milestone 5: Final Adjustments and Official Release
How does the cost of the project represent value for the Cardano ecosystem?
By creating a library that simplifies the integration of Ledger hardware wallets across multiple programming environments, we empower developers with diverse technical backgrounds to build on the Cardano platform more easily.
Investing in foundational technologies like a hardware wallet integration library maximizes economic efficiency across the Cardano ecosystem. It eliminates the need for repetitive, individualized development efforts, thereby allowing resources to be allocated more effectively towards innovation and improvement. This strategic focus helps avoid redundancy in development work, freeing up valuable time and resources that can be redirected towards addressing more complex challenges and enhancing the capabilities of the Cardano platform.
The integration of Ledger hardware wallets significantly enhances the security of interactions with the Cardano blockchain, promoting best practices among developers of decentralized applications (dApps) and their users. Hardware wallets are widely recognized as the safest method for managing private keys and performing transactions. By providing a straightforward way to integrate these wallets into any programming environment, our project contributes substantially to the safety, reliability, and economic value of the Cardano ecosystem. This capability not only fosters greater trust and security but also encourages a higher volume of transactions and more diverse application development, directly impacting the network's utilization and economic growth.
Terms and Conditions:
Yes
Project Team and Roles