ecvrf1 is elliptic curve verifiable random function that satisfies:

  • trusted uniqueness 2
  • trusted collision resistance 3
  • full pseudo-randomness 4

ECVRF protocol

Proof generation

, sk is VRF private key, data is input data as stream of bytes, proof is the vrf output. generate a vrf proof, that can be publicly verified.

Proof verification

, pk is VRF public key, validate that the proof is correct.

1 2: 3: 4: