Expand description
The MinRoot Verifiable Delay Function.
MinRoot is a sequential function designed for Ethereum’s RANDAO:
for i in 0..num_iterations:
temp = x + y
y = x + i
x = fifth_root(temp)The fifth root is the computationally expensive step, requiring
modular exponentiation by (4p - 3) / 5. The function is
inherently sequential: each iteration depends on the previous one.
Structs§
- MinRoot
State - Input/output state of a
MinRootcomputation.
Functions§
- evaluate
- Runs the
MinRootVDF fornum_iterationssteps. - evaluate_
trace - Runs the
MinRootVDF, collecting all intermediate states. - step
- Performs a single
MinRootiteration. - verify
- Verifies a
MinRootVDF evaluation by re-executing from the claimed inputs.