Entrevistas e Editoriais

Tudo o Que Você Precisa Saber Sobre a Tecnologia Provably Fair

07.02.2024.

Bitcoin e blockchain surgiram no final dos anos 2000 e trouxeram a ideia de um registro descentralizado. Isso não foi apenas um grande avanço para as finanças na época; a indústria de iGaming também estava atenta. Desenvolvedores de cassinos online, que lidavam constantemente com as preocupações dos jogadores sobre jogos manipulados, tiveram um momento de epifania – por que não usar as características abertas e verificáveis do blockchain para tranquilizar os jogadores? E assim nasceu o provably fair – um sistema confiável que permite aos usuários saber que estão jogando de forma justa em jogos online.

Espera, Isso É a Mesma Coisa Que RNG? #

RNG (Random Number Generator) e PF (Provably Fair) não são a mesma coisa. O RNG é a abordagem clássica para criar aleatoriedade em jogos – usando algoritmos complexos para gerar resultados imprevisíveis (detalho mais sobre RNG aqui). É um sistema fechado; os jogadores precisam confiar na justiça do jogo sem ver como ele funciona internamente. Por isso, como provedores de jogos, nos esforçamos muito para garantir que nossos sistemas de RNG sejam testados e aprovados.

Provably fair, por outro lado, é o primo transparente do RNG. Ele ainda usa a aleatoriedade, mas adiciona uma camada de transparência onde os jogadores podem verificar essa justiça por si mesmos. É quase como se cada resultado do jogo viesse com um recibo, mostrando como o resultado foi calculado, permitindo que todos o verifiquem de forma independente.

O Funcionamento da Tecnologia Provably Fair #

Provably Fair System

PF é essencialmente um pacto de confiança entre o provedor do jogo e o jogador, garantindo que o resultado de cada jogo seja justo e verificável. Ele usa matemática avançada e criptografia (termo técnico para comunicação segura) para fazer isso acontecer. Vamos ver como funciona o processo.

Geração da Semente: Todo jogo começa com uma semente criptográfica gerada pelo servidor do jogo. É aleatória e criada usando algoritmos poderosos como o SHA256 (que transforma qualquer entrada em um valor hash único de 256 bits, geralmente parecendo um número hexadecimal de 64 dígitos) para garantir que seja realmente aleatória e segura.

Hashing da Semente: Em seguida, essa semente é transformada em hash, que é o termo técnico para converter em uma sequência de caracteres que não se parece em nada com o número original. Esta etapa sela o resultado do jogo – como um selo de cera em um envelope – e compartilha esse hash com o jogador como prova da integridade do jogo.

Mistura e Combinação: Aqui é onde o jogador entra. Sua entrada é combinada com a semente do servidor. Essa combinação determina o resultado do jogo e é protegida por HMAC (código de autenticação de mensagens baseado em hash) e SHA512 (uma função criptográfica que gera um hash de 512 bits) para torná-la à prova de adulteração.

Verificando os Cálculos: Após o término do jogo, o servidor revela a semente original. Os jogadores podem então cruzar essa semente com o hash que receberam anteriormente para garantir a justiça do jogo. Embora a maioria das plataformas ofereça ferramentas de verificação, os jogadores também podem seguir o caminho DIY com calculadoras de hash de terceiros (embora exijam algum conhecimento de criptografia e possam ser muito complexas para jogadores "fiat"). Vale notar que os métodos usados para calcular os resultados podem variar, como usar um operador módulo na Roleta para escolher um número, ou uma fórmula única em crash games para um resultado de multiplicador.

Um Exemplo Simplificado: Provably Fair em um Crash Game #

Vamos simplificar (para um exemplo detalhado com código, veja o post do meu colega Jadranko Dragoje no Medium sobre o processo provably fair):


Passo 1: Inicialmente, o servidor gera uma semente aleatória, digamos "ABC123", e a converte em uma versão hash como "efgh7890", compartilhada com os jogadores como prova de integridade.

Passo 2: O jogador, pronto para a rodada do jogo, define sua semente, digamos "PlayerXYZ", e faz uma aposta no crash game, decidindo quando acredita que o jogo irá "crashar".

Passo 3: O jogo combina a semente do servidor com a entrada do jogador. Usando essas entradas, ele calcula o resultado do jogo, como determinar um ponto de crash em um multiplicador de 2.5x.

Passo 4: Após o jogo, o servidor divulga a semente original ("ABC123") e explica o cálculo do resultado. O jogador pode verificar o resultado do jogo usando o hash inicial, sua entrada e a semente revelada para garantir que tudo corresponde.

Além do básico, algumas plataformas aprimoram a tecnologia provably fair incorporando blockchain. Elas armazenam hashes e resultados no blockchain, criando um registro inquebrável e permitindo que os jogadores verifiquem os resultados do jogo.

Desafios de Equidade no Design de Jogos #

provably fair system challenges

O sistema provably fair não é uma solução única para todos os casos. Tome os jogos de slot, por exemplo. O resultado de uma rodada não é apenas um número; é uma matriz de números que determinam onde os símbolos caem nos rolos. Portanto, mesmo que um jogador consiga decifrar o código e comparar o resultado com o hash do jogo, ele ainda teria que descobrir se corresponde à tabela de pagamento do jogo. Tudo isso pode ser bastante complicado.

Embora o algoritmo PF seja tecnicamente impressionante, seu uso prático pelos jogadores ainda é incerto, pois não é exatamente amigável para iniciantes. No entanto, há um reconhecimento crescente de sua importância, particularmente em jogos baseados em RNG.

À medida que a conversa sobre equidade evolui, está pressionando toda a indústria a ser mais transparente sobre como os jogos funcionam nos bastidores – o que é uma vitória para os jogadores que querem saber que estão investindo seu tempo (e possivelmente dinheiro) em um jogo justo. E para os operadores? Esse tipo de transparência não é apenas boa ética; também pode ser extremamente inteligente em termos de negócios, estabelecendo confiança em um cenário competitivo.

Tags:

Marko Galic

Marko Galić

Matemático de Jogos & Gerente de Projetos

Marko ingressou na NSoft em 2020 com mestrado em Matemática Atuarial e Financeira pela Universidade de Zagreb. Sua sólida formação em matemática, economia e direito permite que ele se destaque no desenvolvimento de jogos, compreendendo suas implicações mais amplas para os negócios.

Artigos Relacionados

Entrevistas e Editoriais

12.09.2024.

The Best Cities for a Career in Software

We’ve dug into the data to identify the best cities worldwide for software careers and the most lucrative roles in the industry. From San Francisco to Amsterdam, here are some of the best cities for a software career.

Saiba mais

Entrevistas e Editoriais

03.09.2024.

Exclusivo: Dario Jurčić da NSoft Compartilha Insights da Empresa com o TheGamblest

Discover NSoft’s innovative journey as CEO Dario Jurčić discusses the Seven platform, NextGen Sportsbook, and the success of Crash Cash in a recent interview with TheGamblest.

Saiba mais

Entrevistas e Editoriais

05.08.2024.

Entrando no Mercado de Apostas Físicas? O Que Você Precisa Saber

Tudo o que você precisa saber sobre o negócio de apostas físicas, incluindo insights sobre custos, licenciamento e configuração tecnológica.

Saiba mais

Não encontrou o que estava procurando?

Nossa equipe terá o prazer de guiá-lo por nossos produtos e serviços.

Contate-nos