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)
| Label | Occurrences |
|---|---|
| Verifiable Random Function canonical | 1 |
| Verifiable Random Functions (FOCS 1999) | 1 |
| Verifiable Random Functions (VRFs) | 1 |
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.
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)