diff --git a/.gitignore b/.gitignore index e69de29..57e675e 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,2 @@ +.vscode/ +.DS_Store/ \ No newline at end of file diff --git a/files/exercises/.DS_Store b/files/exercises/.DS_Store new file mode 100644 index 0000000..f8dcbe2 Binary files /dev/null and b/files/exercises/.DS_Store differ diff --git a/files/exercises/4-pairing.pdf b/files/exercises/4-pairing.pdf new file mode 100644 index 0000000..67148c2 Binary files /dev/null and b/files/exercises/4-pairing.pdf differ diff --git a/files/slides/3-ec.pdf b/files/slides/3-ec.pdf new file mode 100644 index 0000000..1747d3c Binary files /dev/null and b/files/slides/3-ec.pdf differ diff --git a/images/lecture-previews/lecture_4.png b/images/lecture-previews/lecture_4.png new file mode 100644 index 0000000..4810c30 Binary files /dev/null and b/images/lecture-previews/lecture_4.png differ diff --git a/index.html b/index.html index 2570bba..557327b 100644 --- a/index.html +++ b/index.html @@ -16,7 +16,7 @@ - + @@ -25,14 +25,14 @@ - + - + @@ -49,7 +49,7 @@

ZKDL
Camp

About

- ZKDL Camp is a series of internal lectures on Zero-Knowledge Proving Systems conducted internally at Distributed Lab. Here, we will understand "from scratch" how SNARKs (Groth16, PLONK), STARK, Bulletproofs (in the future, perhaps also Folding schemes) work. + ZKDL Camp is a series of internal lectures on Zero-Knowledge Proving Systems at Distributed Lab. Here, we will understand "from scratch" how SNARKs (Groth16, PLONK), STARK, Bulletproofs (in the future, perhaps also Folding schemes) work.

It is important that this course is designed for a full low-level understanding of these protocols and, accordingly, all the mathematics on which they are based. That is why the course covers not only zk itself and its application directly but also the basic level of mathematics needed to understand zk and cryptography in general. @@ -60,25 +60,27 @@

About

Lectures

- +
- +
-

Lecture 1: Mathematics for Cryptography I

+

Lecture 4: Projective Coordinates and Pairing

Speaker: Dmytro Zakharov

- Content. In this lecture, we will cover the basic mathematics required for understanding Zero-Knowledge Proving Systems. Here, we cover: -

    -
  • Basic Set Theory and Logic
  • -
  • Basic Group Theory
  • -
  • Fields. Finite Field Arithmetic.
  • + Content. This lecture will touch the central part of SNARKs: elliptic curve pairing, its properties and applications. But first, we will cover projective coordinates and how they can be used to optimize elliptic curve operations. All in all, here we cover: +
      +
    • Relations and equivalence classes.
    • +
    • Projective Coordinates.
    • +
    • Adding points in projective coordinates. Scalar multiplication.
    • +
    • Elliptic Curve Pairing.
    • +
    • Pairing applications.

@@ -89,22 +91,83 @@

Lecture 1: Mathematics for Cryptography I

Lecture Material:

+ +

Other Helpful Resources:

+
+
+
+ + +
+
+
+ +
+
+
+

Lecture 3: Finite Field Extensions and Elliptic Curves

+

Speaker: Dmytro Zakharov

+
+ +
+

+ Content. Our primary focus will be on Finite Field Extensions, while also covering basics of Elliptic Curves. Here, we cover: +

    +
  • Finite Field Extensions
  • +
  • Algebraic Closure
  • +
  • Elliptic Curve Definition
  • +
  • Discere Logarithm on Elliptic Curves
  • +
+

+
+
+
+ + @@ -179,26 +243,25 @@

Other Helpful Resources:

- +
- +
-

Lecture 3: Finite Field Extensions and Elliptic Curves

+

Lecture 1: Mathematics for Cryptography I

Speaker: Dmytro Zakharov

- Content. Our primary focus will be on Finite Field Extensions, while also covering basics of Elliptic Curves. Here, we cover: -

    -
  • Finite Field Extensions
  • -
  • Algebraic Closure
  • -
  • Elliptic Curve Definition
  • -
  • Discere Logarithm on Elliptic Curves
  • + Content. In this lecture, we will cover the basic mathematics required for understanding Zero-Knowledge Proving Systems. Here, we cover: +
      +
    • Basic Set Theory and Logic
    • +
    • Basic Group Theory
    • +
    • Fields. Finite Field Arithmetic.

@@ -209,22 +272,22 @@

Lecture 3: Finite Field Extensions and Elliptic

Lecture Material: