Hacker News new | ask | show | jobs
by bitino 4861 days ago
Provably fair means the shuffle and order of the cards are verifiably random and also that they cant be changed once the game has started.

Provably fair means you know exactly what you are dealing with before you start. Game payout odds are clearly displayed in the payout table.

3 comments

My gut feeling is that since it's using a repeatable number-generator (without which it wouldn't be "provably fair" as you have described), it might be possible to game by client-side pre-evaluation of the sequence. Even if the whole sequence isn't finalized until the initial bitcoin transfer is made (I only have the information provided on the site to go on...), it might be possible (for example) to strategically transfer/commit, at a known/manageable cost, but simply not play the hand (abandon the transfer) unless the payout is greater than your expenses, circumventing the game's long-run behavior entirely. We don't have server code to look at (github?), but we all have access to python's libraries and can seed our own PRNG after the transfer in order to evaluate the hand/sequence.
Not exactly. It means, you can check two things after you have played:

1. The random number was generated before you even started. So the house could not change the number depending on the actual bets.

2. Distribution of random numbers over time. E.g. if the rule is "win when uniformly random number 0..1 is greater than 0.5", then you can check the history of all random numbers played (at least with your bets, if you don't trust the house to show real bets for other players) and calculate the properties of actual distribution. If it does not contain a significant offset, then it's fair. (Small deviations can be seen simply as part of the fee.)

I know what probably fair means, just that I don't understand why it would be so big deal. Why would the casinos cheat if the probabilities are on their side in every case?