Andreas Park PRO
Professor of Finance at UofT
Instructors: Andreas Park & Zissis Poulos
Rotman – MBA
Root problem
Solutions
Zero Knowledge Proofs
Basic Idea
A mechanism that proves to one party (the VERIFIER) that another party (the PROVER) possesses some knowledge, without revealing the knowledge itself or any other information that can be used to re-construct it
Basic Premise
A mechanism that proves to one party (the VERIFIER) that another party (the PROVER) possesses some knowledge, without revealing the knowledge itself or any other information that can be used to re-construct it
This is a probabilistic statement not a math proof
WHY?
I was born between 1976 and 2000
Range Proofs
WHY?
I am an EU citizen
Set Membership
WHY?
We both have the same
access rights to this account
Comparison
WHY?
Computational
Integrity
I performed the computation
you asked me to
How? Toy Example 1
Verifier Victor
Prover Peggy
How? Toy Example 2
Types
ZKP
ZKP
SNARKS
STARKS
STIK
NIZKP
Bulletproof
Lattice
DVNIZKP
Graph iso
Pros/Cons
ZKP
ZKP
SNARKS
STARKS
STIK
NIZKP
Bulletproof
Lattice
DVNIZKP
Graph iso
Pros/Cons
ZKP
ZKP
SNARKS
STARKS
STIK
NIZKP
Bulletproof
Lattice
DVNIZKP
Graph iso
: multi-party computation ceremonies (2016-2017-2018)
Pros/Cons
ZKP
ZKP
SNARKS
STARKS
STIK
NIZKP
Bulletproof
Lattice
DVNIZKP
Graph iso
Vanilla Tx = 21,000 GAS
SNARK = 800,000 GAS
@ $15/Tx
$570 per SNARK proof
Scalability
ZKP
ZKP
SNARKS
STARKS
STIK
NIZKP
Bulletproof
Lattice
DVNIZKP
Graph iso
Two most popular
SNARK = Succinct Non-interactive Argument of Knowledge
(Nir Bitansky, Ran Canetti, Alessandro Chiesa, and Eran Tromer 2012)
STARK = Scalable Transparent Argument of Knowledge
(Eli Ben-Sasson, Iddo Bentov, Yinon Horesh, and Michael Riabzev 2018)
Scalability
0x57d00485aa"
Why scaling?
Loose Application:
Proof of Solvency
Proof of assets & liabilities
Merkle Tree Proof of Liabilities
Solution 3: Merkle Sum Tree Proof of Liabilities
Source: https://vitalik.ca/general/2022/11/19/proof_of_solvency.html
with the blue info, Charlie can verify
Solution 4: Zero-Knowledge Proofs
this requires a bit of maths ... and is left as a simple exercise for the reader ;-)
Tornado Cash
By Andreas Park