Giter Site home page Giter Site logo

pazk's Introduction

What is this?

This is where I'll be collecting resources related to the Study Group on Dr. Justin Thaler's Proofs Arguments And Zero Knowledge Book. The notes posted here will be copied out of my personal Obsidian note client; certain features like image and latex embedding will not render on Github, though should still be readable. If you would like to read them with latex rendering, a hack solution might be to copy them to a HackMD document.

The group open to everyone, and runs out of the ZK hack discord server by myself and the nice folks at the Zero Knowledge Podcast.

Have a nice repo of your own? I'd love to link to it! Questions about this resource? DM me on Twitter.

Links

  • Bryan's explainer on multilinear Lagrange interpolation
  • A Zoo to visit weird and wonderful Complexity classes (note that complexity theory is not required or even core knowledge for this book, but exists as one of many rabbit holes to dive into)

Protocols to be implemented in the PAZK study group

A list of protocols to be implemented in Rust and Python by me over the course of the Thaler Study club, run out of the ZK hack discord server, published at github.com/thor314/pazk, in the (approximate) period April 2022-December 2022. The list is subject to change.

  • Freivalds Algorithm
  • Multilinear Lagrange Interpolation
  • Sumcheck
  • GKR
  • Fiat Shamir transformation outline
  • R1CS Front end over GKR
  • A Succinct Circuit Satisfiability Interactive Proof
  • Several Implementations of Polynomial Commitment schemes over:
    • Merkle Trees
    • Low degree tests
    • Both of the above
  • A Multi-Prover Interactive Interactive prover for Circuit satisfiability
  • A PCP of Quasilinear length for Circuit Sat
  • A Polynomial IOP for R1CS-sat via Univariate sumcheck
  • A Polynomial IOP from GKR
  • A Polynomial IOP from Clover
  • Minimal implementations of:
    • FRI
    • Ligero
  • Schnorr's sigma protocol for knowledge of Discrete Log
  • Sigma protocols, including Pedersen commitments
  • Fiat Shamir applied to the above sigma protocols
  • a Zero knowledge circuit via masking polynomials
  • several Polynomial commitments from hardness of discrete log
  • a naive bulletproof implementation
  • KZG univariate polynomial commitments from pairings and a trusted setup, and extensions to multilinear polynomials
  • The transparent Dory scheme
  • Hydrax
  • GGPR13
  • Groth16
  • Plonk, and modifications

pazk's People

Contributors

thor314 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.