Skip to content

Latest commit

 

History

History
159 lines (85 loc) · 6.75 KB

README.md

File metadata and controls

159 lines (85 loc) · 6.75 KB

WTF zk tutorials

中文版本

WTF zk is intro-level Zero-Knowledge Proofs (ZKP) tutorial: The goal is to make ZKP accessible to individuals with only a high school math background. We will replicate some algorithms using Python, so you will need to learn Python as well.

Chapter 1: Introduction to Number Theory

Chapter 2: Abstract Algebra: Group Theory

  • Lecture 11: Groups Tutorial

  • Lecture 12: Subgroups Tutorial

  • Lecture 13: Cosets and Lagrange's Theorem Tutorial

  • Lecture 14: Normal Subgroups and Quotient Groups Tutorial

  • Lecture 15: Homomorphisms and Isomorphisms Tutorial

  • Lecture 16: Abelian Groups Tutorial

  • Lecture 17: Cyclic Groups Tutorial

  • Lecture 18: Direct Product of Groups Tutorial

  • Lecture 19: Discrete Logarithm Problem Tutorial

  • Milestone 02: Diffie-Hellman Key Exchange Algorithm
    Code | Tutorial | Paper

  • Milestone 03: ElGamal Encryption and Signature Algorithm
    Code | Tutorial | Paper

Chapter 3: Abstract Algebra: Ring and Field

Chapter 4: Elliptic Curves

  • Lecture 29: Introduction to Elliptic Curves Code | Tutorial

  • Lecture 30: Elliptic Curves over Finite Fields Code | Tutorial

  • Lecture 31: Elliptic Curve Discrete Logarithm Problem: Code | Tutorial

  • Lecture 32: Elliptic Curve Cryptography: Code | Tutorial

  • Lecture 33: Elliptic Curves over Extension Fields: Tutorial

  • Lecture 34: Bilinear Pairing Basics: Tutorial

  • Lecture 35: Torsion Groups and Divisors: Code | Tutorial

  • Lecture 36: Weil Pairing: Tutorial

  • Lecture 37: Miller Algorithm: Code | Tutorial

  • Lecture 38: Tate Pairing: Code | Tutorial

  • Lecture 39: Weil Pairing over Extension Fields: Tutorial

  • Lecture 40: Common Elliptic Curves: Code | Tutorial

Milestone 06: Hash Functions Code | Tutorial

Milestone 07: Identity-Based Encryption (IBE) Code | Tutorial

WTF zk contributors

Contributors are the Basis of WTF Academy

WTF zk Sponsor

Reference

  1. Moonmath Manual by LeastAuthority

  2. zk-learning MOOC

  3. The RareSkills Book of Zero Knowledge

  4. Number Theory Notes

  5. 密码学的数学基础

  6. Cryptography 101 for Blockchain Developers by OpenZeppelin

  7. Vitalik's blogs: Weil Pairing