(Sisuturundus)
Digitaalse kasiinomängu tulemus sõltub nii juhuarvude genereerimisest kui ka reeglitest, mis seovad need arvud sümbolite, kaartide ja väljamaksetega. Seetõttu ei piisa mängu toimimise hindamiseks üksnes väitest, et kasutusel on juhuarvugeneraator ehk RNG. Ka Martin Casino puhul tuleb auditeid ja mängude omadusi puudutavaid väiteid kontrollida konkreetsete dokumentide põhjal, mitte järeldada neid brändi nimest. Sisukas tõendusmaterjal näitab, mida kontrolliti, millise tarkvaraversiooni kohta järeldus tehti ja millised piirangud kontrollil olid. RTP kirjeldab mängu matemaatilist omadust, kuid ei ennusta ühe mängija tulemust. Mänguajalool on väärtus juhtumite kontrollimisel, ent üksik kaotusteseeria ei tõenda iseenesest manipuleerimist.
Juhuarvude seos mängu võimalike tulemustega
Juhuarvugeneraator toodab väärtusi, mida mäng kasutab tulemuse määramiseks. Mänguautomaat võib siduda need virtuaalsete rullikupositsioonidega, kaardimäng aga paki segamise või kaardi valimisega. Ühe raundi lahendamiseks võib vaja minna üht või mitut väärtust, sõltuvalt mängu ülesehitusest.
Juhuarvude ja nähtavate tulemuste vahel on mängu matemaatiline mudel. See määrab võimalike sündmuste tõenäosused ning väljamaksetabel seob võidutingimused vastavate summadega. Ühtlane juhuarvude jaotus ei tähenda, et kõik sümbolid, kombinatsioonid või võidusummad peaksid esinema sama sageli. Nähtavad tulemused peavad vastama mängu ette nähtud tõenäosustele. Seda eristust käsitlevad näiteks Ühendkuningriigi Gambling Commissioni juhuslike tulemuste tehnilised nõuded.
Kui haruldasele tulemusele vastab väiksem osa võimalikest juhuarvudest, esineb see harvem ka korrektselt töötava generaatori puhul. Sagedasem kaotus või väiksem võit ei tõenda seega kallutatud RNG-d. Kontrollida tuleb, kas juhuarvude teisendamine mängutulemuseks järgib kirjeldatud mudelit ega tekita soovimatut nihet.
Pseudojuhuslikkus ja mängu olek
Pseudojuhuarvugeneraator kasutab algoritmi ja sisemist olekut. Selle väljund võib olla deterministlik, kuid sobiva ülesehituse ja kaitse korral peab järgmise väärtuse ennustamine olema praktiliselt teostamatu. Olulised on ka algväärtustamine ja generaatori oleku kaitse: statistiliselt veenev arvujada ei ole piisav, kui selle edasine kulg on kõrvalisele isikule ennustatav.
Generaatori arvujada ja mängusündmuste sõltumatus ei ole üks ja sama küsimus. Näiteks pärast kaardi eemaldamist pakist muutuvad järgmise kaardi võimalused, sest paki koosseis on muutunud. Samuti võib boonusvooru järgmine samm sõltuda juba saavutatud mänguolekust. Selline reeglites kirjeldatud sõltuvus ei tähenda automaatselt ebaausat tulemust.
Seetõttu ei saa väita, et iga digitaalse mängu kõik sündmused peavad olema üksteisest sõltumatud. Sõltumatutest keerutustest rääkides tuleb eeldada sama mänguolekut ja sama tõenäosusmudelit. Kaardi-, kogumis- ja boonusmehhanismides tuleb arvestada nende konkreetsete reeglitega.
Juhuslikkuse testimine ja selle piirangud
Statistilised testid otsivad andmetest kõrvalekaldeid, mida valitud juhuslikkuse mudel ei selgita piisavalt hästi. Sagedustest võib uurida väärtuste esinemist, jadatest nende järjestust ning korrelatsioonianalüüs võimalikke seoseid. Testi tähendus sõltub sellest, millist andmestikku kasutatakse ja millise eelduse vastu seda võrreldakse.
RNG väljundi testimine tuleb eristada mängutulemuste kontrollimisest. Toores arvujada võib läbida testid, kuid tulemuste teisendamisel võib siiski olla viga. Vastupidi võib nähtavate tulemuste ebaühtlane sagedus olla mängu mudelis täiesti ootuspärane. Seetõttu vajavad generaator ja selle kasutamine mängus eraldi tähelepanu.
Ükski lõplik testikogum ei anna absoluutset garantiid. NIST rõhutab, et statistilised testid ei saa täielikult kinnitada generaatori sobivust konkreetseks rakenduseks ega asenda krüptograafilise turvalisuse analüüsi. See põhimõte aitab mõista, miks testi läbimine on osa tõendusmaterjalist, mitte kogu süsteemi ohutuse tõend.
Testi ebaõnnestumine ei kinnita samuti kohe tahtlikku manipuleerimist. Põhjuseks võib olla juhuslik kõrvalekalle, vigane andmekogumine, sobimatu eeldus või tarkvaraprobleem. Tulemus vajab tõlgendamist koos testi tundlikkuse, valimi suuruse ja uuritava mängu mudeliga.
Suur andmehulk parandab paljude kõrvalekallete avastamise võimalust, kuid ei taga, et kõik vead leitakse. Haruldase funktsiooni või konkreetse mänguoleku probleem võib jääda üldises valimis märkamatuks. Samuti tuleb eristada simuleeritud mänguandmeid tegelikus kasutuses kogutud tulemustest: need vastavad erinevatele kontrolliküsimustele.
Läbipaistvus ei nõua tingimata lähtekoodi või kõigi turvadetailide avaldamist. Küll aga peab avalik väide testimise kohta võimaldama aru saada, kes kontrolli tegi, mida uuriti ja mille kohta järeldus kehtib. Üldine märkus „testitud juhuslikkus” jätab need küsimused vastuseta.
Auditi ulatus ja kontrollitud tarkvaraversioon
Auditi tähendus sõltub selle ulatusest. RNG kontroll ei ole sama mis mängu matemaatilise mudeli kontroll ning kumbki ei kinnita automaatselt maksete, klienditoe või kogu operaatori tegevuse korrektsust. Tõendusmaterjali tuleb lugeda selle järgi, milline süsteem või komponent tegelikult kontrolliti.
| Kontrolli objekt | Peamine küsimus | Järelduse piir |
|---|---|---|
| Juhuarvugeneraator | Kas väljundil on nõutud juhuslikkuse ja ennustamatuse omadused? | Ei kinnita üksinda mängu väljamaksetabeli õigsust |
| Mängu matemaatiline mudel | Kas tõenäosused ja väljamaksed vastavad kirjeldatud reeglitele? | Ei tõenda kogu operaatori teenuse usaldusväärsust |
| Mängu tarkvaraline teostus | Kas kontrollitud versioon rakendab mudelit korrektselt? | Järeldus puudutab kontrolli alla kuulunud versiooni ja seadistust |
| Tegelike tulemuste seire | Kas kogutud andmed vastavad mudeli ootustele? | Hinnang sõltub valimist, mängu kõikumistest ja andmete kvaliteedist |
Sama mängunimi võib tähistada mitut versiooni või seadistust. Eristuda võivad näiteks RTP-valik, panusevahemik või lisafunktsioon. Seetõttu on vaja teada, millisele tootele ja konfiguratsioonile kontrolli tulemus viitab. Ühe versiooni kohta antud hinnangut ei saa põhjenduseta laiendada kõigile sama nimega variantidele.
Tarkvaramuudatuste seos varasema kontrolliga
Uuenduse mõju sõltub sellest, mida muudeti. Keeleparandus kasutajaliideses ja tulemuse arvutamise muutmine ei ole sama kaaluga. Vajadus täiendavaks kontrolliks sõltub muudatuse sisust ning kohaldatavast testimis- ja regulatsioonikorrast; kõigi uuenduste kohta ei saa kehtestada üht üldist reeglit.
Tehnilised identifikaatorid, näiteks versioonitunnus või kontrollsumma, võivad aidata kontrollitud tarkvara tuvastada. Kontrollsumma kokkulangevus näitab võrreldud failide samasust, mitte iseenesest nende turvalisust. Erinevus võib vajada selgitust, kuid ei tõenda automaatselt ebaausat muudatust.
Tavakasutajal ei pruugi olla võimalik võrrelda serveris töötavat koodi auditeeritud failiga. See piirang tuleb selgelt välja öelda. Avaliku dokumendi põhjal saab hinnata kontrolli ulatust ja toote seost, kuid tootmiskeskkonna täielik tehniline vastavus võib jääda regulaatori, labori või operaatori sisemise kontrolli ülesandeks.
Serveripoolne tulemuse arvutamine vähendab võimalust muuta tulemust kasutaja seadmes, kuid serveri asukoht ei taga üksi turvalisust. Olulised on ka juurdepääsuõigused, muudatuste haldamine, seadistus ja andmete edastamine. Ka kliendipoolse komponendi olemasolust ei saa ilma arhitektuuri tundmata järeldada, et mäng on manipuleeritav.
Sertifikaadi ehtsuse ja kehtivuse kontrollimine
Labori logo ei ole sama mis kontrollitav sertifikaat või testiaruanne. Märgis võib viidata RNG-le, kindlale mängule, ettevõtte mõnele süsteemile või teistsugusele kontrollile. Selle tähendus selgub dokumendist, mitte logo tuntusest.
Kontrolli alustamiseks tuleb tuvastada väljastaja ametlik veebileht ja võrrelda sealset teavet operaatori väitega. Kui märgis on lingitud, peab olema selge, kas link viib labori enda keskkonda või operaatori loodud lehele. Dokumendi tunnus võib aidata päringut teha, kuid tunnuse olemasolu üksi ei tõenda ehtsust.
- Dokumendi väljastaja ja kontrollitud ettevõtte või toote nimi.
- Väljastamise kuupäev ning vajaduse korral kehtivustingimused.
- Kontrollitud tarkvaraversioon ja konfiguratsioon.
- Kontrolli ulatus ning kohaldatud nõuded või standardid.
- Dokumendi tunnus ja võimalus küsida väljastajalt kinnitust.
Avaliku registri puudumine ei tõenda, et sertifikaat on võltsitud. Kõik laborid ei avalda täielikke kliendiaruandeid ning osa dokumentatsioonist võib olla piiratud juurdepääsuga. Sellisel juhul jääb avalik kontroll piiratumaks ja kinnitust tuleb otsida väljastaja ametlikust kontaktkanalist või muust usaldusväärsest allikast.
Ka kehtivust ei saa hinnata ainult dokumendi vanuse järgi. Mõni dokument puudutab konkreetset versiooni, teine võib sisaldada perioodilisi tingimusi. Kui kehtivuse lõppkuupäeva pole, ei tähenda see automaatselt tähtajatut kinnitust kõigile tulevastele muudatustele.
Ühe mängu aruanne ei kinnita kõigi operaatori mängude toimimist. Samuti ei asenda mängu sertifitseerimine operaatori tegevusloa kontrolli. Need tõendid vastavad eri küsimustele: üks puudutab kontrollitud tehnilist toodet, teine õigust asjaomases jurisdiktsioonis teenust osutada.
RTP tõlgendamine ja lühiajalised kõikumised
RTP ehk teoreetiline tagastusprotsent kirjeldab mängu mudeli järgi oodatavat väljamaksete suhet panuste kogusummasse. See ei ole võidu tõenäosus ega lubadus selle kohta, kui palju üks mängija oma sissemaksest tagasi saab. Sama raha võib minna panustesse korduvalt, mistõttu sissemakse ja panuste kogumaht ei ole võrdsed.
Tegelik RTP arvutatakse valimis tehtud väljamaksete ja panuste kogumahu suhtena. Selle võrdlemisel teoreetilise väärtusega tuleb arvestada andmete hulka ja tulemuste hajuvust. Gambling Commissioni seirejuhised rõhutavad, et väiksema mängumahu korral on lubatud statistiline kõikumisvahemik laiem ning suurema mahu korral kitsam.
Üksiku seansi tulemus võib teoreetilisest RTP-st palju erineda. Sellest ei järeldu, et mäng peab järgmiste raundidega erinevuse tasa tegema. Pikaajalise statistika lähenemine mudeli ootusele ei ole mehhanism, mis tagastaks konkreetsele mängijale varasemad kaotused.
Volatiilsus ei ole sama mis võidusagedus
Volatiilsus kirjeldab tulemuste kõikumist ja väljamaksete jaotust. Suured haruldased võidud võivad seda suurendada, kuid üks üldine märge „kõrge volatiilsus” ei määra täpselt, kui sageli kõik võidud esinevad. Võidusagedus ja võidusummade suurus on seotud, kuid eristatavad omadused.
Kahel mängul võib olla sama RTP ja erinev tulemuste jaotus. Ühes võivad väljamaksed olla koondunud väiksematesse tulemustesse, teises võib suurem osa teoreetilisest tagastusest sõltuda haruldastest sündmustest. Kumbki kirjeldus ei anna alust järgmise raundi ennustamiseks ega taga väiksemat kahju konkreetses seansis.
RTP kontrollimisel tuleb vaadata mängus kasutatavat versiooni ja seadistust. Arendaja veebilehel nimetatud väärtus ei pruugi ilma täpsustuseta kirjeldada kõiki operaatoritele pakutavaid variante. Samuti võib lisafunktsioonil olla eraldi matemaatiline käsitlus, mis peab olema reeglites selgitatud.
Püsiv statistiline kõrvalekalle vajab uurimist, kuid selle põhjus ei pruugi olla tahtlik manipuleerimine. Kontrollida tuleb ka andmete täielikkust, kasutatud konfiguratsiooni ja arvestusviisi. Võrdlus on sisukas ainult siis, kui tegelikud andmed ja teoreetiline mudel kirjeldavad sama mängu samadel tingimustel.
Mänguajaloo põhjal tehtavate järelduste piirid
Mänguajalugu on kasulik raha- ja ajakulu jälgimiseks ning konkreetsete juhtumite kontrollimiseks. See võib näidata, kas raund lõpetati, milline panus registreeriti ja kas väljamakse lisati saldole. Need on praktilised küsimused, mille jaoks ei ole vaja tõendada kogu generaatori töökorrektsust.
Seejuures ei anna mõne kümne või saja raundi visuaalne vaatamine usaldusväärset alust nimetada mängu „kuumaks”, „külmaks” või kallutatuks. Inimene võib märgata kordusi ja pikki seeriaid ka täiesti ootuspärastes juhuslikes andmetes. Valikuline mälu võib omakorda rõhutada silmatorkavaid kaotusi või võite.
Sõltumatute raundide korral ei suurenda varasem kaotusteseeria järgmise võidu tõenäosust. Kui mänguolek muutub, näiteks pakist eemaldatakse kaarte või kogutakse kindla reegli alusel sümboleid, tuleb järgmist sündmust hinnata selle oleku järgi. Seos tuleneb siis mängureeglist, mitte vajadusest varasemaid tulemusi tasakaalustada.
Statistilise hinnangu jaoks peab andmestik olema piisavalt täielik. Ainult võitude loend ei näita RTP-d ning ainult kontole tehtud sissemaksed ei näita panuste kogumahtu. Samuti võivad pildi moonutada puuduvad raundid, erinevad panused või mitme mängu tulemuste kokkuliitmine.
Mängija nähtav ajalugu sisaldab sageli tulemusi, mitte nende arvutamisel kasutatud juhuarve. Seetõttu ei saa selle põhjal üksinda hinnata generaatori algväärtustamist, sisemise oleku kaitset või kogu tulemuse määramise protsessi. Tehniline audit ja isiklik mänguajalugu täidavad erinevaid ülesandeid.
Kui konkreetne tulemus või saldo muutus tundub vale, aitab sündmuse kontrollimist mängu nimi, raundi tunnus, kuupäev, kellaaeg koos ajavööndiga ning asjakohane kuvatõmmis. Klienditoele saab esitada täpse küsimuse: milline tulemus registreeriti ja kuidas see saldos kajastus. Edasine mängimine ei ole sobiv viis vea olemasolu katsetamiseks ega kaotuste „tasakaalustamiseks”.