Verifiable Delay Functions
A Verifiable Delay Function is a cryptographic primitive that requires a specific, sequential amount of time to compute, but produces a result that can be verified very quickly. In the context of blockchain protocols, they are used to ensure fairness by preventing validators from knowing the output of a random process before it is too late to manipulate it.
Because the computation cannot be parallelized, it creates a deterministic delay that forces all participants to wait for the result. This is particularly useful for generating unbiased randomness for consensus selection or lottery-based governance mechanisms.
By providing a proof of correct computation, they allow the network to trust the output without needing to trust the individual node that performed the calculation. They are a critical tool for mitigating time-based attacks in distributed systems.