Verifiable Random Function (VRF)
Generates Pseudorandom Output with Proof: Produces a random-looking output value based on a secret key and an input, along with a cryptographic proof of correct computation.
Publicly Verifiable Correctness: Anyone with the corresponding public key can verify that the output was legitimately generated by the holder of the secret key for the specific input, without needing to know the secret key.
Unpredictable and Non-Forgeable: The output is computationally indistinguishable from random for those without the secret key, and it's computationally infeasible for anyone without the secret key to produce a valid proof for an arbitrary output or for the same input.
Key Blockchain Applications: Widely used in Proof-of-Stake (PoS) consensus for leader election (determining who gets to propose the next block), for random assignment of duties in decentralized protocols, generating unbiased random numbers for on-chain games or lotteries, and for auditable data sampling.