Todistettavan reiluuden käytäntö
Todistettavasti reilu: takuu läpinäkyvyydestä Spinillä
Spinillä luottamuksesi on kaikki kaikessa. Siksi käytämme Provably Fair -järjestelmää todistaaksemme – matemaattisesti ja läpinäkyvästi – että jokainen tulos aarrearkuissamme ja omissa peleissämme on aidosti satunnainen, peukalointisuojattu eikä kukaan voi manipuloida sitä, emme edes me.
Tässä on kattava katsaus siihen, miten järjestelmä toimii sekä käsitteellisesti että teknisesti, jotta voit ymmärtää – ja vahvistaa – pelitulokset täysin.
Reiluuden ydin: siemenpari ja nonce-järjestelmä
Jokaisen pelikierroksen (esim. aarrearkun avaamisen) taustalla on kolmen elementin ainutlaatuinen yhdistelmä:
1.Palvelimen siemen
Spinin luoma satunnainen arvo.
2.Asiakkaan siemen
Selaimesi luoma arvo (ja voit vaihtaa sen milloin tahansa).
3.Nonce
Laskuri, joka alkaa nollasta ja kasvaa yhdellä jokaisella uudella pelikierroksella.
Nämä kolme arvoa muodostavat yhdessä yhdistetyn siemenen, jota käytetään pelituloksen luomiseen. Tämä menetelmä varmistaa, että jokaisella pelillä on erillinen, vahvistettavissa oleva tulos.
Miten jokainen reilu tulos luodaan
Jokaisen pelin tuloksen määrittämiseksi järjestelmä noudattaa tarkkaa, vahvistettavissa olevaa prosessia:
1. Palvelimen siemenen luonti
Spin luo salaisen satunnaisen merkkijonon, jota kutsutaan palvelimen siemeneksi. Ennen pelin alkua näytämme sinulle sen SHA-256-hashin (hashattu palvelimen siemen) – tämä todistaa, ettemme voi muuttaa sitä myöhemmin jäämättä kiinni.
2. Asiakkaan siemenen luonti
Selaimesi luo asiakkaan siemenen, joka on oma ainutlaatuinen panoksesi satunnaistamisprosessiin. Voit päivittää tämän siemenen milloin tahansa, mikä antaa sinulle hallinnan pelitulosten luomisessa käytettäviin syötteisiin.
3. Nonce-laskuri
Jokaisella uudella pelikierroksella (kuten aarrearkun avaamisella) nonce kasvaa yhdellä. Se takaa, että jokainen kierros tuottaa ainutlaatuisen tuloksen – jopa samalla siemenparilla.
Tekninen erittely: siemenestä satunnaiseen tulokseen
Näin muutamme siemendatan reiluksi ja satunnaiseksi tulokseksi:
1. Siemenien ja noncen yhdistäminen
Palvelimen siemen, asiakkaan siemen ja nonce yhdistetään yhdeksi merkkijonoksi. Tämä yhdistetty siemen on ainutlaatuinen jokaisella pelikierroksella.
const combinedSeed = `${clientSeed}:${serverSeed}:${nonce}`;2. Yhdistetyn siemenen hashaus
Käytämme yhdistettyyn siemeneen SHA-512-hashausalgoritmia, joka luo pitkän, näennäisesti satunnaisen merkkijonon (hashin). Tämä hash määrää varsinaisen pelituloksen.
const hash = sha512(combinedSeed);3. Lipun numeron poimiminen
Tästä hashista luomme satunnaisen lipun numeron – luvun väliltä 0–99 999 999. Tämä lippu määrää kierroksen tuloksen.
Jokainen aarrearkkujemme esine tai tulos on määritetty tietylle lipunnumeroiden välille. Kun lippusi osuu tietylle välille, saat sitä vastaavan palkinnon.
private getTicketNumber(hash: max = 1e8) {
// Take the first 8 characters of the hash
const subHash = hash.slice(0,8);
// Parse the hex substring to a number
const valueFromHash = parseInt(subHash, 16);
// Calculate a value between 0 and 1 by dividing by 2^32
const e = Math.pow(2,32);
const normalizedValue = valueFromHash / e;
// Using Math.floor ensures we get integers from 0 to max-1
return Math.floor(normalizedValue * max);
}Esimerkki pelikierroksen kulusta
1. Avaat aarrearkun.
2. Järjestelmä käyttää:
- Piilotettua palvelimen siementä
- Asiakkaan siementäsi
- Nykyistä noncea
3. Nämä yhdistetään ja hashataan.
4. Hashista luodaan satunnainen lipun numero.
5. Lipun numero määrää tuloksesi kullekin esineelle määritettyjen välien perusteella.
6. Kun palvelimen siemen poistetaan käytöstä, se paljastetaan julkisesti, jotta voit vahvistaa jokaisen tuloksen.
Vahvista aiemmat kierrokset itse
Uskomme täydelliseen läpinäkyvyyteen. Siksi annamme sinulle työkalut jokaisen aiemman tuloksen itsenäiseen vahvistamiseen.
Käytä CodePen-vahvistustyökaluamme ja syötä:
1. Palvelimen siemen (paljastetaan käytöstä poistamisen jälkeen)
2. Hashattu palvelimen siemen (jonka näit ennen pelaamista)
3. Asiakkaan siemenesi
4. Kunkin pelikierroksen nonce
Näiden tietojen avulla voit tuottaa satunnaisen lipun numeron uudelleen ja varmistaa, että se vastaa saamaasi tulosta.
Mikä tekee tästä todistettavasti reilun?
1. Sitoudumme palvelimen siemeneen etukäteen (sen hashin kautta).
2. Annat oman asiakkaan siemenesi, jonka voit vaihtaa.
3. Nonce varmistaa jokaisen kierroksen ainutlaatuisuuden.
4. SHA-512-hashaus tekee tulosten ennustamisen tai manipuloinnin mahdottomaksi kenellekään.
5. Voit vahvistaa jokaisen pelin jälkikäteen julkisten tietojen avulla.
Tämä järjestelmä tekee huijaamisen tai puolueellisuuden mahdottomaksi – olipa kyse meistä tai kolmannesta osapuolesta. Näet juuri sen, mitä saat: vahvistettavissa olevaa satunnaisuutta.