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.

All labels observed (3)

How this entity was disambiguated

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 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 ⓘ

How these facts were elicited

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 Functions (VRFs) ⓘ
linked to: Verifiable Random Function
Verifiable Random Function → introducedInWork → Verifiable Random Functions (FOCS 1999) ⓘ
linked to: Verifiable Random Function