Uutisia rahapeleistä suomeksi
uutiset.casinoHaku
Kasinopelit

Provably Fair – miten todennettava peli toimii?

Provably Fair on tapa tehdä yksittäisen pelituloksen muodostuminen jälkikäteen tarkistettavaksi kryptografisten arvojen avulla. Tyypillisessä toteutuksessa mukana ovat palvelimen siemen, pelaajan siemen ja kierroskohtainen nonce.

uutiset.casino toimitusTaustasivuPäivitetty 5.10.2026

Provably Fair käännetään usein “todennettavasti reiluksi”, mutta ilmaus kannattaa ymmärtää tarkasti. Menetelmän ydin ei ole väite siitä, että kaikki palvelun toiminta olisi automaattisesti reilua, vaan se, että tietyn pelituloksen muodostumista voidaan tarkistaa kryptografisesti jälkikäteen.

Yksinkertainen ajatus

Palvelu sitoutuu salaiseen arvoon ennen kierrosta julkaisemalla siitä kryptografisen tiivisteen. Pelaajan oma arvo ja kierrosnumero yhdistetään tähän. Kun salainen arvo myöhemmin paljastetaan, pelaaja voi laskea saman tuloksen uudelleen ja tarkistaa, että aiempi sitoumus täsmää.

Mitä Provably Fair tarkoittaa?

Tyypillisessä järjestelmässä pelin tulosta ei arvota vain yhdestä palvelimen salaisesta satunnaisarvosta. Mukana on useita syötteitä, joista tavallisimmat ovat server seed, client seed ja nonce. Niistä muodostetaan kryptografisen funktion avulla bittijono tai luku, joka muunnetaan pelin tulokseksi.

Koska käytetty kryptografinen funktio on deterministinen, täsmälleen samat syötteet tuottavat aina saman tuloksen. Tämä tekee kierroksen uudelleenlaskennan mahdolliseksi sen jälkeen, kun kaikki tarvittavat arvot ovat tiedossa.

Toteutukset eivät ole identtisiä. Jotkin palvelut käyttävät HMAC-SHA256:ta, toiset toisenlaista hajautusketjua tai lisäksi ulkoista satunnaislähdettä. Siksi tarkistusohje pitää aina lukea kyseisen pelin omasta dokumentaatiosta.

Server seed: palvelimen salainen lähtöarvo

Server seed on palvelimen luoma arvo, joka pidetään salassa aktiivisen seed-jakson ajan. Jos pelaaja tietäisi sen etukäteen ja tuntisi algoritmin, tulevia tuloksia voisi joissakin toteutuksissa olla mahdollista laskea ennakkoon.

Siksi palvelu näyttää yleensä ennen pelaamista vain server seedin kryptografisen hashin. Hash on yksisuuntainen tiiviste: siitä ei ole tarkoitus pystyä palauttamaan alkuperäistä siementä, mutta myöhemmin paljastettu siemen voidaan hashata uudelleen ja verrata aiemmin näytettyyn tiivisteeseen.

Tätä voidaan ajatella suljettuna kirjekuorena. Palvelu näyttää ennen kierroksia “kirjekuoren sormenjäljen”. Kun kuori myöhemmin avataan, pelaaja voi tarkistaa, että sisällä ollut arvo vastaa alkuperäistä sormenjälkeä.

Client seed: pelaajan puolelta tuleva syöte

Client seed on pelaajan tai selaimen puolelta tuleva arvo, joka yhdistetään palvelimen siemeneen. Joissakin palveluissa pelaaja voi kirjoittaa arvon itse, toisissa selain tai palvelu luo oletusarvon automaattisesti.

Sen tarkoitus on estää tilanne, jossa palvelimen yksin valitsema salainen syöte määräisi koko tulosketjun ilman pelaajan puolelta tulevaa komponenttia. Pelaajan siemen ei kuitenkaan tarkoita, että pelaaja voisi “valita” voittavan sarjan. Kun server seed on salainen, tulevia tuloksia ei yleensä voi päätellä client seedin perusteella.

Nonce: kierroksen järjestysnumero

Jos server seed ja client seed pysyisivät samoina ja mitään muuta ei muuttuisi, deterministinen algoritmi tuottaisi aina saman tuloksen. Siksi mukaan lisätään yleensä nonce eli kierroskohtainen laskuri.

Nonce voi alkaa nollasta ja kasvaa yhdellä jokaisen vedon jälkeen. Tällöin esimerkiksi ensimmäinen kierros käyttää arvoa 0, seuraava 1 ja sitä seuraava 2. Jokainen nonce muuttaa algoritmin syötettä ja tuottaa uuden tuloksen saman seed-parin sisällä.

ArvoKuka tuottaa?Mihin sitä käytetään?
Server seedPalveluSalainen palvelinpuolen lähtöarvo, johon sitoudutaan etukäteen hashilla.
Client seedPelaaja, selain tai palvelu pelaajan puolestaPelaajan puolelta tuleva lisäsyöte tuloksen muodostamiseen.
NonceJärjestelmäErottaa samalla seed-parilla tehdyt kierrokset toisistaan.
HashKryptografinen funktioMahdollistaa sitoumuksen tarkistamisen paljastamatta server seediä ennakkoon.

Commit–reveal: sitoudu ensin, paljasta myöhemmin

Provably Fair -järjestelmän tärkein rakenne on usein niin sanottu commit–reveal-malli. Ennen pelaamista palvelu julkaisee server seedin hashin. Tämä on commit: palvelu sitoutuu tiettyyn salaiseen arvoon näyttämättä sitä.

Kun seed vaihdetaan tai jakso päättyy, palvelu paljastaa alkuperäisen server seedin. Tämä on reveal. Pelaaja voi laskea paljastetun arvon hashin ja verrata sitä ennen peliä tallennettuun hashiin. Jos arvot täsmäävät, palvelu on ainakin tämän tarkistuksen osalta käyttänyt samaa server seediä, johon se etukäteen sitoutui.

Miten yksittäinen tulos tarkistetaan?

Tarkka menettely riippuu pelistä, mutta prosessi on tavallisesti seuraava:

  1. Tallenna tai tarkista ennen peliä aktiivisen server seedin hash.
  2. Tarkista käytetty client seed ja kierroksen nonce.
  3. Kun server seed myöhemmin paljastetaan, laske sen hash ja varmista, että se vastaa aiempaa sitoumusta.
  4. Syötä server seed, client seed ja nonce pelin julkaisemaan tarkistusalgoritmiin.
  5. Vertaa laskettua tulosta pelihistoriassa näkyvään lopputulokseen.

Hyvä tarkistin näyttää paitsi lopputuloksen myös käytetyn algoritmin ja muunnoksen kryptografisesta tulosteesta pelin lopputulokseksi. Pelkkä vihreä “verified”-merkintä ilman tarkistettavaa menetelmää kertoo vähemmän.

Mitä Provably Fair ei todista?

Tämä raja on tärkeä. Kryptografinen tulostarkistus voi vastata kysymykseen “muodostuiko tämä kierros julkaistun menetelmän mukaisesti?”, mutta se ei yksin vastaa kaikkiin muihin rahapelaamisen luotettavuuskysymyksiin.

  • Se ei yksin todista, että ilmoitettu RTP on oikein.
  • Se ei kerro, onko kasino lisensoitu tai miten asiakkaan varoja käsitellään.
  • Se ei ratkaise nostojen, tunnistamisen tai asiakasriitojen sääntöjä.
  • Se ei tee riskisestä rahapelistä riskitöntä.
  • Se ei korvaa riippumatonta pelitestausta silloin, kun lisenssijärjestelmä sellaista edellyttää.

Lisenssi- ja valvontatiedot kannattaa siksi tarkistaa erikseen lisenssiosion kautta.

RTP ja Provably Fair eivät ole sama asia

RTP kuvaa pelin pitkän aikavälin matemaattista palautusta. Provably Fair kuvaa tapaa, jolla yksittäinen tulos voidaan tehdä tarkistettavaksi. Peli voi siis olla kryptografisesti todennettava ja silti käyttää matalaa RTP:tä.

Vastaavasti korkea RTP ei itsessään kerro mitään siitä, voiko pelaaja tarkistaa yksittäisen kierroksen muodostumisen. Nämä ovat kaksi eri kerrosta: toinen liittyy todennäköisyysjakaumaan, toinen tuloksen todentamiseen.

RTP:n perusteet löytyvät oppaasta RTP ja palautusprosentti.

Usein kysyttyä

Kysymyksiä aiheesta

Tarkoittaako Provably Fair, että peli on automaattisesti reilu kaikilta osin?

Ei. Menetelmä voi tehdä tietyn tuloksen muodostumisen todennettavaksi, mutta se ei yksin kerro esimerkiksi RTP:n tasosta, pelin ehdoista, lisenssistä tai operaattorin maksukyvystä.

Miksi server seedistä näytetään ensin vain hash?

Hash toimii sitoumuksena. Pelaaja voi myöhemmin verrata paljastettua server seediä aiemmin julkaistuun tiivisteeseen ja tarkistaa, ettei arvoa vaihdettu jälkikäteen.

Voiko client seedillä valita voittavan tuloksen?

Ei normaalissa toteutuksessa. Client seed on yksi algoritmin syötteistä. Sen muuttaminen muuttaa tulosketjua, mutta ilman salaista server seediä pelaaja ei pysty ennalta laskemaan tulevia tuloksia.

Mikä nonce on?

Nonce on yleensä laskuri, joka muuttuu jokaisella vedolla tai kierroksella. Sen avulla sama seed-pari voi tuottaa eri, yksilöitäviä tuloksia eri kierroksille.

Onko Provably Fair sama asia kuin satunnaislukugeneraattorin sertifiointi?

Ei. Provably Fair on kryptografinen todentamismenetelmä. Riippumattoman testilaboratorion RNG- tai pelisertifiointi on erillinen valvonta- ja testausprosessi.

Lähteet

Keskeiset lähteet

  1. NIST: FIPS 180-4 Secure Hash StandardNISTin standardi määrittelee SHA-perheen kryptografisia hajautusfunktioita, joita käytetään monissa todennettavissa toteutuksissa.
  2. Stake: Provably Fair implementationEsimerkki yhdestä käytännön toteutuksesta, jossa server seed, client seed, nonce ja HMAC-SHA256 muodostavat tarkistettavan tulosketjun. Toteutus ei ole yleinen standardi kaikille palveluille.
  3. Provable.io: open-source provably fair coreAvoimen lähdekoodin esimerkkitoteutus seedien, noncen, hash-sitoumuksen ja tuloksen uudelleenlaskennan yhdistämisestä.

uutiset.casino käyttää ensisijaisesti lakeja, viranomaisohjeita ja alkuperäisiä tutkimus- tai päätösaineistoja. Tämä opas on yleistä taustatietoa, ei henkilökohtaista vero-, oikeus- tai terveydenhuollon neuvontaa.