RandProofRandProof
Whitepaper

2. RandProof™: The Brand Layer

A RandProof is an on-chain proof artifact: a permanent, structured data record stored on a blockchain: cryptographically attesting to three things a

2.1 What Is a RandProof?

A RandProof is an on-chain proof artifact, a permanent, structured data record stored on a blockchain, cryptographically attesting to three things about a selection event:

The randomness used to determine the outcome was generated by a decentralized network of independent nodes with no single point of control.

The outcome could not have been known or influenced by any party before the randomness was committed.

The proof is independently verifiable by any third party at any time using only public on-chain data.

Key Distinction: A RandProof is not a claim of fairness. It is a mathematical proof.

2.2 The RandProof Artifact: On-Chain Data Structure

Every PoFR event produces a RandProof containing the following fields:

FieldContentsVerifiable By
requestIdUnique identifier for the PoFR eventAny party, on-chain
requestBlockBlock number at which event was requestedAny party, on-chain
drandRoundDRAND beacon roundAny party, via drand.love
drandSignatureBLS signature from DRAND consortiumAny party, DRAND public key
nistBeaconValueNIST Randomness Beacon valueAny party, via NIST API
nistSignatureECDSA signature from NISTAny party, NIST public key
commitRevealXORXOR of all participant submissionsAny party, on-chain
blockVRFConsensus-layer VRF or block hashAny party, on-chain
blockTimestampUnix timestamp of the blockAny party, on-chain
aggregatedBLSSigBLS threshold sig from t-of-n nodesAny party, BN254 pairing
signerAddressesAddresses of signing keeper nodesAny party, on-chain
seedFinal entropy: keccak256(drand
outcomeSelection result: seed % totalEntrantsAny party
fulfillTimestampBlock timestamp of fulfillmentAny party
gasReserveUsedGas drawn from reserve poolAny party

On this page