Zero-Knowledge Proofs from Scratch: Schnorr Identification and the Sigma Protocol
A worked-example introduction to zero-knowledge proofs using the Schnorr identification protocol, building to the sigma protocol abstraction that underpins modern ZKP systems.