I was trying the 'Dice Duels' with $0.50 promo and I have few doubts regarding the site's working:
1. What is the rule of 'bots' joining the duel? Is there any waiting time frame for the real players to join the duel before bots come in? What's the procedure?
2. How is the real users' position determined in case bots join the duel? I noticed that in one round bots were sitting on the first two positions while in the other round bots were sitting on 2nd to 10th position (refer images for more details):
3. How is the EOS block ID retrieved after last participant joins in? Is it retrieved from self-running node or third-party API? Don't you think simply using EOS Block ID may not be the best way to ensure fairness since around 2 new EOS blocks are created every second which potentially gives enough room to test-check dice values with different Block hashes and choose the EOS Block which favors the bot's position in the duel? For example, after all players join in, script calculates result with EOS Block No. 147976879 to 147976890 (it will only take 4-5 seconds to do so) and then pick the block let say, 147976884 among 12 tested blocks which generates dice value that favors the bot's position. There is no way a player can verify that immediately created new EOS Block is used in the calculation! Don't you think using Ethereum Block hash would be better alternative since new Ethereum block is mined after 10-60 seconds which gives enough time to the player to manually check whether the new block hash mined immediately after the last player joined is used for calculating the dice value or not?
4. Do the positions of the players or bots change after the result is calculated?
1. When every player in a duel has voted in favor of a bot, a bot will join the duel in the next available slot.
2. Every player's position -- human or bot -- is dictated by when they join the duel. If there's a bot in slot 1, it's likely that the creator of the duel left after human players joined. If the last human player in a duel leaves (i.e. only bots remain), the duel is cancelled.
3. Dice Duels is a very fast-paced game, and players won't want to wait 10-60s for the next Ethereum block to be mined. The fast EOS block times allow a more enjoyable experience for players.
4. No, the only times the position of a player changes is if a player above them leaves the Duel.