Please describe your proposed solution
Introduction
Zero-knowledge (zk) protocols have emerged as a pivotal technology for enhancing privacy and security of blockchain-based applications. However, many developers lack the necessary technical expertise to understand and implement these protocols effectively. Our course seeks to bridge this knowledge gap within the Cardano development community, empowering non-zk developers with foundational and practical skills in zero-knowledge cryptography.
The scope of the proposal
Eryx will deliver a one-week, comprehensive course aimed at developers who have little to no experience with zero-knowledge cryptography. The course will cover the theoretical foundations of zk protocols as well as practical implementation techniques. Each day will focus on a key topic, ensuring a gradual yet in-depth exploration of the subject:
- Day 1: Introduction to Cryptography
- Provide a solid foundation in cryptography and its essential primitives, preparing participants to understand and apply advanced techniques in the following days.
- Day 2: Simple Program Execution proof and Plonk Arithmetization I - Circuits
- Go over a simple ZK protocol where a prover proves to a verifier that they executed a fibonacci function.
- Explore the fundamental components of cryptographic proof systems and develop a deep understanding of circuit-based arithmetization. We will focus on Plonk arithmetic circuits.
- Day 3: Plonk Arithmetization II - Wirings
- Complete the exploration of advanced equations and techniques used in Plonk. We will go over the protocol that ensures variables stay consistent over the execution of the program.
- Day 4: From Oracles to PCSs
- Demonstrate and analyze examples of polynomial commitment schemes, essential in the construction of zero-knowledge (ZK) proofs such as KZG.
- Day 5: Full Proving System and ecosystem review
- Integrate all learned components to build a Plonk-style proving system, focusing on understanding each stage and identifying optimization opportunities.
- Go over the current state of zk and its applications in the Cardano Blockchain: The current implemented proving systems, the tooling available for developers and the companies doing ZK and other privacy enhancing technologies (PETs) in the ecosystem.
The course will be conducted by industry experts at Eryx and recorded for wider distribution on public video platforms such as YouTube. In addition, comprehensive course materials (slides, code samples, and supplementary reading) will be provided to the attendees.
Conclusion
Our aim is to democratize access to zero-knowledge cryptography, making it more accessible to developers in the Cardano community. With this course Eryx will contribute to expanding the pool of skilled developers capable of understanding and utilizing zk protocols in real-world blockchain applications. This effort will not only enhance technical understanding but also foster innovation within the broader ecosystem.