Como são gerados os resultados das batalhas de casos
Em Cases.gg, utilizamos um sistema comprovadamente justo. Isto significa que o jogador pode facilmente verificar se os resultados do jogo foram verdadeiramente aleatórios e não foram adulterados para favorecer o site ou outro jogador. Nos jogos entre jogadores, como as Batalhas, o nosso sistema utiliza o blockchain EOS descentralizado. Isto significa que não podemos alterar os resultados do jogo e que não sabemos os resultados do jogo antes de este começar.
O sistema funciona da seguinte forma:
- Primeiro, o servidor gera uma seed aleatória. Esta seed recebe um hash, utilizando SHA256 que é apresentada ao jogador. A seed do servidor é uma parte da seed do jogo.
- Escolhemos um número de bloco ainda não extraído da cadeia de blocos EOS e mostramos a ID ao jogador.
- Esperamos alguns segundos para que o bloco seja extraído. Uma vez extraído, obtemos o hash do bloco. Este hash de bloco é a segunda parte da seed do jogo.
- Revelamos a seed do servidor. É gerada uma cadeia aleatória que consiste na seed do servidor e no hash do bloco. Esta é a seed do jogo que é alimentada a um gerador de números aleatórios.
How Ties Are Resolved
In case of a tie, a "coinflip" ticket is generated to determine the winning team. It is a float value between 0 and 1. Every winning team gets an equal share.
Example: In a 1v1v1v1 game there are 3 players with the exact same item value - spot 1, 3 and 4. Player 1 is assigned a range
Example: In a 1v1v1v1 game there are 3 players with the exact same item value - spot 1, 3 and 4. Player 1 is assigned a range
0 - 1/3
, player 3 - 1/3 - 2/3
, player 4 - 2/3 - 1
. The coinflip ticket is 0.45612148050081647
- this means that player 3 wins the battle.Para verificar um jogo, é necessário efetuar algumas etapas:
- Primeiro, o jogador tem de verificar se o hash da seed do servidor corresponde ao que é apresentado antes do início do jogo.
- O jogador deve verificar se o bloco EOS foi extraído após o início do jogo e se o hash do bloco corresponde ao apresentado.
- O jogador deve verificar se os resultados aleatórios foram gerados usando a seed do jogo.
Para simplificar o processo, disponibilizamos uma ferramenta especial que lhe permite verificar os resultados do jogo. Se introduzir os dados do jogo corretamente, o jogo será verificado. Se alguma coisa for alterada, a verificação falhará.