Summary of "ZKP MOOC Lecture 9: SNARKs based on Linear PCP"

The video delves into the realm of SNARKs based on Linear PCP, exploring various construction techniques like bilinear pairings, Linear PCP, and quadratic arithmetic programs. It compares implementations such as Halo 2, Bulletproofs, Dory Dark, and Hierarchs. Linear PCP is introduced as a pivotal technique in building SNARKs, with a historical context provided. The model of Linear PCP is explained, showcasing how it compiles a quadratic arithmetic program into a SNARK, utilizing bilinear pairings to achieve a constant size proof.

Moving on, the video details key aspects of SNARKs based on Linear PCP, covering key generation, proof generation, and verification processes. It emphasizes the significance of zero knowledge in ensuring protocol security. The generation of proving keys, evaluation of selector polynomials, and circuit-dependent pre-processing are elucidated. Compression of message proofs using extendedness and quotient polynomials is outlined. Verification involves bilinear pairing operations to validate computations, addressing security concerns with malicious provers through the knowledge of exponent assumption and the generic group model.

Additionally, the Rank One Constraint System (R1CS) is introduced for efficient SNARK construction. The optimization of proof size in the Cross 16 variant is discussed, combining three group elements into one to reduce proof size. Zero knowledge properties are emphasized, with insights into adding randomizers for enhanced security.

Category ?

Educational

Share this summary

Video