This is a series of lectures on zero-knowledge (ZK) proofs, conducted at Distributed Lab, exploring "from scratch" how modern zk-SNARKs such as Groth16, PlonK, GKR work, including all the mathematical components they rely on. The course covers not only ZK theory itself and its applications, but also the basic mathematics needed to understand ZK and cryptography in general.
Introductory course in Cryptography for Ukrainian students and professors by Distributed Lab. The course covered all core topic in Cryptography: from basic Mathematics and Symmetric Cryptography to Digital Signatures and Multiparty computing. Composed course's contents and conducted lectures in Mathematics, Security Analysis, and Zero-Knowledge. Composed tests and final project topics.
Foundations of modern LWE-based cryptographic protocols.
Overview of the UltraGroth protocol: Groth16 modification that enables lookup checks and sampling randomness.
Presentation of the client-side ZKML framework based on UltraGroth and R1CS arithmetization.
Research on implementing Bitcoin on-chain public verifiable computation scheme (based on BitVM2 research).
Lecture about implementing Elliptic Curve (EC) operations efficiently. Basics of EC pairing.
What are neural networks. Their applications, basic dense neural network, demonstration of MNIST dataset training.
Applications of Deep Learning to Biometric Analysis problem. Triplet Loss function, contrastive learning, face recognition models.