CSRAGE

Provably Fair CS2

Jokainen tulos on kryptografisesti todennettavissa. Eivät pelaajat eivätkä talo voi manipuloida tulosta — voit todistaa sen itse.

Miten se toimii

1

Commit

Ennen peliä generoimme satunnaisen server seedin ja näytämme sen SHA-256 hash. Tämä lukitsee sitoumuksemme — emme voi muuttaa sitä jälkeenpäin.

SHA256(server_seed) → a3f8c1d…
2

Pelaa

client seed ja kasvava nonce yhdistyvät server seedin kanssa HMAC-SHA256:lla ja tuottavat tuloksen.

HMAC(server, client:nonce:0) → result
3

Vahvista

Kun kierrätät seedjä, edellinen server seed paljastetaan. Varmista, että hash vastaa alkuperäistä sitoumusta, ja toista tulos itse.

✓ Hash matches → outcome is authentic

Pelien todentaminen

Joka kerta kun avaat casen, HMAC-SHA256 johtaa satunnaisen floatin server seedistä (avain) ja viestistä .

Floatista tulee ticket välillä 1–100 000. Jokaisella casen esineellä on yhtenäinen ticket-alue — alueiden summa on tasan 100 000. Esine, jonka alue sisältää ticketisi, on tulos.

verify-case.js
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.

Vahvista case-roll

Seedisi

Katso aktiivinen seed-pari, vaihda client seed tai kierrätä paljastaaksesi nykyisen server seedin.

Seed-historia

Aiemmat seed-parit paljastetuilla server seedeillä. Käytä niitä aiempien pelien vahvistamiseen.

About this page

Voiko talo manipuloida tuloksia?

Ei. Ennen kierrosta julkaisemme SHA-256-hashin aktiivisesta server seedistä. Siemen pysyy salaisena, hash kiinni — vaihto toiseen tulokseen = eri hash kierrätyksessä. Client seed ja nonce: jokainen roll lukittu etukäteen ja toistettavissa — ei palvelimen "rerun".

Mitä ovat server seed, client seed ja nonce?

Server seed: pitkä satunnainen arvo backendistä, salainen käytössä; vain SHA-256-hash julkisesti. Client seed: sinun arvosi — oletus tai Asetuksissa valittu. Nonce: +1 per peli aktiivisella siemenparilla. Yhdessä HMAC-SHA256: samat inputit = sama tulos, byte-tarkka toisto.

Miksi siemenet pitää kierrättää todistamiseen?

Todistus vaatii server seedin selkokielisenä; paljastus pelin aikana sallisi ennusteen. Kierrätys: nykyinen paljastuu ja korvataan, uusi hash, nonce nollaan. Menneet pelit vanhalla siemenellä, uudet uudella.

Voinko asettaa oman client seedin — kannattaako?

Kyllä Asetukset → Provably Fair tai "Omat siemenet": mikä tahansa arvo, Kierrätä. Talo ei voinut ennakoida. Tyhjä = vahva satunnainen. Molemmat Provably Fair; custom seed lisää luottamusta ja auditointia.

Miten kierrätän siemenet?

Asetukset → Provably Fair tai "Omat siemenet", "Kierrätä siemenet". Paljastaa nykyisen server seedin, uusi seed + hash, valittu tai uusi client seed, nonce 0. Ei cooldownia.

Mikä on nonce ja miksi tärkeä?

Laskuri per kierros siemenparilla — tekee peräkkäiset pelit uniikeiksi. Väärä nonce verifierissä = väärä tulos. Anna aina tarkan kierroksen nonce.

Reiluus case battlesissa?

Yksi server seed koko lobbylle; paikalla itsenäinen roll samalle caselle. HMAC: jaettu server seed, kierrosnonce, paikan user ID. Seed taistelun jälkeen kaikkien spinnien replayhin.

Miten varmistan ruletti-, Mines-, blackjack- tai case-kierroksen?

Verifier täällä, oikea peli: paljastettu server seed, client seed silloin, nonce — plus pelikohtainen input (miinamäärä, case-ID, user ID taisteluissa). Poikkeama ruudusta: tallenna siemenet, tuki.

Client seed tai noncet hukassa?

Aktiivinen pari ja jokaisen selvitetyn kierroksen nonce tilillä — Asetukset → Provably Fair ja pelihistoriat. Kierrätys ilman muistiinpanoja ok — vanha pari arkistoitu, aina tarkistettavissa.

Onko Provably Fair sama kuin sääntelijän audit?

Ei. Provably Fair takaa, että jokainen kierros syntyi etukäteen lukituista inputeista — talo ei valitse jälkikäteen. Se ei yksin sertifioi pitkän ajan talon etuä, maksuintegriteettiä tai lainkäyttöä. CSRAGE yhdistää Provably Fairin sisäisiin kontrolleihin ja tarvittaessa kolmannen osapuolen tarkastukseen — täydentävät, ei vaihdettavat.

Voinko skriptata oman verifierin?

Kyllä — algoritmit dokumentoitu selkeällä JavaScriptillä. SHA-256 sitoumukseen, HMAC-SHA256 arvontoihin — standardikirjastot kaikissa kielissä. Ero ruudun kanssa: tallenna inputit, ota yhteyttä.

Muuttaako enemmän pelaaminen kertoimia puolestasi tai vastaan?

Ei. Tulos riippuu vain siemenparista ja kyseisen kierroksen noncesta — ei historiasta, tasosta, putkesta tai saldosta. Pitkät sessiot tuntuvat erilaisilta varianssin vuoksi. Verifier todistaa eristyksen.