Abertura de caixas de CS2 provably fair
Cada caixa, batalha, upgrade, cara ou coroa, queda no Plinko e travessia na Galinha do CS2Bolt é decidida por um sorteio que você mesmo pode recalcular. Travamos o segredo do servidor antes de você jogar, misturamos uma seed que você controla e revelamos o segredo depois, para que você confira que o resultado não foi alterado.
Entre para ver suas próprias rodadas e seedsComo um resultado é decidido
- O servidor se compromete com um segredo
Antes da sua rodada, o CS2Bolt gera uma server seed aleatória e mostra apenas o hash SHA-256 dela. O hash funciona como um envelope lacrado: prova que a seed já existe sem revelá-la.
- Sua seed e o número da rodada são misturados
O sorteio combina a server seed com sua client seed, o nonce (o contador das suas rodadas), o jogo e os detalhes da rodada, usando HMAC-SHA256.
- O segredo é revelado e conferido
Depois da rodada, a server seed é publicada. Gere o hash você mesmo: se bater com o hash que você viu, a seed nunca foi trocada, e recalcular o sorteio dá exatamente o seu resultado.
message = clientSeed + ":" + nonce + ":" + game + ":" + context
digest = HMAC_SHA256(key = serverSeed, message)
roll = first 13 hex characters of digest ÷ 16¹³ → 0 ≤ roll < 1
Treze caracteres hex são 52 bits aleatórios, que um navegador guarda com exatidão, então o sorteio é idêntico em qualquer dispositivo.
Como cada jogo usa o sorteio
Caixas
O sorteio escolhe um item pelas suas chances. Cada item tem uma fatia do intervalo de 0 a 1 proporcional à sua chance de drop; você ganha o item cuja fatia contém o resultado.
context = the case’s URL name, e.g. afterpartyBatalhas de caixas
Uma única server seed vale para a batalha inteira. As client seeds de todos os jogadores são unidas com “:”, e cada lugar em cada rodada recebe seu próprio nonce, então cada abertura é um sorteio separado que ninguém consegue manipular.
nonce = round × players + seat · context = battle numberUpgrader
Você ganha quando o sorteio cai dentro da zona verde. A zona começa no deslocamento mostrado na rodada e tem a largura da sua chance de vitória, dando a volta de 1 para 0.
win if the roll is in [offset, offset + chance)Cara ou coroa
Both players’ client seeds are combined as creator|joiner. The creator wins when the roll is below their share of the pot, so a bigger stake means a proportionally bigger chance.
creator wins if roll < creator stake ÷ total potPlinko
O sorteio é convertido de volta em seus 52 bits aleatórios. Cada fileira de pinos usa o próximo bit: 0 vai para a esquerda, 1 vai para a direita. O número de quiques à direita é a casa onde a bola cai.
context = plinko:rows:riskCS2Bolt Bonanza
Cada giro é reproduzido com as sementes comprometidas, incluindo linhas, coletas CT, giros grátis e arredondamento. Veja o cálculo completo em Rodadas recentes do Bonanza.
context = rules:mode:bet:feature:configurationGalinha na Estrada
Um sorteio é feito quando você começa. Cada faixa tem um limite de segurança para sua dificuldade; a galinha é atingida na primeira faixa em que o sorteio for igual ou maior que esse limite.
lose at the first lane where roll ≥ thresholdVerificar uma rodada
Cole os valores de qualquer rodada e ela será conferida no seu navegador. Entrar com Steam para escolher uma das suas rodadas com um clique.
Inserir valores manualmente
Confira sem este site
Rode isto com Node.js, substituindo os valores pelos da sua rodada:
node -e "const c=require('crypto');const d=c.createHmac('sha256','SERVER_SEED').update('CLIENT_SEED:NONCE:GAME:CONTEXT').digest('hex');console.log(d,parseInt(d.slice(0,13),16)/2**52)"Perguntas
O CS2Bolt pode mudar o resultado depois que eu aposto?
Não. A impressão digital (hash SHA-256) da server seed é mostrada antes de você jogar. Se a seed revelada depois fosse diferente, o hash não bateria com o que você viu, e o verificador abaixo apontaria isso.
Por que definir minha própria client seed?
Sua client seed entra em todo sorteio. A server seed é travada antes de você escolher ou mudar a sua, então o site não tem como ter escolhido uma server seed que gere um resultado específico com ela.
O que é o nonce?
Um contador que sobe um a cada rodada que você joga. Ele torna cada sorteio diferente mesmo com as mesmas seeds e permite conferir que nenhuma rodada foi pulada ou repetida.
Por que a server seed é nova a cada rodada?
O CS2Bolt revela a server seed assim que a rodada é liquidada, para você conferir na hora. Uma seed revelada nunca pode ser usada de novo, então uma nova é comprometida para sua próxima rodada.
Preciso confiar nesta página para verificar uma rodada?
Não. A verificação é HMAC-SHA256 padrão, então qualquer ferramenta independente dá a mesma resposta. O verificador desta página roda inteiramente no seu navegador e não envia nada para nossos servidores.