Serg10JV
Cryptography and ZKP Primer Resources
Try
HackMD
Serg10JV
·
Follow
Last edited by
Serg10JV
on
Jul 14, 2022
Linked with GitHub
Contributed by
0
Comments
Feedback
Log in to edit or delete your comments and be notified of replies.
Sign up
Already have an account? Log in
There is no comment
Select some text and then click Comment, or simply add a comment to this page from below to start a discussion.
Discard
Send
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