Bitcoin Forum
May 10, 2024, 10:57:43 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 [3]  All
  Print  
Author Topic: Just-Dice is not provably fair to gamblers  (Read 4105 times)
zolace
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


View Profile
March 05, 2014, 03:39:08 AM
 #41

yeah I never wrote it down, some people dont know how to do this hash or seed thing.  Its up to the people to trust him and the ones that care about winning should learn how to verify bets.  Maybe any dice site op can tell if someone looks at there seed so he wont dare change it.  So the best thing to do is to make sure its provably fair is to write it down and change seed on everybet.  Its not his job to force you to write it down.  Hes the Op not your baby sitter. No offence to doog, Im only saying this for all dice sites.  This goes for all sites that have provably fair verification.

⚂⚄ Pocket Dice — Real dice experienceProvably Fair
Free BTC Faucet
⚅⚁
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
1715338663
Hero Member
*
Offline Offline

Posts: 1715338663

View Profile Personal Message (Offline)

Ignore
1715338663
Reply with quote  #2

1715338663
Report to moderator
1715338663
Hero Member
*
Offline Offline

Posts: 1715338663

View Profile Personal Message (Offline)

Ignore
1715338663
Reply with quote  #2

1715338663
Report to moderator
"There should not be any signed int. If you've found a signed int somewhere, please tell me (within the next 25 years please) and I'll change it to unsigned int." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715338663
Hero Member
*
Offline Offline

Posts: 1715338663

View Profile Personal Message (Offline)

Ignore
1715338663
Reply with quote  #2

1715338663
Report to moderator
dooglus
Legendary
*
Offline Offline

Activity: 2940
Merit: 1330



View Profile
March 05, 2014, 06:03:20 AM
 #42

yeah I never wrote it down, some people dont know how to do this hash or seed thing

Like you say, there's no way you can be sure a site isn't cheating you if you're not prepared to do a little work to verify things to your own satisfaction.

I designed JD to make it as easy as possible to verify your rolls.  I saw some sites which change the server seed every roll (bitzino, primedice), which makes it really quite tedious to verify things as a matter of course.  I saw other sites which change the server seed every 24 hours (coinroll, satoshidice) which means you have to wait up to 24 hours to verify your rolls.  So I made it that the player gets to decide when to change their seed, and only the player.  So if you want to make 100 rolls and then verify them, you can, simply by noting the hash before you start, making sure it's the same after you play, and using the verifier script.

If a player doesn't care enough to verify his rolls, then I can cheat him.  I don't know in advance which ones are going to check and which aren't.  I can't afford to get caught cheating even once, so I just don't cheat anyone.  Presumably the ones who don't verify their rolls either trust the site not to be cheating, or see gambling as just a bit of fun and expect to lose anyway so it doesn't really matter.  But I'm just guessing.

Just-Dice                 ██             
          ██████████         
      ██████████████████     
  ██████████████████████████ 
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
    ██████████████████████   
        ██████████████       
            ██████           
   Play or Invest                 ██             
          ██████████         
      ██████████████████     
  ██████████████████████████ 
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
    ██████████████████████   
        ██████████████       
            ██████           
   1% House Edge
dooglus
Legendary
*
Offline Offline

Activity: 2940
Merit: 1330



View Profile
March 05, 2014, 06:07:00 AM
 #43

Don't forget the second point I made earlier that he can actually change the seeds anytime he wants during your betting, so he can figure out your pattern and then choose the corresponding client/seed hash, yes it would be more risky for him to do this incase someone actually wrote down their hashes, but really who does?

If he wanted he could remove his ability to change your seeds on the fly with a simple if statement, I have raised this with him and now the community, no one cares, then let it be.

I didn't address that because I don't think people are very interested, but you don't seem to know what you're talking about.

The field that holds the seeds is created on the fly when you click 'randomize'.  I can't change the value in a field that doesn't exist.  If the "randomize" dialog isn't visible, the seed field doesn't exist.

Just-Dice                 ██             
          ██████████         
      ██████████████████     
  ██████████████████████████ 
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
    ██████████████████████   
        ██████████████       
            ██████           
   Play or Invest                 ██             
          ██████████         
      ██████████████████     
  ██████████████████████████ 
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
    ██████████████████████   
        ██████████████       
            ██████           
   1% House Edge
Rannasha
Hero Member
*****
Offline Offline

Activity: 728
Merit: 500


View Profile
March 05, 2014, 07:03:40 AM
 #44

Quote
By default its not provably fair, perhaps should put this on your site:

This game is provably fair*

*At Just-Dice, those steps are:
1) make a note of the server seed hash
2) set your own (unpredicable) client seed
3) play as much as you like, making a note of your rolls
4) verify the rolled numbers


No, by default the game is provably fair.  Provable is an adjective, it means that something is capable of being proven.  Just-dice can be proven to be fair.  As Doog explained, the user just has to take certain steps to do that.  And, as far as I know, of those who did take those steps, just-dice has been proven fair 100% of the time. 

Every user has the ability to prove that the game that they just played is fair.  It sounds like you just want the site to make it easier for users to prove that the game is fair.  Doog's position appears to be that the benefits of that, if any, are outweighed by the negative impact those changes would have on user experience.  If anyone disagrees, I'm sure there are other dice sites that make it easier to prove fairness, and if not, create one!  Maybe you're right, Doog is wrong, and users do prefer the steps to prove fairness to be easier, even if it requires changes that may be a detriment to the user experience.  Maybe there's some room for innovation there, and it can be done with little to no cost to the user experience. 

The point is, the game is fair, and with some effort that can be proven by anyone playing it if they follow Doog's instructions.  Just-dice is provably fair to gamblers.

The potential for anyone in Doog's position to do something dishonest (walk away with investor money, cheat his own site, switch the game with a different game that is unfair) has nothing to do with the fairness of the game.  That potential exists whenever someone must place their trust in someone else.  You can never prove that there is a 100% chance of honesty.  But you can make a rational, informed judgment, and all things considered this seems to be a pretty safe one considering the various incentives, at least in this context (I know little about and can't comment on whether the site is safe from hackers, for example, though it is a pretty big target and as far as I know other than a manual payout mistake early on, not much of any has been lost).

I agree with you that the site can be provably fair, and that has to be balanced with the user experience. 

My main point of the post is it is not provably fair by default.

As was said before, the adjective in use here is "provably" not "proven". If something is provable, then it is possible for it to be proven, but it's not proven by default. Fairness on JustDice is provable, that is, it is possible to be proven, it is not proven by default.

There is nothing wrong with the way it is worded. If it would've said "Proven fair", it would've been a different matter.
feedthedogs (OP)
Newbie
*
Offline Offline

Activity: 12
Merit: 0


View Profile
March 05, 2014, 11:47:44 AM
 #45

Don't forget the second point I made earlier that he can actually change the seeds anytime he wants during your betting, so he can figure out your pattern and then choose the corresponding client/seed hash, yes it would be more risky for him to do this incase someone actually wrote down their hashes, but really who does?

If he wanted he could remove his ability to change your seeds on the fly with a simple if statement, I have raised this with him and now the community, no one cares, then let it be.

I didn't address that because I don't think people are very interested, but you don't seem to know what you're talking about.

The field that holds the seeds is created on the fly when you click 'randomize'.  I can't change the value in a field that doesn't exist.  If the "randomize" dialog isn't visible, the seed field doesn't exist.

The code I refer to doesn't have anything to do with the randomize screen, I am saying you can replace the server and cliend seeds as well as the number of rolls on the fair tab any time you want with this code:
Code:
  socket.on("shash", function(data) {
    $("#shash").html(data)
  });
  socket.on("seed", function(data) {
    $("#seed").html(data)
  });
...
  socket.on("nonce", function(data) {
    $("#nonce").html(data)
  });
dooglus
Legendary
*
Offline Offline

Activity: 2940
Merit: 1330



View Profile
March 06, 2014, 06:18:00 AM
 #46

The code I refer to doesn't have anything to do with the randomize screen, I am saying you can replace the server and cliend seeds as well as the number of rolls on the fair tab any time you want with this code:
Code:
  socket.on("shash", function(data) {
    $("#shash").html(data)
  });
  socket.on("seed", function(data) {
    $("#seed").html(data)
  });
...
  socket.on("nonce", function(data) {
    $("#nonce").html(data)
  });

Oh, I see.

That's necessary because the user can change his seeds at any time.  When the user changes his seeds, I want the 'Fair?' tab to reflect that change on all his devices / browsers / tabs.  You see he may click 'randomize' on his phone, while having the site also open on his laptop.  I want to be able to update the 'Fair?' tab on the laptop even though he doesn't have the randomize dialog open there.

Just-Dice                 ██             
          ██████████         
      ██████████████████     
  ██████████████████████████ 
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
    ██████████████████████   
        ██████████████       
            ██████           
   Play or Invest                 ██             
          ██████████         
      ██████████████████     
  ██████████████████████████ 
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
    ██████████████████████   
        ██████████████       
            ██████           
   1% House Edge
feedthedogs (OP)
Newbie
*
Offline Offline

Activity: 12
Merit: 0


View Profile
March 06, 2014, 09:21:30 AM
 #47

That is a fair use case, If the user has requested it on one screen they shouldn't be bothered by a fancybox pop up on the others that say the seeds has been changed.
then you have no way to change the seeds during betting without the user knowing.
dooglus
Legendary
*
Offline Offline

Activity: 2940
Merit: 1330



View Profile
March 07, 2014, 05:08:22 AM
 #48

That is a fair use case, If the user has requested it on one screen they shouldn't be bothered by a fancybox pop up on the others that say the seeds has been changed.
then you have no way to change the seeds during betting without the user knowing.

The seeds are stored on the server, and are invisible to the user.  I can change them at any point, whatever the javascript on the client side says, and just not tell the client about the changes.

The only way to detect such a change is to verify the rolls that were made.  This is the case for every provably fair site, of course.  If you don't take some small steps to verify the fairness, the site is able to cheat you.

Just-Dice                 ██             
          ██████████         
      ██████████████████     
  ██████████████████████████ 
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
    ██████████████████████   
        ██████████████       
            ██████           
   Play or Invest                 ██             
          ██████████         
      ██████████████████     
  ██████████████████████████ 
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
██████████████████████████████
    ██████████████████████   
        ██████████████       
            ██████           
   1% House Edge
mem
Hero Member
*****
Offline Offline

Activity: 644
Merit: 501


Herp Derp PTY LTD


View Profile
March 16, 2014, 05:04:34 AM
 #49

Sounds like the same issue I hit satoshicircle for very hard.

The difference being after an extended gmail chat and then a good skype chat the site admin finally came around to seeing my point, and more importantly seeing that more trust == more clients.

cparsley
Full Member
***
Offline Offline

Activity: 215
Merit: 100



View Profile
March 16, 2014, 07:27:14 AM
 #50

Quote
By default its not provably fair, perhaps should put this on your site:

This game is provably fair*

*At Just-Dice, those steps are:
1) make a note of the server seed hash
2) set your own (unpredicable) client seed
3) play as much as you like, making a note of your rolls
4) verify the rolled numbers


No, by default the game is provably fair.  Provable is an adjective, it means that something is capable of being proven.  Just-dice can be proven to be fair.  As Doog explained, the user just has to take certain steps to do that.  And, as far as I know, of those who did take those steps, just-dice has been proven fair 100% of the time.  

Every user has the ability to prove that the game that they just played is fair.  It sounds like you just want the site to make it easier for users to prove that the game is fair.  Doog's position appears to be that the benefits of that, if any, are outweighed by the negative impact those changes would have on user experience.  If anyone disagrees, I'm sure there are other dice sites that make it easier to prove fairness, and if not, create one!  Maybe you're right, Doog is wrong, and users do prefer the steps to prove fairness to be easier, even if it requires changes that may be a detriment to the user experience.  Maybe there's some room for innovation there, and it can be done with little to no cost to the user experience.  

The point is, the game is fair, and with some effort that can be proven by anyone playing it if they follow Doog's instructions.  Just-dice is provably fair to gamblers.

The potential for anyone in Doog's position to do something dishonest (walk away with investor money, cheat his own site, switch the game with a different game that is unfair) has nothing to do with the fairness of the game.  That potential exists whenever someone must place their trust in someone else.  You can never prove that there is a 100% chance of honesty.  But you can make a rational, informed judgment, and all things considered this seems to be a pretty safe one considering the various incentives, at least in this context (I know little about and can't comment on whether the site is safe from hackers, for example, though it is a pretty big target and as far as I know other than a manual payout mistake early on, not much of any has been lost).

I agree with you that the site can be provably fair, and that has to be balanced with the user experience. 

My main point of the post is it is not provably fair by default.
If you visit the site for the first time, the client and server seeds are provided by the server, yes you can verify they rolled as expected, but it is also possible those client and server seeds were pre-prepared.

I am over the issue now, I am not going to do a crusade, I'll let the gamblers make their decisions.

Okay, how about first time someone visits JD it pops up for a name and then for a starting client seed? Would this stop making you, to use a JD term, butthurt?
oppahdoggystyle
Member
**
Offline Offline

Activity: 118
Merit: 10


View Profile
June 20, 2014, 01:42:23 AM
 #51

As dooglus's attorney and advisor I ask you remove your head from your ass,

Yeah, it probably doesn't need saying, but Kyle doesn't represent me in any capacity.

Please feel free to leave your head wherever it is.

Excellent response. Keep up the great work shredding whales with mathematics.
Pages: « 1 2 [3]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!