Pages:
Author

Topic: problem with off-chain "provably fair" games - page 3. (Read 4799 times)

sr. member
Activity: 294
Merit: 250
Under this scheme each user would be required to provide a new seed for each and every roll.  If some users did not change their seed from roll to roll then the server could determine the outcome several rolls in the future (in those specific cases) and simply cut that user off, shut down the server, etc.  Any system where the server can determine future rolls in a deterministic way, even in a small fractions of the plays, is not provably fair because you cannot force the casino to keep playing.

It's getting repetitive now, we're stuck in a loop it seems.

Don't you understand that the only thing the server can determine for each bet is the rolled number ? The user decides the odds, and all the other settings. So the server cannot know whether the future rolls will win or not (so there is no reason to shutdown the server, cut that user off, etc) -- just knowing the rolls is not enough.

Please think about it for a moment. Also rethink on what you're calling provably fair.
hero member
Activity: 574
Merit: 523
How it becomes difficult some times when kids are not studying math in the school
sr. member
Activity: 294
Merit: 250
Is this clear ?

The purpose of the nonce is not clear, it appears to be just part of the seed.  It is also not clear if the user has access to all the nonce's of all their rolls.  Maybe your explanation is just not complete but it is not proof of fairness the way you described it.  If the system is provable fair trying to explaining all this so the average user would understand is extremely difficult.  

If there is no nonce then you would be always applying the hashing function over the same input, which would always give the same output. So the nonce's purpose is to vary the rolled numbers.

The user always knows the current nonce, it is displayed in the user interface and it is just a incrementing counter. Can you please tell why do you think this is not provably fair ?

I don't understand.  If the seed changes for each roll you are not hashing the same input.  I don't see how the nonce is separate from the seed since the server controls both and just combines them.  if the server does not like the roll can't they just stall the connection and force the user to start over?  Even if the nonce was kept the same for the next roll the wouldn't the server seed be different?  Suppose the connection legitimately stalls during a roll?  Do you go back a recreate that roll?  

The seeds never change at ggdice, except when the user asks to. Each user has their own seeds.

Now supposing your connection is dropped before placing a bet, then the nonce isn't incremented. This means you can just reconnect and submit the same bet, and you will get the result that you would've got earlier if you were connected.

Sorry, but I still don't understand your explanation.  If the server seed never changes you can't give it to the user even after a bet because the user would have the server seed, the nonce, and their own seed so the user could determine the outcome of the next roll.

If the user chooses to reveal the secret seed, then a new one is generated for the subsequent bets. So it's ok to show the previous one used for the previous bets.
sr. member
Activity: 294
Merit: 250
Is this clear ?

The purpose of the nonce is not clear, it appears to be just part of the seed.  It is also not clear if the user has access to all the nonce's of all their rolls.  Maybe your explanation is just not complete but it is not proof of fairness the way you described it.  If the system is provable fair trying to explaining all this so the average user would understand is extremely difficult.  

If there is no nonce then you would be always applying the hashing function over the same input, which would always give the same output. So the nonce's purpose is to vary the rolled numbers.

The user always knows the current nonce, it is displayed in the user interface and it is just a incrementing counter. Can you please tell why do you think this is not provably fair ?

I don't understand.  If the seed changes for each roll you are not hashing the same input.  I don't see how the nonce is separate from the seed since the server controls both and just combines them.  if the server does not like the roll can't they just stall the connection and force the user to start over?  Even if the nonce was kept the same for the next roll the wouldn't the server seed be different?  Suppose the connection legitimately stalls during a roll?  Do you go back a recreate that roll?  

The seeds never change at ggdice, except when the user asks to. Each user has their own seeds.

Now supposing your connection is dropped before placing a bet, then the nonce isn't incremented. This means you can just reconnect and submit the same bet, and you will get the result that you would've got earlier if you were connected.
sr. member
Activity: 294
Merit: 250
Is this clear ?

The purpose of the nonce is not clear, it appears to be just part of the seed.  It is also not clear if the user has access to all the nonce's of all their rolls.  Maybe your explanation is just not complete but it is not proof of fairness the way you described it.  If the system is provable fair trying to explaining all this so the average user would understand is extremely difficult.  

If there was no nonce then you would be always applying the hashing function over the same input, which would always give the same output. So the nonce's purpose is to vary the rolled numbers.

The user always knows the current nonce, it is displayed in the user interface and it is just a incrementing counter. Can you please tell why do you think this is not provably fair ?
sr. member
Activity: 294
Merit: 250
I have real issue with provably fair. I'm not a mathematician or a programmer though...

But with any of the dice games, how can you tell if the winning seed was generated before or after your bet and roll? Or how can you tell if the first seed generated (which might have been a win) wasn't discarded and regenerated until your roll would create a loss instead ?  As long as in the long term the payout matches what the house odds claim to be, how would you tell that that the long odd bets were performing as promised? If the stated odds are 1 in 1000, but after 200,000 roles, only 900 wins occurred , how would one know if that was the luck of the house, or a random number generator  or other logic wasn't subtly altered to benefit the house?

The first thing you can do when you visit any site that is actually provably fair is check for your user seed and the hash of the secret seed. If you have this information you can be sure the seed was generated before any roll, so you can be sure the situation you describe cannot happen. You should also be able to set your own user seed AFTER the system has picked a secret seed. Please take some time to understand how it works, and remember that each site employs its own custom method.

Basically, a secret seed is generated,  then the hash of this secret seed is shown, then a user picks its own seed. If the secret seed is modified during the rolls, then when you ask to reveal it you won't be able get the same hash you received earlier. So the system cannot change this seed. If the user seed is changed during the rolls, then the results you get won't match the ones you can generate after the secret seed is released. So the system cannot change this seed either. If you modify any of them for any of the rolls, you won't be able to verify the results either. If you understand all of this, can you explain how the situation you describe is possible ?

OK.

So, the site generates its winning seed, sends it through a hash generator and shows you the hash? You then "roll" your dice, where a new number is generated. The system then shows you the original number so you can compare?

If the roll is done via javascript, the client generate 10,000 rolls, send the results through the same hash function and discard 9,999 of the non-winning results, no? So client side wouldn't seem to work.

So, if its done on the server side - you see the hash you're aiming for, the server the makes 50 dice "rolls" and then returns to you one of the losing rolls. It doesn't happen everytime. Just enough to add, say, another 1 or 2% to the house odds.

Or am I missing a piece somewhere?

First of all there is no thing called "winning seed", it is just a secret seed. To describe this concretely, I will use the method employed by ggdice.

So let's say this secret seed is "ABC", and we will use SHA3-256. So the hash you would get would be e1629b9dda060bb30c7908346f6af189c16773fa148d3366701fbaa35d54f3c8 (you can check this using
Code:
python2.7 -c "import keccak; print(keccak.sha3_256('ABC').hexdigest())"
). Now, after you know this information, you send your seed, let's say it is "DEF". Now when you do a roll, there is also a thing called nonce which starts at 1 and is incremented after each bet.

All the client does is ask the server for a roll at a given win chance, with a certain amount, and whether you will believe the result will be greater or lower than the rolled number. The server knows the current seeds for the user as well the nonce. So for your first roll, the server concatenates the secret seed ABC, the nonce 1, and the user seed DEF. Then it performs the equivalent to
Code:
python2.7 -c "import keccak; print(int(keccak.sha3_256('ABC:1:DEF').hexdigest(), 16) % 1000000)"
. For the first roll, this results in the number 439654, displayed as "43.9654". For your second roll, the same is done using nonce 2, which gives 51395. And so on.

The roll cannot be done in the client because you do not have access to the secret seed yet. Now, when you reveal the secret (whenever you want to), you get the value 'ABC'. If you apply the same hashing function as before, you should get e1629b9dda060bb30c7908346f6af189c16773fa148d3366701fbaa35d54f3c8 that was revealed earlier to you. So now you can regenerate all the rolls, by incrementing the nonce starting from 1 with the now known secret seed. It should be clear that the system cannot skip rolls, because it wouldn't match what you can now verify. Is this clear ?
hero member
Activity: 644
Merit: 500
I have real issue with provably fair. I'm not a mathematician or a programmer though...

But with any of the dice games, how can you tell if the winning seed was generated before or after your bet and roll? Or how can you tell if the first seed generated (which might have been a win) wasn't discarded and regenerated until your roll would create a loss instead ?  As long as in the long term the payout matches what the house odds claim to be, how would you tell that that the long odd bets were performing as promised? If the stated odds are 1 in 1000, but after 200,000 roles, only 900 wins occurred , how would one know if that was the luck of the house, or a random number generator  or other logic wasn't subtly altered to benefit the house?

The first thing you can do when you visit any site that is actually provably fair is check for your user seed and the hash of the secret seed. If you have this information you can be sure the seed was generated before any roll, so you can be sure the situation you describe cannot happen. You should also be able to set your own user seed AFTER the system has picked a secret seed. Please take some time to understand how it works, and remember that each site employs its own custom method.

Basically, a secret seed is generated,  then the hash of this secret seed is shown, then a user picks its own seed. If the secret seed is modified during the rolls, then when you ask to reveal it you won't be able get the same hash you received earlier. So the system cannot change this seed. If the user seed is changed during the rolls, then the results you get won't match the ones you can generate after the secret seed is released. So the system cannot change this seed either. If you modify any of them for any of the rolls, you won't be able to verify the results either. If you understand all of this, can you explain how the situation you describe is possible ?

OK.

So, the site generates its winning seed, sends it through a hash generator and shows you the hash? You then "roll" your dice, where a new number is generated. The system then shows you the original number so you can compare?

If the roll is done via javascript, the client generate 10,000 rolls, send the results through the same hash function and discard 9,999 of the non-winning results, no? So client side wouldn't seem to work.

So, if its done on the server side - you see the hash you're aiming for, the server the makes 50 dice "rolls" and then returns to you one of the losing rolls. It doesn't happen everytime. Just enough to add, say, another 1 or 2% to the house odds.

Or am I missing a piece somewhere?
member
Activity: 70
Merit: 10
Expert Computer Geek
I have real issue with provably fair. I'm not a mathematician or a programmer though...

But with any of the dice games, how can you tell if the winning seed was generated before or after your bet and roll? Or how can you tell if the first seed generated (which might have been a win) wasn't discarded and regenerated until your roll would create a loss instead ?  As long as in the long term the payout matches what the house odds claim to be, how would you tell that that the long odd bets were performing as promised? If the stated odds are 1 in 1000, but after 200,000 roles, only 900 wins occurred , how would one know if that was the luck of the house, or a random number generator  or other logic wasn't subtly altered to benefit the house?

The first thing you can do when you visit any site that is actually provably fair is check for your user seed and the hash of the secret seed. If you have this information you can be sure the seed was generated before any roll, so you can be sure the situation you describe cannot happen. You should also be able to set your own user seed AFTER the system has picked a secret seed. Please take some time to understand how it works, and remember that each site employs its own custom method.

Basically, a secret seed is generated,  then the hash of this secret seed is shown, then a user picks its own seed. If the secret seed is modified during the rolls, then when you ask to reveal it you won't be able get the same hash you received earlier. So the system cannot change this seed. If the user seed is changed during the rolls, then the results you get won't match the ones you can generate after the secret seed is released. So the system cannot change this seed either. If you modify any of them for any of the rolls, you won't be able to verify the results either. If you understand all of this, can you explain how the situation you describe is possible ?

7his secret seed isn't "shown"(made public?) for 24hrs or,,, umm how long for your site?

However you wanna describe it the result is if you are betting smallish and you raise the bet without changing ANYTHING else you will indeed witness an increase number of RED!(kill switch)  Roll Eyes  hmmm what a mystery!!!
>>this is comical! 10BTC for the indepth youtube movie + i will promo your site for FREE!(=$10,000USD)

 Grin
easyyyy
member
Activity: 70
Merit: 10
Expert Computer Geek
@ASICSRUS

If you are seeing a pattern and not profiting from it then you are an idiot.

Them ripping you off or fixing things is far less likely than their "random" being nothing more than a pattern - an elaborate one but a pattern nonetheless. Being random is difficult and imho a lot of the time in the current btc gambling goldrush "provably fair" is actually pushing what should be random into a straight jacket that decreases randomization rather than increases it.

Also it's fucking dice! ffs. Try a game of skill

yes my friend: a pattern of false representation!w/Displaying fake odds!  Roll Eyes

You've said you've identified a pattern. In layman's terms you know ahead of time what dice will be rolled so why are you still losing?


it's called a: "seed override" type mechanism that insures user loss!!!  Roll Eyes

so you are saying they run this predictable 'random' pattern except when you put a bet on. when that happens then they do whatever it takes to make sure you lose.

Not against you at all but you aren't employing joined up thinking. Maybe that's because you are so angry at being ripped off or whatever but either way all you've done is advertise the site you've been trying to take down as having some sort of exploitable flaw worth investigating. I hope you work for them as all you've done is them a favor.

no there are a few on my "hit list" ~the ones that are blatant about this activity! Cool
sr. member
Activity: 294
Merit: 250
I have real issue with provably fair. I'm not a mathematician or a programmer though...

But with any of the dice games, how can you tell if the winning seed was generated before or after your bet and roll? Or how can you tell if the first seed generated (which might have been a win) wasn't discarded and regenerated until your roll would create a loss instead ?  As long as in the long term the payout matches what the house odds claim to be, how would you tell that that the long odd bets were performing as promised? If the stated odds are 1 in 1000, but after 200,000 roles, only 900 wins occurred , how would one know if that was the luck of the house, or a random number generator  or other logic wasn't subtly altered to benefit the house?

The first thing you can do when you visit any site that is actually provably fair is check for your user seed and the hash of the secret seed. If you have this information you can be sure the seed was generated before any roll, so you can be sure the situation you describe cannot happen. You should also be able to set your own user seed AFTER the system has picked a secret seed. Please take some time to understand how it works, and remember that each site employs its own custom method.

Basically, a secret seed is generated,  then the hash of this secret seed is shown, then a user picks its own seed. If the secret seed is modified during the rolls, then when you ask to reveal it you won't be able get the same hash you received earlier. So the system cannot change this seed. If the user seed is changed during the rolls, then the results you get won't match the ones you can generate after the secret seed is released. So the system cannot change this seed either. If you modify any of them for any of the rolls, you won't be able to verify the results either. If you understand all of this, can you explain how the situation you describe is possible ?
member
Activity: 100
Merit: 10
I have real issue with provably fair. I'm not a mathematician or a programmer though...

But with any of the dice games, how can you tell if the winning seed was generated before or after your bet and roll? Or how can you tell if the first seed generated (which might have been a win) wasn't discarded and regenerated until your roll would create a loss instead ?  As long as in the long term the payout matches what the house odds claim to be, how would you tell that that the long odd bets were performing as promised? If the stated odds are 1 in 1000, but after 200,000 roles, only 900 wins occurred , how would one know if that was the luck of the house, or a random number generator  or other logic wasn't subtly altered to benefit the house?

i can tell these games are rigged after playing many many hours!  Roll Eyes =nobrainer

still trolling?
full member
Activity: 224
Merit: 100
@ASICSRUS

If you are seeing a pattern and not profiting from it then you are an idiot.

Them ripping you off or fixing things is far less likely than their "random" being nothing more than a pattern - an elaborate one but a pattern nonetheless. Being random is difficult and imho a lot of the time in the current btc gambling goldrush "provably fair" is actually pushing what should be random into a straight jacket that decreases randomization rather than increases it.

Also it's fucking dice! ffs. Try a game of skill

yes my friend: a pattern of false representation!w/Displaying fake odds!  Roll Eyes

You've said you've identified a pattern. In layman's terms you know ahead of time what dice will be rolled so why are you still losing?


it's called a: "seed override" type mechanism that insures user loss!!!  Roll Eyes

so you are saying they run this predictable 'random' pattern except when you put a bet on. when that happens then they do whatever it takes to make sure you lose.

Not against you at all but you aren't employing joined up thinking. Maybe that's because you are so angry at being ripped off or whatever but either way all you've done is advertise the site you've been trying to take down as having some sort of exploitable flaw worth investigating. I hope you work for them as all you've done is them a favor.
member
Activity: 70
Merit: 10
Expert Computer Geek
I have real issue with provably fair. I'm not a mathematician or a programmer though...

But with any of the dice games, how can you tell if the winning seed was generated before or after your bet and roll? Or how can you tell if the first seed generated (which might have been a win) wasn't discarded and regenerated until your roll would create a loss instead ?  As long as in the long term the payout matches what the house odds claim to be, how would you tell that that the long odd bets were performing as promised? If the stated odds are 1 in 1000, but after 200,000 roles, only 900 wins occurred , how would one know if that was the luck of the house, or a random number generator  or other logic wasn't subtly altered to benefit the house?

i can tell these games are rigged after playing many many hours!  Roll Eyes =nobrainer
hero member
Activity: 644
Merit: 500
I have real issue with provably fair. I'm not a mathematician or a programmer though...

But with any of the dice games, how can you tell if the winning seed was generated before or after your bet and roll? Or how can you tell if the first seed generated (which might have been a win) wasn't discarded and regenerated until your roll would create a loss instead ?  As long as in the long term the payout matches what the house odds claim to be, how would you tell that that the long odd bets were performing as promised? If the stated odds are 1 in 1000, but after 200,000 roles, only 900 wins occurred , how would one know if that was the luck of the house, or a random number generator  or other logic wasn't subtly altered to benefit the house?
newbie
Activity: 42
Merit: 0
@ASICSRUS

If you are seeing a pattern and not profiting from it then you are an idiot.

Them ripping you off or fixing things is far less likely than their "random" being nothing more than a pattern - an elaborate one but a pattern nonetheless. Being random is difficult and imho a lot of the time in the current btc gambling goldrush "provably fair" is actually pushing what should be random into a straight jacket that decreases randomization rather than increases it.

Also it's fucking dice! ffs. Try a game of skill

yes my friend: a pattern of false representation!w/Displaying fake odds!  Roll Eyes

You've said you've identified a pattern. In layman's terms you know ahead of time what dice will be rolled so why are you still losing?


it's called a: "seed override" type mechanism that insures user loss!!!  Roll Eyes

member
Activity: 70
Merit: 10
Expert Computer Geek
@ASICSRUS

If you are seeing a pattern and not profiting from it then you are an idiot.

Them ripping you off or fixing things is far less likely than their "random" being nothing more than a pattern - an elaborate one but a pattern nonetheless. Being random is difficult and imho a lot of the time in the current btc gambling goldrush "provably fair" is actually pushing what should be random into a straight jacket that decreases randomization rather than increases it.

Also it's fucking dice! ffs. Try a game of skill

yes my friend: a pattern of false representation!w/Displaying fake odds!  Roll Eyes



omg is this nitwit/\ Grin ROTFLMFAOO
member
Activity: 70
Merit: 10
Expert Computer Geek
@ASICSRUS

If you are seeing a pattern and not profiting from it then you are an idiot.

Them ripping you off or fixing things is far less likely than their "random" being nothing more than a pattern - an elaborate one but a pattern nonetheless. Being random is difficult and imho a lot of the time in the current btc gambling goldrush "provably fair" is actually pushing what should be random into a straight jacket that decreases randomization rather than increases it.

Also it's fucking dice! ffs. Try a game of skill

yes my friend: a pattern of false representation!w/Displaying fake odds!  Roll Eyes

You've said you've identified a pattern. In layman's terms you know ahead of time what dice will be rolled so why are you still losing?


it's called a: "seed override" type mechanism that insures user loss!!!  Roll Eyes
newbie
Activity: 42
Merit: 0
@ASICSRUS

If you are seeing a pattern and not profiting from it then you are an idiot.

Them ripping you off or fixing things is far less likely than their "random" being nothing more than a pattern - an elaborate one but a pattern nonetheless. Being random is difficult and imho a lot of the time in the current btc gambling goldrush "provably fair" is actually pushing what should be random into a straight jacket that decreases randomization rather than increases it.

Also it's fucking dice! ffs. Try a game of skill

yes my friend: a pattern of false representation!w/Displaying fake odds!  Roll Eyes

full member
Activity: 224
Merit: 100
@ASICSRUS

If you are seeing a pattern and not profiting from it then you are an idiot.

Them ripping you off or fixing things is far less likely than their "random" being nothing more than a pattern - an elaborate one but a pattern nonetheless. Being random is difficult and imho a lot of the time in the current btc gambling goldrush "provably fair" is actually pushing what should be random into a straight jacket that decreases randomization rather than increases it.

Also it's fucking dice! ffs. Try a game of skill

yes my friend: a pattern of false representation!w/Displaying fake odds!  Roll Eyes

You've said you've identified a pattern. In layman's terms you know ahead of time what dice will be rolled so why are you still losing?
member
Activity: 70
Merit: 10
Expert Computer Geek
@ASICSRUS

If you are seeing a pattern and not profiting from it then you are an idiot.

Them ripping you off or fixing things is far less likely than their "random" being nothing more than a pattern - an elaborate one but a pattern nonetheless. Being random is difficult and imho a lot of the time in the current btc gambling goldrush "provably fair" is actually pushing what should be random into a straight jacket that decreases randomization rather than increases it.

Also it's fucking dice! ffs. Try a game of skill

yes my friend: a pattern of false representation!w/Displaying fake odds!  Roll Eyes
Pages:
Jump to: