Tarkista ensin, pelaa sitten.

Todistettavasti reilu peli (provably fair)

Todistettavasti reilu peli antaa pelaajan tarkistaa itse, ettei kierroksen tulosta muutettu jälkikäteen: palvelu sitoutuu salaiseen siemeneen ennen panosta ja paljastaa sen jälkeenpäin.

Riski Matala

Todistettavasti reilu peli (provably fair) tarkoittaa peliä, jossa pelaaja voi laskea kierroksen tuloksen uudelleen ja tarkistaa, ettei palvelu muuttanut sitä jälkikäteen. Tarkistus perustuu kolmeen vaiheeseen: siemen sitoutetaan, tulos lasketaan ja pelaaja tarkistaa. Tarkistus ei kerro mitään pelin kertoimista eikä siitä, maksetaanko voitto.

1. Siemen sitoutetaan ennen panosta

Ensimmäisessä vaiheessa palvelu julkaisee salaisen siemenensä tiivisteen ennen kuin pelaaja asettaa panoksen. Tiiviste on yksisuuntainen: se ei paljasta siementä, mutta estää vaihtamasta siementä jälkikäteen. Pelaaja antaa mukaan oman siemenensä, ja jokaisella panoksella on järjestysnumero, jotta jokainen tulos poikkeaa edellisestä.

Siemen on käytännössä satunnaislukujen lähde. Ethereumin dokumentaation mukaan lohkoketju on deterministinen, joten sillä ei ole omaa satunnaisuutta. Siksi ketjussa pelattava arpapeli tarvitsee todennettavan satunnaisuuden lähteen. Lohkoketjun perusteet selittää sivu lohkoketju.

Miksi tämä vaihe tarvitaan? Ethereumin dokumentaation mukaan aiemmat sovellukset käyttivät satunnaisuuden lähteenä lohkon tiivistettä, mutta työnäyttöön perustuvassa verkossa lohkojen tuottajat saattoivat manipuloida sitä, eikä lohkon tiivisteeseen voi enää luottaa. Jos satunnaisluku tuotetaan ketjun ulkopuolella, pelaajan pitää luottaa siihen, ettei sitä muutettu matkalla. Sitoutuminen ja todiste ratkaisevat tämän ongelman.

2. Tulos lasketaan siemenistä

Toisessa vaiheessa tulos lasketaan palvelun siemenestä, pelaajan siemenestä ja järjestysnumerosta. Yleinen tapa on käyttää tiivistefunktiota, mutta tarkka laskutapa vaihtelee palvelusta toiseen ja se kerrotaan palvelun omassa dokumentaatiossa. Siksi sama syöte voi antaa eri tuloksen, jos tekstin ja heksadesimaalin muotoa ei käsitellä oikein.

Ketjussa pelattavissa peleissä satunnaisluku voidaan tuottaa myös todennettavalla satunnaisuuspalvelulla, joka julkaisee luvun mukana kryptografisen todisteen. Todiste tarkistetaan ketjussa ennen kuin sovellus käyttää lukua. Esimerkkinä tästä on Chainlink VRF, jonka dokumentaatio mainitsee yhden varauksen: jos hyökkääjä varastaisi salaisen avaimen ja pystyisi myös rakentamaan lohkoja kohdeketjussa, hän voisi vääristää tuloksia vahvasti. Tämä on tekninen esimerkki, ei suositus.

3. Pelaaja tarkistaa tuloksen

Kolmannessa vaiheessa palvelu paljastaa siemenensä, kun siemen on vaihdettu. Pelaaja tiivistää paljastetun siemenen ja vertaa sitä aiemmin julkaistuun tiivisteeseen. Jos tiivisteet täsmäävät, siementä ei vaihdettu. Sitten pelaaja laskee tuloksen uudelleen samoilla syötteillä ja vertaa sitä pelin antamaan tulokseen.

Tarkistuksen tekeminen:

  • Kirjaa panosta ennen julkaistu tiiviste.
  • Odota, että palvelu paljastaa siemenen.
  • Tiivistä siemen ja vertaa tiivisteeseen.
  • Laske tulos palvelun dokumentaation mukaan ja vertaa.

Jos palvelu ei anna mitään keinoa laskea tulosta uudelleen, peli ei ole todistettavasti reilu, vaikka se käyttäisi sanaa.

Tarkoittaako reilu peli voittoa?

Reilu peli ei tarkoita voittoa. Täsmäävä tarkistus todistaa, ettei kierrosta muutettu, mutta se ei todista, että kertoimet ovat hyvät, että talon etu on poistunut tai että voitto maksetaan. Kasinopelissä talo säilyttää edun: Peluurin mukaan kasinopelien palautusprosentti on yleensä 95–97 prosenttia, eli pitkällä aikavälillä pelaaja saa takaisin vähemmän kuin panostaa.

Tarkistus kertooTarkistus ei kerro
Kierrosta ei muutettu jälkikäteenOvatko kertoimet hyvät
Tulos vastaa julkaistuja syötteitäMaksetaanko voitto ja nosto
Tulos on laskettavissa uudelleenOnko palvelulla lupa ja kuka valvoo

Tulosta kannattaa lukea ehtojen mukaan:

  • Jos tiivisteet eivät täsmää, palvelu on vaihtanut siementä tai syötteet ovat väärin. Tarkista ensin muoto ja pyydä palvelulta selitys.
  • Jos tiivisteet täsmäävät ja tulos täsmää, kierrosta ei muutettu. Se ei vielä kerro mitään seuraavasta kierroksesta.
  • Jos palvelu ei paljasta siementä lainkaan, tarkistus on mahdoton, eikä peliä voi pitää todistettavasti reiluna.

Ketjussa pelattavista peleistä yleisemmin kertoo sivu kryptopelit, ja bonuksen vaikutuksesta pelaamiseen sivu kryptokasinon bonusehdot.

Muut riskit eivät katoa: lompakon avaimen menetys on pysyvä, lohkoketjun siirrot ovat lähes aina peruuttamattomia, ja suoja riippuu palvelun luvasta. Kasinon yleiskuvan saat sivulta kryptokasino.

Lähteet

  • Ethereum.org: oraakkelit ja satunnaisuus
  • Chainlink: VRF-dokumentaatio
  • Peluuri: Bonusten matematiikkaa (palautusprosentti)
  • Euroopan valvontaviranomaiset: kryptovaroja koskeva varoitus

Usein kysyttyä

Tarkoittaako todistettavasti reilu peli, että voitan useammin?

Ei. Tarkistus kertoo vain, ettei yksittäistä kierrosta muutettu jälkikäteen. Kasinopelissä talo säilyttää edun, ja Peluurin mukaan kasinopelien palautusprosentti on yleensä 95–97 prosenttia eli alle sata.