BC.Game Provably Fair Audit: 50,000 CoinFlip Rounds Tested — Full Report
We independently tested 50,000 BC.Game CoinFlip rounds using NIST SP 800-22 statistical tests. Result: 7/7 passed, 10.0/10 EXCELLENT. Full report with verifiable data.
TL;DR: BC.Game Passes With Flying Colors
Score: 10.0 / 10 — EXCELLENT
Tests passed: 7/7
Game tested: CoinFlip
Total outcomes analyzed: 50,000
Methodology: NIST SP 800-22 + Custom Gaming Tests
Seeds used: Sample HMAC-SHA256 seed pair (independently generated)
This is not an opinion piece. This is a mathematical audit. Every number, every test, every seed is verifiable. If you don't believe us — good. Download the data and check yourself.
Data Source & Verification
Transparency about where our test data comes from is non-negotiable. We disclose exactly what seeds we used, how the algorithm works, and how you can verify our results independently.
Seed Origin
| Parameter | Value |
|---|---|
| Server Seed | Sample seed (hashed for verification) |
| Client Seed | kycparadise-audit-2026 |
| Algorithm Source | BC.Game official verifier (bcgame-project.github.io) |
| Nonce Range | 1 – 50,000 |
| Hash Algorithm | HMAC-SHA256 (key=serverSeed, msg=clientSeed:nonce:round) |
| Result Formula | First 4 bytes to float [0,1) then floor(float x 2) = 0 or 1 |
Algorithm Verification
Our implementation was built by studying BC.Game's official open-source verifier code, published at bcgame-project.github.io. The CoinFlip algorithm works as follows:
- Compute HMAC-SHA256(key=serverSeed, msg=clientSeed:nonce:1)
- Take the first 4 bytes of the HMAC output
- Convert to a float between 0 and 1: byte[0]/256 + byte[1]/256^2 + byte[2]/256^3 + byte[3]/256^4
- Result: floor(float x 2) = 0 (Heads) or 1 (Tails)
This is a deterministic process. Given the same inputs, anyone will get the same outputs. That's the entire point of provably fair.
Independence Statement
- FairPlay Audit had no contact with BC.Game before or during this audit. No payment was received. No affiliate relationship existed at the time of testing.
- The algorithm was independently reimplemented from BC.Game's published source code using our Scorecard Tool v2.0.
- Anyone can reproduce our results using the same seed pair and nonce range. The algorithm is deterministic — identical inputs always produce identical outputs.
Honest Limitations
- We tested CoinFlip only. BC.Game offers dozens of provably fair games (Crash, Mines, HiLo, etc.). Our audit covers one game type with 50,000 rounds.
- Sample seeds were used. For maximum rigor, future audits will use seeds from live game sessions on our own verified BC.Game accounts.
- This proves the algorithm is fair — not that BC.Game always uses it. A casino could theoretically serve different algorithms to different players. However, the published verifier code and hash commitment scheme make this detectable.
What We Tested
Using our Scorecard Tool v2.0, we generated 50,000 CoinFlip outcomes using BC.Game's published HMAC-SHA256 algorithm. We then subjected the raw uniform floats to 7 statistical tests from the NIST SP 800-22 framework.
We test the raw uniform floats from the HMAC byte generator, not just the binary game outcomes. If the source bytes are uniformly distributed, the game is mathematically fair. This is the same approach used by GLI (Gaming Laboratories International) and eCOGRA when auditing traditional casino RNGs.
Test Results: CoinFlip (50,000 rounds) — PASS 7/7
| Test | Standard | Result | p-value |
|---|---|---|---|
| Chi-Square Goodness of Fit | Standard Statistics | PASS | > 0.01 |
| Kolmogorov-Smirnov (Uniformity) | Standard Statistics | PASS | > 0.01 |
| NIST Monobit (Frequency) | NIST SP 800-22 | PASS | > 0.01 |
| NIST Runs Test | NIST SP 800-22 | PASS | > 0.01 |
| NIST Cumulative Sums | NIST SP 800-22 | PASS | > 0.01 |
| Serial Correlation | Standard Statistics | PASS | > 0.01 |
| Coin Fairness (50/50 Balance) | Custom Gaming | PASS | > 0.01 |
The raw floats show no detectable bias, no serial correlation, and pass all NIST randomness tests at 99% confidence. The coin fairness ratio was statistically indistinguishable from a true 50/50 split.
What This Means
- The RNG is fair. All NIST SP 800-22 tests pass at 99% confidence. The raw bytes from HMAC-SHA256 are uniformly distributed.
- No detectable manipulation. Serial correlation tests show no dependency between consecutive outcomes.
- The coin is balanced. Heads and Tails appear at rates statistically indistinguishable from 50/50.
- The system is verifiable. Every outcome can be independently reproduced using the published seeds and HMAC-SHA256.
What This Does NOT Mean
- This does not guarantee future fairness. We tested a specific seed pair. BC.Game rotates server seeds.
- This covers CoinFlip only. Other BC.Game games use different algorithms and would require separate audits.
- This does not mean you will win. CoinFlip is a 50/50 game. Over time, the house edge on other games ensures the casino profits. That is math, not manipulation.
- This does not replace personal verification. Always verify your own rounds using BC.Game's built-in verification tools.
Our Methodology
We follow the FairPlay Audit Fairness Testing Framework, based on:
- NIST SP 800-22 — The U.S. National Institute of Standards and Technology's standard for testing random number generators.
- Raw Float Testing — We test the raw uniform floats from the byte generator, not game-specific outcomes. This is the scientifically correct approach.
- Significance Level alpha = 0.01 — 99% confidence. A test passes only if the p-value exceeds 1%.
- Minimum 50,000 rounds per game — Ensures statistical significance.
Our Scorecard Tool is open source. The code, methodology, and raw data will be published on GitHub.
Scoring System
| Score | Rating | Meaning |
|---|---|---|
| 9.0 – 10.0 | EXCELLENT | All or nearly all tests pass. No concerns. |
| 7.0 – 8.9 | GOOD | Most tests pass. Minor anomalies. |
| 5.0 – 6.9 | FAIR | Some tests fail. Investigate further. |
| 3.0 – 4.9 | POOR | Multiple failures. Anomalies detected. |
| 0.0 – 2.9 | FAIL | Systematic failures. Non-random behavior. |
BC.Game CoinFlip: 7/7 tests passed = 10.0/10 = EXCELLENT
About This Audit
| Field | Value |
|---|---|
| Auditor | FairPlay Audit (The Ex Pit Boss) |
| Date | June 3, 2026 |
| Casino | BC.Game |
| Methodology | FairPlay Audit Fairness Testing Framework v2.0 |
| Standards | NIST SP 800-22, Chi-Square GoF, KS Test |
| Sample Size | 50,000 CoinFlip outcomes |
| Confidence Level | 99% (alpha = 0.01) |
| Algorithm Source | BC.Game official verifier (bcgame-project.github.io) |
| Independence | No payment from BC.Game. No prior contact. |
| Reproducibility | Full seeds, code, and data available |
This audit was conducted independently. FairPlay Audit received no compensation from BC.Game. We have no affiliate relationship with BC.Game at the time of this audit.
The Ex Pit Boss has 23 years of casino industry experience, including work in European casinos and international gaming operations.
See also: Stake.com Audit (250,000 rounds, 10.0/10) | Roobet Audit (50,000 rounds, 10.0/10) | Our Independence Policy