Why Choose SimpleVRF?
SimpleVRF provides cryptographically secure, verifiable random numbers for your decentralized applications.
Unpredictable
Random numbers that cannot be predicted in advance by any party.
Verifiable
Cryptographic proof that the random number was generated correctly.
Decentralized
No single point of failure or control in the random number generation.
Byzantine Fault-Tolerant
System remains operational even if some nodes fail or act maliciously.
ECVRF + Quorum Consensus
SimpleVRF combines Elliptic Curve Verifiable Random Function with Byzantine fault-tolerant quorum consensus.
Request
Smart contract requests a random number with a unique seed.
Generate
VRF nodes generate random values and cryptographic proofs.
Verify & Deliver
Consensus is reached, proofs are verified, and the random number is delivered.
System Architecture
SimpleVRF consists of several key components working together to provide secure randomness.
ECVRF Package
Core cryptographic implementation of the Elliptic Curve VRF.
SimpleVrf Contract
Main smart contract implementation on Fuel Network.
SimpleVrf ABI
Contract interface definitions.
Worker
Service that processes VRF requests and generates random numbers.
CLI
Command-line interface for interacting with SimpleVrf.
SimpleVrf Example
Example implementation showing how to use SimpleVrf.