Verifiable Delay Functions
Dmitry Khovratovich
Ethereum Foundation
Cryptographic Frontier 2021
Distributed Reward Problem
Example: Ethereum 2.0 validators decide who adds blocks in the next epoch.
Solution at Ethereum 2.0: RanDAO
RanDAO solution:
Problem:
Perspective VDF in Ethereum
Requirements:
Existing VDF constructions: RSA
RSA VDF Setup: generate module N=pq so that no one knows p or q.
RSA VDF Run: select input I, make T squarings mod N, output O
RSA VDF Proof: certain intermediate values. Concretely,
Needs trusted setup!
Existing VDF construction: Isogenies
Problem:
IVC-based VDF: Sloth, MinRoot, VeeDo
F is chosen to be SNARK-friendly and hardware-minimal.
IVC-based VDF: Sloth, MinRoot, VeeDo
SnarkPack:
Fastest provers are not post-quantum but can be upgraded
VDF and Delay Encryption
Delay Encryption works as follows:
Open Problems