Provably Fair CS2
Hvert resultat er kryptografisk verificerbart. Hverken du eller huset kan manipulere udfaldet — og du kan bevise det selv.
Sådan virker det
Commit
Før du spiller genererer vi en tilfældig server seed og viser dig dens SHA-256 hash. Det låser vores forpligtelse — vi kan ikke ændre den bagefter.
SHA256(server_seed) → a3f8c1d…Spil
Din client seed og en stigende nonce kombineres med server seed via HMAC-SHA256 og giver resultatet.
HMAC(server, client:nonce:0) → resultVerificér
Når du roterer seeds, bliver den forrige server seed afsløret. Tjek at hashen matcher den oprindelige forpligtelse, og genskab resultatet selv.
✓ Hash matches → outcome is authenticSpilverifikation
Hver gang du åbner et case, bruger HMAC-SHA256 server seed (nøgle) og beskeden til at udlede en tilfældig float.
Floaten bliver til en ticket mellem 1 og 100.000. Hver genstand i casen har et sammenhængende ticket-interval — alle summerer præcis til 100.000. Genstanden hvis interval indeholder din ticket er resultatet.
1const crypto = require('crypto');
2
3function verifyCaseRoll(serverSeed, clientSeed, nonce) {
4 const hmac = crypto.createHmac('sha256', serverSeed);
5 hmac.update(`${clientSeed}:${nonce}:0`);
6 const buf = hmac.digest();
7
8 const float =
9 buf[0] / 256 +
10 buf[1] / 65536 +
11 buf[2] / 16777216 +
12 buf[3] / 4294967296;
13
14 const ticket = Math.floor(float * 100000) + 1;
15 return { ticket, float };
16}
17
18// Verify the server seed commitment
19function verifyHash(serverSeed, expectedHash) {
20 const hash = crypto.createHash('sha256')
21 .update(serverSeed).digest('hex');
22 return hash === expectedHash;
23}
24
25// Each case item owns a ticket range.
26// All ranges sum to 100,000.
27// The item whose range contains your ticket wins.
Verificér et case-roll
Dine seeds
Se dit aktive seed-par, skift client seed, eller rotér for at afsløre den aktuelle server seed.
Seed-historik
Tidligere seed-par med afslørede server seeds. Brug dem til at verificere tidligere spil.
About this page
Kan huset manipulere resultater?
Nej. Før hver runde publicerer vi en SHA-256-hash af det aktive server seed. Seedet forbliver hemmeligt under spil, men hashen er fast — skiftede vi seed for et andet resultat, ville hashen ændre sig og blive opdaget ved rotation. Med din client seed og nonce pr. spil er hvert roll committed på forhånd og reproducerbart — ingen «omspilning» på serveren.
Hvad er server seed, client seed og nonce?
Server seed: lang tilfældig værdi på backend, hemmelig under brug; kun SHA-256-hashen er offentlig. Client seed: din værdi — genereret som standard eller valgt under Indstillinger. Nonce: tæller +1 pr. spil på det aktive seed-par. Sammen → HMAC-SHA256: samme input = samme output, reproducerbart byte for byte.
Hvorfor skal jeg rotere seeds for at verificere?
Verifikation kræver server seed i klartekst; at afsløre det midt i spil ville lade nogen forudsige næste udfald. Rotation trækker det aktuelle seed (afsløres), committer et nyt (ny hash) og nulstiller nonce. Du verificerer alt spil på det pensionerede seed; næste spil kører under det nye.
Kan jeg sætte min egen client seed — og bør jeg?
Ja. Indstillinger → Provably Fair eller «Dine seeds» her: indtast det, du vil, og Roter. Hvert udfald blandes med din seed — huset kunne ikke have forudsagt den. Tomt felt = stærk tilfældig seed for dig. Begge er Provably Fair; egen seed giver ekstra ro og en nemmere audit blandt venner.
Hvordan roterer jeg seeds?
Indstillinger → Provably Fair eller panelet «Dine seeds», «Roter seeds». Afslører med det samme det aktuelle server seed til at verificere tidligere spil, nyt server seed + hash, valgt eller tilfældig client seed, nonce til nul. Ingen cooldown.
Hvad er nonce, og hvorfor er den vigtig?
En tæller pr. runde på det aktive seed-par — gør hvert spil unikt trods samme par. Forkert nonce i verifieren = forkert resultat. Angiv altid den præcise nonce for runden.
Hvordan håndteres fairness i case battles?
Ét server seed deles af hele lobbyen; hver plads skal have et uafhængigt roll på samme case. HMAC-input blander delt server seed, runde-nonce og pladsens user-ID. Unikke, verificerbare rolls; server seed afsløres til sidst, så ethvert spin kan genafspilles.
Hvordan verificerer jeg en runde i roulette, Mines, Blackjack eller et case?
Vælg matching spil i verifieren her: afsløret server seed (roter om nødvendigt), client seed på tidspunktet, nonce — plus spilspecifikt input (antal miner, case-ID, user-ID for plads i battles). Resultatet skal matche skærmen; ellers gem seeds og kontakt support.
Hvad hvis jeg mister min client seed eller ikke gemmer nonces?
Aktivt seed-par og nonce for hver afregnet runde gemmes — Indstillinger → Provably Fair og historik i spillet. Roter uden at notere: det gamle par forbliver arkiveret, så du kan verificere dets runder når som helst.
Er Provably Fair det samme som et regulator-audit?
Nej — vigtigt. Provably Fair garanterer, at hver runde kommer fra input committed på forhånd — intet valg af udfald efterfølgende. Det certificerer ikke alene langsigtet husfordel, udbetalinger-integritet eller jurisdiktionscompliance. CSRAGE kombinerer Provably Fair, interne kontroller og, hvor krævet, tredjepart — komplementære, ikke udskiftelige.
Kan jeg programmere min egen verifier?
Ja. Algoritmerne er dokumenteret her i klart JavaScript. SHA-256 til commitment-hash, HMAC-SHA256 til træk — standardbiblioteker overalt. Hvis dit script divergerer fra skærmen, gem input og kontakt os, så vi kan sammenligne implementationer.
Ændrer mere spil odds til min fordel eller ulempe?
Nej. Hver runde afhænger kun af seed-parret og den rondes nonce — ikke historik, niveau, streak eller saldo. Lange sessioner «føles» anderledes, fordi varians udjævnes, ikke fordi sandsynlighederne skifter. Verifieren beviser det: genafspil én runde isoleret — intet eksternt indgår.
