Serg10JV
Cryptography and ZKP Primer Resources
Try
HackMD
Serg10JV
·
Follow
Last edited by
Serg10JV
on
Jul 14, 2022
Linked with GitHub
Contributed by
Cryptography and ZKP Primer Resources
General Blockchain Concepts
Do you need a Blockchain?
Bitcoin Original Paper
Ethereum White Paper
Ethereum Beige Paper
Ethereum Yellow Paper
Zero Knowledge Proofs
Zero-Knowledge Proofs Starter Pack
Introduction to zk-SNARKs with examples
What are zk-SNARKs (Zcash blog)
BabySNARK- The simplest possible SNARK for NP. You know, for kids!
Why and How zk-SNARK Works:
Why and How zk-SNARK Works 1: Introduction & the Medium of a Proof
Why and How zk-SNARK Works 2: Proving Knowledge of a Polynomial
Why and How zk-SNARK Works 3: Non-interactivity & Distributed Setup
Why and How zk-SNARK Works 4: General-Purpose Computation
Why and How zk-SNARK Works 5: Variable Polynomials
Why and How zk-SNARK Works 6: Verifiable Computation Protocol
Why and How zk-SNARK Works 7: Constraints and Public Inputs
Why and How zk-SNARK Works 8: Zero-Knowledge Computation
Electric Coin blog series:
Explaining SNARKs Part I: Homomorphic Hidings
Explaining SNARKs Part II: Blind Evaluation of Polynomials
Explaining SNARKs Part III: The Knowledge of Coefficient Test and Assumption
Explaining SNARKs Part IV: How to make Blind Evaluation of Polynomials Verifiable
Explaining SNARKs Part V: From Computations to Polynomials
Explaining SNARKs Part VI: The Pinocchio Protocol
Explaining SNARKs Part VII: Pairings of Elliptic Curves
Vitalik Buterin's blog series on SNARKs:
Part 1: Quadratic Arithmetic Programs: from Zero to Hero
Part 2: Exploring Elliptic Curve Pairings
Part 3: Zk-SNARKs: Under the Hood
Protocol descriptions:
zkSNARKs in a Nutshell
Groth16 protocol
(original paper)
Zcash Sapling protocol spec
(very useful as detailed cheat-sheet of all cryptography used)
Math Background
Pairings
Pairings for beginners - Costello notes
Part 2: Exploring Elliptic Curve Pairings
An Introduction to Pairing-Based Cryptography - Alfred Menezes
BLS12-381 Elliptic Curve
BLS12-381 For The Rest Of Us
PlonK
PLONK paper
Awesome PLONK
: A curated list of awesome things related to plonk proof system.
Understanding PLONK by Vitalik Buterin
Ignition: Trusted Setup MPC Ceremony for PLONK
PONK by Hand
Part 1
Part 2
Part 3
Into the deep end: making sense of PLONK - Zac Williamson - Youtube
Dusk PlonK Implementation (Rust)
Multi-Party Ceremony (MPC) for Trusted Setup
“Powers of Tau” protocol for scalable generation of structured reference string
Perpetual powers of Tau Repository
Tornado cash Repos for MPC
phase2-bn254
phase2-wasm
trusted setup server
Implementation of ZCash MPC Ceremony, Part I: "Powers of Tau"
Archived independent implementation in Go
Implementation of ZCash MPC Ceremony, Part I: "Sapling Circuit"
Internal Documentation
Basic concepts
Link to Google Drive Folder
Mixers
Cryptography and ZKP Primer Resources
General Blockchain Concepts
Zero Knowledge Proofs
Zero-Knowledge Proofs Starter Pack
Why and How zk-SNARK Works:
Electric Coin blog series:
Vitalik Buterin's blog series on SNARKs:
Protocol descriptions:
Math Background
Pairings
BLS12-381 Elliptic Curve
PlonK
Multi-Party Ceremony (MPC) for Trusted Setup
Internal Documentation
Mixers
Expand all
Back to top
Go to bottom
Cryptography and ZKP Primer Resources
General Blockchain Concepts
Zero Knowledge Proofs
Zero-Knowledge Proofs Starter Pack
Why and How zk-SNARK Works:
Electric Coin blog series:
Vitalik Buterin's blog series on SNARKs:
Protocol descriptions:
Math Background
Pairings
BLS12-381 Elliptic Curve
PlonK
Multi-Party Ceremony (MPC) for Trusted Setup
Internal Documentation
Mixers
Expand all
Back to top
Go to bottom
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up
Comment