O problema
Em qualquer produto que movimenta dinheiro — apostas, carteiras, créditos — a pergunta é a mesma: como provar que o sistema não rouba e que o saldo nunca está errado?
A solução
Provably fair: o servidor publica o hash da seed antes da aposta; o resultado é HMAC-SHA256(seed, clientSeed:nonce); ao rotacionar, a seed antiga é revelada e o usuário reverifica tudo no navegador. Saldo = soma das transações, garantido por funções atômicas no Postgres.
A plataforma em telas
Destaques comerciais
Página de transparência refaz os cálculos com Web Crypto no navegador do usuário — sem confiar no servidor.
Transações append-only com invariante saldo = soma(transações), travas de linha e funções atômicas no banco.
Depósitos Stripe chaveados pelo id da sessão: o webhook pode repetir quantas vezes for — o crédito entra uma vez só.
Um único build Nuxt vira site no Cloudflare Pages e app Android via Capacitor.
Tecnologia
Este produto nasceu de um problema real. O seu também pode.