I think it's pretty ridiculous that I can play for 0 bitcoins and 10 mines and am able to click about 6-7 squares until finally hitting a mine. Yet, when I play for actual bitcoins with 3 mines, I typically hit a mine within the first one or two clicks. I'm having a really hard time believing it's 100% random. I've tested this with at least 10 games of 0 play and 10 games of bitcoin play.
its actually pretty simple to verify. just click the hash at the bottom of the screen when your game is over. you'll get something like this
29acdf9aaed991265c97e5b9e2a5d699b66194bced0f87aa3cfeb14200532072
[[0,0,1,0,0],[1,1,0,0,1],[1,0,0,1,0],[1,0,0,0,1],[0,0,0,1,1]] jsmrHbNZR0SWT7BH
This hash (sha256) is a proof that the software is not cheating.
thn just veryify the hash using ANY SHA256 calculator, like this one:
http://www.xorbin.com/tools/sha256-hash-calculatorI LOVE provably fair games. lets me sleep well at night
EDIT: I should have mentioned that the HASH you are verifying is given to you BEFORE you start playing the game (right after you select your wager).
thanks nyusternie..
yup, the game is provably fair, which also lets me sleep well as I don't have to lead vey long conversations about cheating.
rickylford, I have a feeling that my luck is the same, and I'd have the same worries
let me explain it in detail for people that don't know what hashes are, and I'll use this for faq later..
hashing generates that long random looking string (called hash) from any data. its like a signature for the data, any change in the original data would completely change the hash. its commonly used for data validation, for example application installers tend to check the hash of the thing they'll install, verifying that the data isn't somehow corrupted. communication protocols do this, and applications with any-cheat or piracy protections..
a hash (sha256 is the type of hash I use here) looks like this: 29acdf9aaed991265c97e5b9e2a5d699b66194bced0f87aa3cfeb14200532072
also, hashing is a one way function – you cannot get the original data back from a hash. (which is obvious, you can't store a lot of data in a little of data. if you could, you could hash everything on your disk and just keep this one hash instead of all the data)
you can play around with hashing to get the feeling for it on one of the online hash calculators
http://www.xorbin.com/tools/sha256-hash-calculatorso, how does the game prove that it isn't cheating?
you are given a hash before you start playing, after the end of a game, if you click on that hash, the server displays the original string that got hashed, which is a text based field representation and a small random string, which proves that the server has generated a fixed field before you started playing, and its not deciding on positions of mines after each click.
the string looks something like this:
[[0,0,1,0,0],[1,1,0,0,1],[1,0,0,1,0],[1,0,0,0,1],[0,0,0,1,1]] jsmrHbNZR0SWT7BH
(you can now use any hash calculator to verify that a hash of this string is really the one that the server displays)
this small random string at the end (jsmrHbNZR0SWT7BH) needs to be as there are around 30 million possible minefield combinations, and a player could generate hashes for all possible combinations and find out the current mine configuration by matching the hash a game displayed.