Suppose you want to run a fair lottery — but you need a random number that nobody could have predicted or manipulated. You could hash the next Bitcoin block, but miners can discard unlucky blocks. You could ask a trusted third party, but then you have to trust them. What you really want is a number that could not have been computed until the deadline, no matter how much compute power anyone had.
That is exactly what a Verifiable Delay Function (VDF) provides. It is a function that:
- takes a guaranteed minimum sequential time to evaluate — even with a million parallel processors, you cannot go faster;
- produces a proof alongside the output that lets anyone verify correctness in milliseconds.
The concept was formalized in 2018 by Dan Boneh, Joseph Bonneau, Benedikt Bünz, and Ben Fisch, though the core idea of using sequential computation as a timer goes back to Rivest, Shamir, and Wagner's 1996 time-lock puzzle. VDFs add the crucial element of efficient verifiability, turning a time capsule into a cryptographic primitive.
The key insight: some computations are inherently sequential. No matter how many processors you throw at them, each step depends on the previous one. Repeated squaring modulo a large number is the classic example — to compute you genuinely must square T times in sequence.
Comments
Loading comments...