Applied Cryptography

Learn the foundations of applied cryptography.

General:

ZK:

FHE:

MPC:

Multi-Party Computation

Zero-Knowledge Proofs

zk DSLs

Domain-specific languages which allow you to write programs to generate zero-knowledge circuits. Running these circuits executs a proven program. Many of these languages are described as "rust-like" or like o1js are a framework written in typescript.

Noir

Circom

o1js

General-purpose zkVMs

zkVMs are virtual machines that execute instructions as zero-knowledge circuits. This allows you to write programs in your programming language of choice and have them executed in a zero-knowledge manner.

SP1

Risc Zero

Valida