Has three fatal flaws that I see.
1. It uses md5, this is for all intents and purposes, not a cryptographic hash function. This alone would allow the site to easily cheat. It has been 11 years since it has been recommended to not use it. There's absolutely no reason to be using this in 2017, when it entirely defeats the purpose of what you are trying to prove. sha256 is a good alternative.
Yes, thank you, it fixed and works fine.
Anyway, MD5 does not have effect for results we use it only for a check.
Server side:
- Generate slot icons by Quantum generator (QRNG)
- Calculating multiplicator as result V1
- Generate Salt V2
- Concat this to V3 = md5(V1+V2);
- Send you V3 (we are not sending you V1 & V2 here)
- Receiving bets from players
- After drawing you got V2 and V1 to prove you that result V1 was determined before you make bet! (this is very important)
2. There's no delimiter between your result and seed. In your example, you could plausibly claim that the result was "3" or "30" or "302" depending on what suited you. The simplest fix is a delimiter, or explicitly stating you have fixed-length fields.
Just only for better reading, I agree. Also, we will add md5(or other) function for check in nearest future to make honesty control easier.
3. The entire scheme doesn't actually prove the result (e.g. 30 in this case) is drawn fairly. It just proves it was predetermined. You could always pick bad results if you want, and there's no way for us to know.
Determination is a proof! Because in others for example – you pay first and then you got result! And they can send you whatever they want.
In our system we never know when you bet. And you always taking md5 hash before you pay bet!
So if you have a filing that you will loose – do not make your bet. Otherwise you can bet and win!
Actually – in about our Live Slot you will know, that result is same for everybody.
This is a little example
List of round drawings:
#112582: ×0
#112581: ×0
#112580: ×50
#112579: ×0
#112578: ×0
#112577: ×0
#112576: ×20
#112575: ×0
#112574: ×0
#112573: ×70
#112572: ×0
#112571: ×10
#112570: ×0
#112569: ×0
Player 1 bets only on rounds #112580, #112579, and
Player 2 bets on #112573 and #112579 rounds
Player 1 stat will looks like =
#112580: (-bet + (bet/21) × 50)
#112579: -bet
#112573: no bet just watch
Player 2 statistics will looks like =
#112580: no bet just watch
#112579: -bet
#112573: (-bet + (bet/21) × 70)
**Running ahead, 21 means Lines you bet. In classical model there are a many ways to determinate bet on lines but here we offer to play only by 21 lines from start.
So. As you can see. When one player lose, another win and it's depends only on players choice. So you can build your own bet strategy. In this case, we also determinate next result to give you chance to take your own decision bet or not. This is a phenomenal idea. And it is honest.
Summary.
You always have a chance to win.
Next Round honesty secured before you make bet (fixed, thank you)
You bet on a round you sure – no need to make pre-payment bet.
Thank you for questions and advice to make our product better, I will also add this to our WhitePaper and FAQ.