SteemDice is a provably fair, blockchain based gambling application.
How can you prove that the games are fair?
The transaction containing your bet defines the outcome. The result is calculated from the id of the block after.
How can I verify the result myself?
Take the last 5 characters of the block ID and convert them to a decimal integer. If this number is greater than 999,999 use the next block's ID. Divide the modulo 10,000 by 100 and you get the target.
Why do I need to give you my active private key?
SteemDice does not manage its own userbase or wallets. Instead, it works as a single purpose wallet to your steem account.
Isn't this unsafe?
Like on steemit.com, your key is not sent to a server. Transactions are signed in your browser, and only the hashed signature is transmitted to a steemd node to broadcast it on the steem network. No second party will ever get your key!
What else do you do to protect my key?
Instead of hosting the application on our own servers, we chose github pages. Any attacker making himself able to change the code, will transparently show what he did with a new commit on github. Malicious activity can be detected immediately and by anyone.
What can I do if I'm still unsure about the safety of my key?
Save the page, or clone/download it from github. It works locally, on any device!
I may be paranoid, what else can I do?
It is possible to send your bets from the steemit.com wallet. The required memo format is
But let us emphasize again that both platforms use the same backend library to handle your transactions, and we offer the added security of github hosting. User safety was the first thought while designing this project.