Welcome to zkVRF
— a novel, ZKP-enabled method to generate provably fair
and verifiable random numbers.

Built with

Frequently asked questions
If you can’t find what you’re looking for, reach out to us on Twitter/X and we will get back to you.
How does the zk circuit prove that the source of randomness is truly random and not manipulated by the fulfiller?
The circuit implements a deterministic public-key crypto scheme (based on HMAC + Poseidon), with the private key as a hidden input. The (deterministic) signature it produces is then keccaked, resulting in the random number output.