CRFeb 14, 2022

A Review of zk-SNARKs

arXiv:2202.06877v464 citations
Originality Synthesis-oriented
AI Analysis

It addresses the need for privacy and scalability in blockchain systems, but is largely incremental as a review with some new proposals.

This paper reviews zk-SNARKs, covering their technical foundations, current applications in blockchain security, and proposing novel protocols for private auctions and decentralized card games, with code provided for the new applications.

A zk-SNARK is a protocol that lets one party, the prover, prove to another party, the verifier, that a statement about some privately-held information is true without revealing the information itself. This paper describes technical foundations, current applications, and some novel applications of zk-SNARKs. Regarding technical foundations, we go over the Quadratic Arithmetic Program reduction and the Pinocchio protocol. We then go over financial security applications like Zcash and Tornado Cash, and zk-Rollup applications like zkEVM and Darkforest. We propose novel zk-SNARK protocols for private auctions and decentralized card games on the blockchain, providing code for the proposed applications. We conclude by touching on promising zk-SNARK innovations, such as zk-STARKs.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes