This document specifies the SNARK component originally designed as part of
the Ring VRF construction [1]. The scheme enables a prover to demonstrate
knowledge of a secret scalar
This specification is primarily derived from Sergey Vasilyev's original writeup and reference implementation, as cited in the references.
- J. Burdges, O. Ciobotaru, H. Kilinc Alper, A. Stewart, S. Vasilyev. "Ring Verifiable Random Functions and Zero-Knowledge Continuations", 2023.
https://eprint.iacr.org/2023/002 - Reference implementation:
https://github.com/paritytech/ring-proof - fflonk (KZG variant):
https://crates.io/crates/fflonk - ark-transcript (Fiat-Shamir):
https://crates.io/crates/ark-transcript