sebastian
|
|
September 01, 2013, 11:15:30 AM Last edit: September 01, 2013, 11:36:35 AM by sebastian |
|
That can be a good idea.
Either a "secret" table, where theres only a small gurantee against rigging and fake decks (see verification protocol later), the player has to simply trust you, or a "open" table, that after end of game, are revealed to prove that they got a fair deck. Of course, both tables could use same deck library, just that a deck used in a secret game will not be revealed, never ever.
You publish deck hashes prior to each day. Deck selection can be based on player's bitcoin adresses, so all bitcoin adresses together, hashed, and then the unused deck hash closest to this hash, rounded upwards, is used, and then marked as secret forever if used in a secret game. If the hash is latest, simply use the deck prior to this, and if hash is first, use the deck after this. Publish the deck selection protocol. Then the players can verify easly that you didn't give open gamers nonrigged decks and secret gamers rigged decks.
That means, you as house, cannot know which deck are gonna being used in secret and open games, and the player can easly verify that they got the intended deck.
thus those playing open games, automatically, by verifying the decks after a completed and revealed games, automatically assure secret games, because if you would stuff in a rigged deck, you risk that the rigged deck is being used in a open game. Also the public can then verify open games.
Players can also verify that you don't mark decks secret if they don't have been used in a secret game, because, lets say theres is 100 decks in library, and there is 60 secret games played and 40 open. If more than 60 decks are kept hidden, players know theres something fishy going. And those played a open game and didn't get the deck revealed know that you are cheating, because the game was supposed to be open.
To get players to the open tables, you could give the player a reward for playing open games which can be verifyed. The reward can be that theres no house edge on the prize pot, essentially, they play "for free", eg if 10 players bet 1BTC each, the Winner will get 10BTC.
I calculated, if a player are going to "crack" a deck hash by putting all possible deck permutations through it. Cracking a deck has is equvalient to: 52! (52 * 51 * 50 * 49 * 48 * .... * 2 * 1) = 8,0658175170943878571660636856404e+67 combinations ln(8,0658175170943878571660636856404e+67) / ln(2) = 225,58100312370276194634244437667 bits equvalience
In other Words, cracking a deck hash by bruteforcing all deck permutations, is equvalient to cracking a 225 bit encryption key or hash.
So its safe to publish deck hashes of secret games. Nobody is gonna crack it for the forseeable future.
Selecting open/secret table can be done at table Creation. So theres Always one empty table, all empty table after this are deleted. The first person who joins the empty table gets to select if the table should be open or secret. Then a new empty table is created. In other Words, clicking a empty table means "create a new game" in other Words.
|