A list of ZKP resources
Zero-Knowledge Proofs Starter Pack: alternative introductory list for beginners (more videos).
A Hands-On Tutorial for Zero-Knowledge Proofs by Shir Peled (StarkWare):
Zero-Knowledge Proofs for Engineers (Dark Forest)
More complete curated list of implementations and scientific resources: https://zkp.science
SNARKs | STARKs | Bulletproofs | |
---|---|---|---|
Algorithmic complexity: prover | O(N * log(N)) | O(N * poly-log(N)) | O(N * log(N)) |
Algorithmic complexity: verifier | ~O(1) | O(poly-log(N)) | O(N) |
Communication complexity (proof size) | ~O(1) | O(poly-log(N)) | O(log(N)) |
- size estimate for 1 TX | Tx: 200 bytes, Key: 50 MB | 45 kB | 1.5 kb |
- size estimate for 10.000 TX | Tx: 200 bytes, Key: 500 GB | 135 kb | 2.5 kb |
Ethereum/EVM verification gas cost | ~600k (Groth16) | ~2.5M (estimate, no impl.) | N/A |
Trusted setup required? | YES |
NO |
NO |
Post-quantum secure | NO |
YES |
NO |
Crypto assumptions | DLP + secure bilinear pairing |
Collision resistant hashes |
Discrete log |
SNARK = Succinct Non-interactive ARguments of Knowledge
Get started:
Why and How zk-SNARK Works:
ZkStudyClub:
Electric Coin blog series:
Vitalik Buterin's blog series on SNARKs:
Protocol descriptions:
SNORK = Succinct Non-interactive Oecumenical (Universal) aRguments of Knowledge