⚖️DUEL’s Provable Fairness
Last updated
Last updated
Whenever random number generation (RNG) is required, the DUEL platform uses RANDOM.ORG to generate the random numbers in a process that is transparent and provably fair.
Random.org offers true random values to anyone through their API. Users are issued tickets and use the ticket to generate random numbers or strings. Anyone can audit and verify the status of a ticket as they are always discoverable here. This feature random.org allows us to prove the fairness of the game results.
When a game is created on the DUEL platform, we issue a random.org ticket through the random.org API. We then generate the random values corresponding with that ticket when the game has ended. At no point can DUEL control the generated random value. The generated random value can only be generated by the ticket, which allows this process to obtain true random status.
With this system, anyone is able to verify:
Whether the ticket was used to generate random values after the game ends.
The random value generated by the ticket.
Whether the result of the game matches with the result calculated by the random value and provided code snippet.
For example, here is an example of a ticket which has not been used yet.
And here is the example of a used ticket, which generated the string azIEfVgM`9.
A game is created when the first player places a bet. When the game is created a ticket is issued and shared with the players through the UI. Players can check and verify that the ticket has not been used until the game ends.
When the game has ended, a random string is generated by the ticket issued when the game was created. Players can check the generated string was generated by the appropriate ticket.
Players can run the code snippet provided below with the generated random string from the ticket to check the result.
A game is created when the first player places a bet. When the game is created a ticket is issued and shared with the players through the UI. Players can check and verify that the ticket has not been used until the game ends.
When the game has ended, a random string is generated by the ticket issued when the game was created. Players can check the generated string was generated by the appropriate ticket.
Players can run the code snippet provided below with the generated random string from the ticket to check the result.