Verifiable Random Functions⨠and⨠Verifiable Delay Functions
Caleb Smith University of Virginia
Verifiable Random Functions and Verifiable Delay Functions Caleb - - PowerPoint PPT Presentation
Verifiable Random Functions and Verifiable Delay Functions Caleb Smith University of Virginia Why do these matter? Alternative consensus protocols Applications to public randomness generation Leader election Bitcoin Proof of Work
Caleb Smith University of Virginia
πππ§ β {0,1}π π§ = h(πππ§||π¦) πππ§ β {0,1}π π§ = h(πππ§||π¦) πππ§ β {0,1}π π§ = h(πππ§||π¦) πππ§ β {0,1}π π§ = h(πππ§||π¦) πππ§ β {0,1}π π§ = h(πππ§||π¦) πππ§ β {0,1}π π§ = h(πππ§||π¦)
πππ§ β {0,1}π π§ = h(πππ§||π¦) πππ§ β {0,1}π π§ = h(πππ§||π¦) πππ§ β {0,1}π π§ = h(πππ§||π¦) πππ§ β {0,1}π π§ = h(πππ§||π¦) πππ§ β {0,1}π π§ = h(πππ§||π¦) πππ§ β {0,1}π π§ = h(πππ§||π¦)
?
Introduced by Micali, Rabin, and Vadhan in 1999 Security Property:
πΏππ§π»ππ(1π) β (π‘π, ππ) ππ ππ€π(π‘π, π¦) β (π§, π) πππ πππ§(ππ, π¦, π§, π) β {0,1} πΊππ πππ π¦, ππ πππ€ππ π‘ππ π§ ππππππ’ ππππ π§0 β π§1 π‘π£πh π’hππ’ πππ πππ§(ππ, π¦, π§0, π0) = 1 = πππ πππ§(ππ, π¦, π§1, π1)
Pseudorandom Proof
π‘π, ππ β πΏππ§π»ππ
π§, π = π π ππ€π(π‘π, π¦)
?
π‘π, ππ β πΏππ§π»ππ
π§, π = π π ππ€π(π‘π, π¦)
π‘π, ππ β πΏππ§π»ππ
π§, π = π π ππ€π(π‘π, π¦)
π‘π, ππ β πΏππ§π»ππ
π§, π = π π ππ€π(π‘π, π¦)
π‘π, ππ β πΏππ§π»ππ
π§, π = π π ππ€π(π‘π, π¦)
π‘π, ππ β πΏππ§π»ππ
π§, π = π π ππ€π(π‘π, π¦)
10
Takes parallel time,
π
Unique solution
11
Proof from the Evaluator to help the Verifier
12
r1 r2 r3 r4 r5 r6 β¦ rn
Can submit values from 1:00pm to 1:10pm
π(π 1, π 2, β¦, π π) =
13
r1 r2 r3 r4 r5 r6 β¦ rn
Can submit values from 1:00pm to 1:10pm
h(π 1, π 2, β¦, π π) = π¦
14
Conjectured to take sequential squarings
π
19