Provably Fair CS2
Jokainen tulos on kryptografisesti todennettavissa. Eivät pelaajat eivätkä talo voi manipuloida tulosta — voit todistaa sen itse.
Miten se toimii
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…Pelaa
client seed ja kasvava nonce yhdistyvät server seedin kanssa HMAC-SHA256:lla ja tuottavat tuloksen.
HMAC(server, client:nonce:0) → resultVahvista
Kun kierrätät seedjä, edellinen server seed paljastetaan. Varmista, että hash vastaa alkuperäistä sitoumusta, ja toista tulos itse.
✓ Hash matches → outcome is authenticPelien 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.
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.
