Verifiable Delay Function
1 min read
Pronunciation
[ver-uh-fahy-uh-buhl dih-ley fuhngk-shuhn]
Analogy
Imagine a special puzzle that you know will take exactly one hour to solve, no matter how many people try to work on it simultaneously (it must be done step-by-step). Once solved, it produces a unique answer. Anyone can look at the answer and, in just a few seconds, confirm that it's the correct solution to that specific one-hour puzzle, proving that at least one hour has passed since the puzzle solving began.
Definition
A cryptographic function that takes a specific amount of sequential time to compute, even on parallel hardware, but produces a unique output that can be quickly and publicly verified as correct.
Key Points Intro
VDFs provide a way to prove that a certain amount of real time has elapsed.
Key Points
Requires a specified amount of sequential computation to evaluate.
The output cannot be obtained significantly faster by using parallel processors.
The result can be efficiently verified by anyone.
Potential applications include randomness beacons, leader election in consensus protocols, and preventing front-running in decentralized finance.
Example
A randomness beacon could use a VDF. It takes some public input (like a recent block hash), computes the VDF for a fixed delay (e.g., 5 minutes), and publishes the result. The result is a random-looking value that could not have been known or influenced before the 5-minute delay, and everyone can verify its correctness.
Technical Deep Dive
Constructing secure VDFs is challenging. Ideal VDFs require (1) Sequentiality: computation must take at least T sequential steps, where T is the delay parameter. (2) Efficient Verifiability: given the input, output, and proof, correctness can be verified much faster than T. (3) Uniqueness (often): for a given input and delay, the output is uniquely determined. One common approach involves repeated squaring in groups of unknown order (like RSA groups) or isogeny-based constructions. The proof of delay is crucial for the verifiability aspect.
Security Warning
The security of VDFs depends on the underlying cryptographic assumptions (e.g., hardness of factoring for RSA-based VDFs) and the precise definition of 'sequential work'. Practical VDFs might have limitations or trade-offs in how strictly they achieve ideal sequentiality against all possible specialized hardware.
Verifiable Delay Function - Related Articles
No related articles for this term.