← Todos os projetos
Fintech & iGaming

Cassino Games

Seis jogos provably fair, uma plataforma — cada resultado auditável, cada centavo num livro-razão que nunca fecha errado.

Família de demos técnicas do estúdio: seis jogos completos no ar, com créditos fictícios — sem dinheiro real, sem depósitos, sem prêmios. 18+.

Seis demos completas no ar

6
jogos completos no ar
SHA-256
compromisso criptográfico por rodada
96–99%
de RTP publicado por jogo
100+
testes automatizados na família

O problema

Em qualquer produto que movimenta dinheiro — apostas, carteiras, créditos — as perguntas são as mesmas: como provar que o sistema não rouba, como garantir que o saldo nunca está errado, e como lançar o próximo produto sem reconstruir tudo do zero?

A solução

Respondendo uma vez, na fundação: o servidor se compromete com a seed antes da aposta (hash SHA-256 publicado) e cada resultado é derivado por HMAC verificável; o saldo é a soma de um livro-razão append-only, garantida por funções atômicas no Postgres. Sobre essa base — Nuxt 3, Express, Supabase, Cloud Run — nasceu o DiceBet, e depois CrashFly, MineFly, LuckyTiger, PlinkoFly e RoletaFly, cada um provando uma capacidade nova da mesma plataforma.

Os jogos

Clique em qualquer tela para ampliar.

Roleta europeia de 37 bolsos e zero único, jogada por boletim composto: as fichas espalhadas pelo pano — 12 tipos de aposta, mais as anunciadas (Voisins, Tiers, Orphelins) e os vizinhos de qualquer número — são liquidadas numa única transação contra o bolso sorteado, e uma perna inválida derruba a aposta inteira sem debitar nada. O sorteio descarta as palavras de 32 bits que enviesariam o resto da divisão, então cada bolso sai exatamente uniforme, e o RTP é o mesmo 97,2973% para todo tipo de aposta.

A vitória: a bola parou no bolso 3 e o boletim de dez pernas pagou R$ 130,00 sobre R$ 60,00 apostados
A vitória: a bola parou no bolso 3 e o boletim de dez pernas pagou R$ 130,00 sobre R$ 60,00 apostados
O histórico abre as dez pernas do giro: o trio 0-2-3 pagou 12×, a metade 1-18 pagou 2× e as demais perderam — todas liquidadas contra o mesmo bolso
O histórico abre as dez pernas do giro: o trio 0-2-3 pagou 12×, a metade 1-18 pagou 2× e as demais perderam — todas liquidadas contra o mesmo bolso

Crash game multiplayer em tempo real: todos os jogadores veem o mesmo avião subir num loop autoritativo único sobre WebSockets, e o cash-out automático dispara no servidor, no multiplicador exato. Ponto de crash pela fórmula de 52 bits do bustabit, cadeia de hashes SHA-256 pré-comprometida verificável no navegador, RTP de 99% publicado.

CrashFly em voo, com as apostas ao vivo e o histórico de rodadas — a vitória: saque automático a 1.20× pagando R$ 31,20
CrashFly em voo, com as apostas ao vivo e o histórico de rodadas — a vitória: saque automático a 1.20× pagando R$ 31,20
Jogo Justo Verificável: o compromisso público e a verificação da cadeia de hashes no navegador
Jogo Justo Verificável: o compromisso público e a verificação da cadeia de hashes no navegador

Campo minado 5×5 em que o estado do jogo vive inteiro no Postgres, atrás de funções atômicas com trava de linha — nem o dono do sistema consegue ler onde estão as minas de uma partida em andamento. Multiplicadores combinatórios exatos em BigInt, RTP de 97%, verificador de justiça no navegador, leaderboard e PWA instalável.

MineFly no meio da partida: duas casas reveladas e o saque disponível a 1.26×
MineFly no meio da partida: duas casas reveladas e o saque disponível a 1.26×
A vitória: minas e diamantes revelados após o saque a 1.68×
A vitória: minas e diamantes revelados após o saque a 1.68×

Slot 3×3 de cinco linhas com wilds multiplicadores e bônus de 10 giros grátis — tudo resolvido numa única requisição atômica, cada valor derivado do seu próprio HMAC rotulado. O RTP de ~96% é calibrado por simulação de Monte Carlo (milhões de giros), e os rolos giram numa curva de velocidade contínua costurada em três animações CSS.

LuckyTiger: os rolos em movimento no meio do giro — com o hash da semente do servidor no rodapé
LuckyTiger: os rolos em movimento no meio do giro — com o hash da semente do servidor no rodapé
O tigre (wild) na tela num ganho de linha
O tigre (wild) na tela num ganho de linha

Plinko de 12 linhas e três perfis de risco, em que cada desvio da bola vem do seu próprio HMAC rotulado — doze por bola — e os mesmos bits reproduzem tanto o slot final quanto a trajetória inteira. Por isso a queda é animada por keyframes determinísticos, sem motor de física: um simulador numérico poderia divergir do resultado já sorteado. Até cinco bolas caem ao mesmo tempo, cada uma uma aposta independente, e os três RTPs (97,06%, 97,04% e 97,17%) ficam travados por um teste que refaz a soma exata das tabelas.

Cinco bolas caindo ao mesmo tempo no risco alto, com os baldes de 105× nas bordas e o RTP de 97,17% declarado abaixo do tabuleiro
Cinco bolas caindo ao mesmo tempo no risco alto, com os baldes de 105× nas bordas e o RTP de 97,17% declarado abaixo do tabuleiro
O histórico mostrando o ciclo de compromisso e revelação: as apostas recentes ainda com a seed do servidor por revelar, as antigas já com a seed aberta para conferência
O histórico mostrando o ciclo de compromisso e revelação: as apostas recentes ainda com a seed do servidor por revelar, as antigas já com a seed aberta para conferência

O jogo que fundou a plataforma: apostas em dados onde o servidor publica o hash da seed antes da rodada, cada rolagem é HMAC-SHA256(seed, clientSeed:nonce) e a página de transparência refaz os cálculos com Web Crypto no navegador. Depósitos Stripe em modo de teste com crédito idempotente, e o mesmo build Nuxt vira site e app Android via Capacitor.

DiceBet: a aposta, com chance e prêmio calculados na hora — e a rolagem 18.34 pagando a vitória
DiceBet: a aposta, com chance e prêmio calculados na hora — e a rolagem 18.34 pagando a vitória
Página de transparência: compromisso de seed, verificação e seeds reveladas
Página de transparência: compromisso de seed, verificação e seeds reveladas

Destaques comerciais

Provably fair por construção

Compromisso criptográfico antes da aposta, resultado por HMAC-SHA256, seed revelada na rotação — e verificadores no navegador que refazem a conta com Web Crypto, sem confiar no servidor.

Dinheiro sob autoridade do servidor

Carteira em centavos inteiros, transações append-only com invariante saldo = soma(transações), travas de linha e funções atômicas no banco. O cliente nunca decide quanto ganhou.

Uma fundação, seis jogos

A mesma pilha — Nuxt 3, Express, Supabase, Cloud Run — sustenta dados, crash, mines, slot, plinko e roleta. Autenticação, carteira, i18n e deploy já resolvidos: cada jogo novo é só a mecânica dele.

Do single-player ao tempo real

A plataforma cresceu de rodadas individuais até um jogo multiplayer com loop autoritativo único sobre WebSockets, contagem imune a diferença de relógio e cash-out automático no valor exato.

Tecnologia

Nuxt 3ExpressSupabase / PostgresWebSocketsCloud RunCloudflare Workers

Quer algo assim para o seu nicho?

Este produto nasceu de um problema real. O seu também pode.