vrf.md 806 B

ecvrf

ecvrf^1 is elliptic curve Verifiable Random Function satisfies:

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

ecvrf protocol

proof generation

$proof = prove(sk, data)$, 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

$verify(pk, proof, data)$, pk is VRF public key, validate that the proof is correct.