Verifiable Random Function

E413706

A Verifiable Random Function (VRF) is a cryptographic primitive that produces pseudo-random outputs along with proofs that anyone can verify to confirm the outputs were correctly generated from a given input and secret key.

Try in SPARQL Jump to: Surface forms Statements Referenced by

All labels observed (3)

Statements (49)

Predicate Object
instanceOf cryptographic primitive
public-key primitive
canBeBasedOn RSA assumptions
bilinear pairings
discrete logarithm assumptions
elliptic curve assumptions
distinguishingFeature anyone can verify correctness without learning secret key
binds randomness to specific input and key
evaluationUses secret key
generalizes pseudorandom function with public verifiability
goal produce random-looking outputs with public verifiability
hasAbbreviation VRF
hasComponentAlgorithm evaluation algorithm
key generation algorithm
verification algorithm
hasInput public input value
secret key
hasOutput proof of correctness
pseudo-random value
hasProperty collision resistance
completeness of proofs
deterministic given key and input
non-interactive verification
pseudo-random output
pseudorandomness under secret key
publicly verifiable proof
soundness of proofs
unique output per key-input pair
uniqueness of valid output
unpredictability
introducedBy Michael Rabin
Salil Vadhan
Silvio Micali
introducedIn 1999
introducedInWork Verifiable Random Function self-linksurface differs
surface form: Verifiable Random Functions (FOCS 1999)
relatedTo digital signature scheme
pseudorandom function
zero-knowledge proof
requiresKeyType public key
secret key
securityBasedOn hardness of underlying public-key problem
usedIn blockchain consensus protocols
committee selection in proof-of-stake systems
leader election in distributed systems
lotteries and random selection
privacy-preserving protocols
public randomness beacons
secure load balancing
verificationUses public key

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Algorand blockchain protocol uses Verifiable Random Function
CFRG standardized Verifiable Random Function
this entity surface form: Verifiable Random Functions (VRFs)
Verifiable Random Function introducedInWork Verifiable Random Function self-linksurface differs
this entity surface form: Verifiable Random Functions (FOCS 1999)