Verifiable Delay Functions (VDF)

Leading Problems

  1. randomness is hard to generate on chain due to non-determinism, but we still want to be able to verify the randomness
  2. fairness of leader election is hard to ensure as the attacker may manipulate the randomness in election

VDF Requirements

  1. Anyone has to compute sequential steps to distinguish the output. No one can have a speed advantage.
  2. The result has to be efficiently verifiable in a short time (typically in log(t))

Techniques

Applications

Great Resources

Formal Verification

Leading Problem

Techniques

Using a proof assistant

Without using a proof assistant

Formal Verification for ZK Circuits

Denotational design

Synthesizing formally verified programs

Current limitations of formal methods on modern hardware

The State of Current Progress

How to analyze each research effort / development project

Future Research Directions

Terminology