Interesting is that the Player Seed typically does not change unless the player changes it - therefore the Mersenne Twister would get the same input- I have outlined the CoinRoyale Shuffle below
1- Initial Deck and Dealer Seed are hashed to the SHA
2- Then Shuffled with the Player Seed to get the final deck
A - Hash the Player Seed
B - Truncate results to 32 bits
C - 32 bits are fed into the Mersenne Twister PRNG
D - Result is fed into the Fisher-Yates shuffle
The player seed is actually randomly populated by your browser (not backend/API). We decided to make it the same so that player doesn't have to repeatedly change it in every game they play. It's more of a user experience choice.
Also, CoinRoyale has become increasingly difficult to get in touch with and are not replying to questions either here or in emails.
1- They have not replied to request for the remainder of the hands.
2- They offered to assist with the playing out of the hands, yet have not.
3- They are unable to answer questions put forth elsewhere in this thread about the shuffle.
For 1 and 2, our technical team actually wrote a script to process the outcome from raw data. But when we ran it, it crashes the process due to sheer amount of game played by you. We're working on a better version
I've intended to pass you the remainder of the hands ONCE we have the finished script since you indicated that you are not able to process the raw data. If you still wants the raw data for the remainder hand, let me know in the email and I'll send it to you right away.
To give out info on the bug, it is based on the timing of the cards release, it is reproducible on Safari using a Mac but not on Chrome and it has not been attempted on windows machines. It does not work on iPads or phones. We also measured the actual time to release using Chrome and the Dev Tools but it is not reproducible using Chrome so we suspect that the times would be affected as well.
That's all you have on the so-called bug? This is incredibly vague. We hope you can elaborate further so other can prove it? Please note the the timing of the cards release is different each time simply because of the server load. We sometimes have a lot of players playing (some at high speed) which causes high load to the server and thus processing time might be slower (by few milliseconds).
We have asked if they would be willing to return lost BTC to us (and I would suspect any other player) that has been affected, we haven't heard back.
I replied to your email
A little background about the system they use and PROMOTE - the promotion or "PROVABLY FAIR" is what makes them very suspicious.
Wait, what? Using "provably fair" makes us suspicious? I don't know what's your logic in that. We're Provably Fair and we proudly let our players know that and all hands can provable by others (not just based on our words).
This system of "Provably Fair" was actually introduced by BitZino shortly before CoinRoyale began using it. It wasn't long before BitZino was closed for business for stealing BTC
I think we all know Bitzino invented Provably Fair but I'm not sure about them closing down for business for stealing BTC.