Provably Fair
Every random outcome in GameByts is cryptographically verifiable. We use industry-standard HMAC-SHA256 to ensure no one — not even us — can manipulate results after seeds are committed.
How It Works
When you first play, the server generates a random Server Seed and immediately computes its SHA-256 hash. This hash is shown to you as a commitment — proving the seed was chosen before any game is played.
You can provide your own Client Seed before opening the crate, or use the auto-generated one. This ensures the server cannot predict or manipulate the final outcome — your input directly affects the result.
The server combines the Server Seed, Client Seed, nonce, and round number using HMAC-SHA256. Each HMAC produces 32 bytes, and every 4 bytes are converted to a float between 0 and 1. This float determines the outcome — like rolling a "cryptographic dice".
When you rotate your server seed in Settings, the old seed is revealed. You can then verify: (1) SHA-256 of the revealed seed matches the committed hash, and (2) re-computing HMAC-SHA256 with your Client Seed produces the same roll percentages and outcomes.
The Formula
hmac = HMAC-SHA256(serverSeed, clientSeed + ":" + nonce + ":" + round)
float = byte[0]/256 + byte[1]/256^2 + byte[2]/256^3 + byte[3]/256^4
commitment = SHA-256(serverSeed) Each HMAC round produces 32 bytes. Floats consume 4 bytes each, so a single round supports up to 8 floats. Additional rounds are generated as needed.
Supported Game Modes
Each game mode uses the same cryptographic algorithm. The number of rolls and how they map to outcomes varies by mode.
3 same-level boosts are combined. A single roll determines success or failure. If Roll % is less than or equal to the success rate, the upgrade succeeds.
Success Rates
| From Level | Success Rate |
|---|---|
| 1 -> 2 | 35% |
| 2 -> 3 | 55% |
| 3 -> 4 | 65% |
| 4 -> 5 | 75% |
| 5 -> 6 | 85% |
| 6 -> 7 | 100% |
| 7 -> 8 | 100% |
5 same-quality PCs are burned for a chance at a higher quality one. A single roll determines success or failure.
Enhancement Success Rate
| Outcome | Rate |
|---|---|
| Success | 20% |
| Failure | 80% |
2 PCs + 2 scrolls are combined. Two rolls happen: Roll 0 determines the chest quality, Roll 1 determines the computer quality from opening that chest.
Chest Quality (from parent PCs)
| Parents | Common | Rare | Epic | Legendary |
|---|---|---|---|---|
| Common + Common | 100% | 0% | 0% | 0% |
| Common + Rare | 50% | 49% | 1% | 0% |
| Common + Epic | 50% | 0% | 49% | 1% |
| Common + Legendary | 50% | 0% | 0% | 50% |
| Rare + Rare | 0% | 98% | 2% | 0% |
| Rare + Epic | 0% | 49% | 50% | 1% |
| Rare + Legendary | 0% | 50% | 1% | 49% |
| Epic + Epic | 0% | 0% | 98% | 2% |
| Epic + Legendary | 0% | 0% | 49% | 51% |
| Legendary + Legendary | 0% | 0% | 0% | 100% |
Computer Quality (from chest)
| Chest | Common | Rare | Epic | Legendary |
|---|---|---|---|---|
| Common | 97% | 3% | 0% | 0% |
| Rare | 25% | 73% | 2% | 0% |
| Epic | 0% | 27% | 71% | 2% |
| Legendary | 0% | 0% | 30% | 70% |
Verify Your Outcome
Paste the seeds from the result dialog after playing. Select the game mode, then compute to see exactly what outcome the roll produced. All computation happens in your browser.