Dear Zcash Team,
First and foremost, we would like to extend our heartfelt gratitude to you for your unmatched contributions to the field of cryptographic software. Tools like ff, group, bellman, pasta_curves, halo2, and the myriad others have been invaluable assets to the community at large.
Recognizing the demanding year the Zcash team has faced, especially with the protocol upgrades necessitated by sandblasting attacks, we understand that broader cryptographic library maintenance might not have been the primary focus. To that end, we would like to offer our assistance and propose a collaborative initiative to aid in this endeavor.
Drawing from the successful model of Zcash's ZIPs (Zcash Improvement Proposals), we propose the creation of a dedicated repository for submitting and discussing Algebra Improvement Proposals (AIPs). Focused strictly on general-purpose cryptographic software, these AIPs aim to:
- Propose new features, extensions, or modifications to existing cryptographic tools and provide their rationale.
- Detail the implementation specifics of the proposed changes.
- Facilitate community discussions, ensuring a broad range of perspectives are considered.
- Document design decisions and their underlying reasoning.
-
Submission & Discussion: Anyone from the community can draft an AIP. By decentralizing work and fostering a collaborative atmosphere, we hope to replicate the spirit and effectiveness of the ZIP process.
-
Building Consensus: AIP authors are entrusted with the task of building consensus within the community. This involves acknowledging and addressing diverse viewpoints, much like the ZIP process.
-
Implementation & Peer Review: Once an AIP gains community support, a lead implementer and a lead reviewer—preferably from different community entities—will spearhead the realization of the proposal. Their collaborative efforts, recorded on GitHub, will ensure alignment with the AIP and uphold the software's standards.
-
Final Zcash Team Review: We invite the Zcash team to conduct a concluding review. Given the foundation of a well-vetted AIP and the additional layer of community-led review, we anticipate this phase to be efficient and straightforward.
By introducing the AIP process, we aim to achieve a symbiotic collaboration that leverages community expertise while easing the maintenance burden on the Zcash team. We believe this initiative will accelerate advancements in cryptographic software while maintaining the quality standards that the Zcash team is known for.
Your feedback is paramount, and we look forward to hearing your thoughts on this proposal. Together, we hope to strengthen our collective mission to push the boundaries of cryptographic software.
Warm regards,
-- The ZCash community
Please support the present proposal, by adding a comment from your Github account:
[A statement that you find this approach to be a meaningful improvement over the extant, and a mention of which specific Zcash-dependent project(s) this would help with] [Your Name/Organization]
I believe this proposal would tremendously help manage the "ZCash interface" of many of our projects at Lurk Lab, including:
(among others, including neptune and lurk ...)
-- François Garillot, head of engineering at Lurk Lab.