Skip to main content

Provably Fair

Can my games be rigged?

d
Written by data

bandit.camp is fairer than most, if not all, existing gamified Rust sites since we use a decentralized EOS block hash on top of the traditional public/private seeds system.

You will often see other sites using third-party websites to generate their rolls, like random.org. This is something we do not agree with, as there is no guarantee that the third party is not corrupt. Do not trust these websites blindly.

On bandit.camp, your rolls are generated with the aid of the EOS blockchain. A fully decentralized non-deterministic source that we simply cannot control. There are dedicated block miners and validators, and to change the outcome of the roll, someone would have to take control of the entire blockchain. This is not feasible.

What does this mean?

This means that, not only are we not able to change the outcome of a game, it also means that we (or any staff) cannot see the outcome of a game until the last split seconds before a game rolls. At this stage, the game is already locked and the amount spent cannot be changed. It also means we cannot give future rolls to streamers/admins for guaranteed wins.

How does it work

This differs a little per game, but they all follow a similar flow:

  • Upon round creation (game start) we generate a public and private key

  • The public key (hash) is shown to you before the game is open

  • Here is where it changes per game:

    • Wheel of Fortune: we get the latest EOS block ID at the start of the round, add the countdown time + 2 seconds extra. We then multiply this number by two (because 2 EOS blocks are mined per second) and add it to the latest EOS block ID. This gives us a future block, whose hash (the thing that gets mined) we do not know, thus we cannot know the outcome of the game.

      • e.g.: EOS block #1000 + (15s round time + 2s) * 2 would be future block #1034

    • Coinflip, Spinners, Crate Battles, Crate Jackpot: these behave similarly as the Wheel, but since we don't know when the game will start (due to players needing to join), we get the EOS block when the last player joins (and the game locks). We then add a 3-5s countdown.

    • Beancan Blast, Crate Unboxing, Mines: these games use a different provably fair system, you set your own client seed in settings. This prevents us from changing the outcome of your games.

  • When the countdown ends, we wait for the blockchain miners to mine the EOS block we picked before. We cannot roll the game until this block has been mined, which is why you may see the "Awaiting EOS Block #XXXX" status on games.

  • When the round ends, the public hash's private key + game ID is salted with the EOS block hash to create a cryptographically secure random number, being the outcome of a game.

Can I verify my own games?

Simply click on the little info button in your game history to reveal details of a completed game. GAME_ID is sometimes also called "Round ID".

For EOS games: Make sure you enter the EOS block ID (long hash) instead of the block number. The "View EOS block" button will bring you to this data.

For seed pair games: Make sure you enter the server secret, not the server secret hash. This secret is only revealed to you on inactive seed pairs, so you need to rotate it by entering a new client secret into your options.

If you have any questions or problems, feel free to contact support.

Did this answer your question?