Visão Geral
O conceito subjacente de justiça comprovável é que os jogadores têm a capacidade de provar e verificar que seus resultados são justos e não manipulados. Isso é alcançado por meio do uso de um esquema de compromisso, juntamente com o hash criptográfico.
O esquema de compromisso é usado para garantir que o jogador tenha influência em todos os resultados gerados. O hash criptográfico é usado para garantir que o cassino também permaneça honesto com esse esquema de compromisso. Ambos os conceitos combinados criam um ambiente sem confiança ao jogar online.
Isso é simplificado na seguinte representação:
O algoritmo é publicado
A maioria dos cassinos pede que você aceite o Provably Fair apenas pela fé, porque o código que o implementa é deles e você não pode lê-lo. O nosso é o @provableio/provable-core: um pacote com licença MIT no npm, com código-fonte no GitHub, e a mesma biblioteca que gera cada resultado neste site.
Ele combina o server seed, o seu client seed e o nonce, aplica hash a eles com SHA-256, e converte os bytes resultantes nos números decimais aleatórios (floats) que cada jogo transforma em um resultado. Você pode instalá-lo, fornecer a ele os seeds de uma das suas próprias apostas, e obter o mesmo número de volta.
Terminologia Provável
Existem três tipos principais de campos que você precisa conhecer para executar corretamente a validação de resultados em suas apostas. Esses três campos são Server Seed (Hashed e UnHashed), Client Seed e Nonce. Esses três campos compõem nosso sistema de justiça comprovável aqui no Chips.gg.
Serverseed
O Server Seed é fornecido a você pelo nosso sistema. Você primeiro obterá isso na versão 'hash'. Isso significa que o Server Seed é criptografado e mostrado a você antes de fazer qualquer aposta. Fornecemos a você o server seed criptografado para provar que, durante suas apostas, o seed original não foi editado. O seed também é criptografado em um formato muito seguro para garantir que nenhum usuário possa adivinhar o resultado antes que o novo server seed seja gerado.
Para obter o server seed sem hash, você deve primeiro alterar seu client seed. Uma vez que o client seed for alterado, então geraremos um novo e seguro server seed e forneceremos a você a versão hash novamente até que você gire o seed mais uma vez. Após uma alteração bem-sucedida do client seed, agora podemos mostrar a você o server seed sem hash (não criptografado) que pode ser usado para validar suas apostas anteriores.
Clientseed
O Client Seed é a alavancagem do jogador sobre todo o sistema de justiça comprovável. Sem isso, o servidor poderia fornecer e retornar qualquer server seed que pudesse ser forjado. Os usuários podem definir essa semente de texto sempre que desejarem. Este método é semelhante a um jogador cortando o baralho em uma experiência de cassino não virtual.
Quando você primeiro entra no site, geramos um client seed exclusivo e seguro para você, para que você possa começar a apostar imediatamente, mas sempre recomendamos definir seu próprio client seed para garantir a aleatoriedade em relação à escolha pessoal do jogador.
Nonce
O Nonce pode ser visualizado como um contador de apostas. Sempre que você apostar, o nonce será incrementado em um. Graças ao nosso método de criptografia, isso é suficiente para gerar um resultado completamente novo e exclusivo, sem a necessidade de girar o client ou server seed a cada aposta. Além disso, o nonce também mostra que utilizamos o client seed definido para cada aposta.
