Documentation / Fairness
Fairness & Determinism
Every race result in Seven Days Derby is computed by a deterministic engine from inputs that are fixed — and cryptographically committed — before the race begins. The operator cannot steer an outcome, and anyone can re-verify one after the fact.
Deterministic outcomes
The race engine is a pure function: the same inputs always produce the same results, bit-for-bit. All in-race variation derives from a nightly race seed through SHA-256 hashing — there is no live randomness, no dice roll at race time, and no human in the loop when results are computed. Weather, track condition, scores, rankings, and eliminations all come from the same seeded computation.
No machine-learning model or language model participates in any outcome. Where the product says "engine" or "system", it means published, deterministic rules.
Commit–reveal: the seed is locked before the race
Each night follows the same sequence:
- Commit. Before the race, the platform publishes a SHA-256 commitment (hash) of the race seed. At this point the seed — and therefore every result — is fixed.
- Race. Results are computed from that seed and recorded.
- Reveal. After the race, the seed itself is published. Anyone can hash the revealed seed and confirm it matches the prior commitment.
Each race page includes a verification panel showing the commitment, the revealed seed, and the check between them. If the platform ever altered a seed after the commit, the hashes would not match — publicly and permanently.
Results are frozen
Race results, eliminations, and the ledger entries they produce are immutable once posted — enforced by the database, not by policy. An eliminated horse can never be quietly restored; a posted payout can never be quietly edited.
Everyone is in the same queue
Purchases and trades settle in a single nightly first-come queue under published rules. There is no way to hand-pick a specific listed horse, and no priority lane — the queue order is deterministic and applies to every participant equally, including the operator.