The Cardano ecosystem has a new C++ library that exposes Cardano to one of the largest developer communities; however, the library does not yet provide stake pool cryptographic functionalities.
We propose to add the following capabilities to libcardano (the open-source Cardano C++ library):
This is the total amount allocated to Stake Pool Keys in libcardano.
We propose to add the following capabilities to libcardano (the open-source Cardano C++ library):
This project achieves several the goals for this challenge:
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.
Q4 2022: Implementation of the VRF capability. This includes one month dedicated to Ed25519 key generation, one month for the VRF key capabilities, and one month for the signature and verification capabilities.
Q1 2023: Implementation of the KES and cold key sets for stake pools as well as key serialization to CBOR.
The hourly rate may vary widely across regions and professions; in this case, we believe that we have established an extremely conservative estimate of $40/hr.
Total: 160 hours x $40/hr x 2 devs = $12,800
Team member 1: Dylan Crocker Ph.D.
Ph.D. in Electrical Engineering with a minor in Computer Science from Georgia Tech. Engineering professional with over 10 years of experience. Cardano stake pool operator since December 2019.
Team member 2: Willie Marchetto
Received a Bachelor of Science degree in Computer Engineering from the Missouri University of Science and Technology and a Master of Science degree in Astronautical Engineering (with a focus on spacecraft electronics and software) from the University of Southern California. I have 10 years of experience in the research and development of high-consequence, high-reliability space systems and have spent a great deal of time administrating Linux servers, much like the ones we use to operate our stake pools. Cardano stake pool operator since December 2019.
Both team members have previously had a project funded through Catalyst with successful completion.
Yes, if the community believes our work is having a positive impact we intend to submit proposals for future work.
The project progress will be measured by a goal of 5 substantial git commits per month. This isn't always the best method of measuring progress, so we additionally measure implemented unit tests with the goal of one new unit test implemented and passing each month.
The project work defined under this proposal will be considered "done" when the following criteria are met:
This project is a continuation of the project proposed here https://cardano.ideascale.com/c/idea/399578
C and C++ are some of the most energy-efficient programming languages available. By providing the Cardano community with a C/C++ library, we can further reduce the energy footprint of the Cardano ecosystem.
https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf
The Viper Staking Team has operated a stake pool on the Cardano blockchain since the incentivized testnet (2019). The team has recently developed the open-source C++ library, libcardano which already provides functionality for working with Cardano wallets.