Please describe your proposed solution.
We propose to add the following capabilities to libcardano (the open-source Cardano C++ library):
- Stake pool VRF key generation and serialization (CBOR)
- VRF signature, hash, and verification (ability to implement CIP-22)
- Stake pool KES key generation and serialization (CBOR)
- Stake pool cold key generation and serialization (CBOR)
Please describe how your proposed solution will address the Challenge that you have submitted it in.
This project achieves several the goals for this challenge:
- This project can increase the number of contributors to the Cardano ecosystem by bringing in developers from the C++ developer community.
- The library serves as samples and/or templates for developers new to the ecosystem that are familiar with C/C++.
- The project furthers the knowledge base of the Cardano developer community as a whole.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
Some of the tasks represent a learning opportunity for the team. The available project documentation and example code in the IOHK repositories has proven in the past to provide the information needed to learn about the protocol.