Hvordan stokker nettcasinoene kortene?
Det er nok ikke bare jeg som har sittet og spilt casino på nett og under en blackjack-omgang begynt å lure på hvordan nettstedet stokker kortene. Alt er jo digitalt. Hvordan kan jeg vite at kortene virkelig stokkes, og ikke bare legges i en bestemt rekkefølge som gjør at jeg skal tape sakte, men sikkert? Det hele fikk meg til å spekulere, og jeg bestemte meg for å undersøke litt. Mange nettsteder, både for casino og poker, viser at deres tilfeldighetsgenerator er sertifiserte og godkjente etter alle kunstens regler.
I utgangspunktet er det litt problematisk med tilfeldighetsgeneratorer på datamaskiner, for disse blir aldri helt tilfeldige. Dataen og prosessoren følger instruksjoner, og du kan aldri gi en datamaskin instruksjoner som blir fullstendig tilfeldige.
Nøyaktig hvorfor det ikke går, har jeg ikke en gang tenkt å forsøke å gå inn på, siden jeg knapt nok forstår det selv. Det har likevel å gjøre med at man i datamaskiners tilfeldighetsgeneratorer benytter seg av dataklokken, som ikke gjør det helt tilfeldig.
Selvfølgelig går det an å få en god tilfeldighetsgenerator på datamaskiner, men når det handler om pengespill, holder ikke dette likevel. Det blir rett og slett ikke det samme som om man skal tilfeldiggjøre hvilken type våpen en fiende skal miste i et spill, eller om man skal få fram ti tilfeldige tall i Excel.
Her må det handle om helt ekte tilfeldigheter. For å få inn ekte tilfeldigheter i en datamaskin, eller et nettcasino i dette tilfellet, trenger man eksterne innspill. Man tar altså inn informasjon utenfra som inkluderes i algoritmen for å tilfeldiggjøre hvordan kortene stokkes.
Tilfeldig – men ikke helt
Før vi går videre med den eksterne informasjonen i tilfeldighetsgeneratorer, skal vi snakke litt om problematikken rundt tilfeldighetsgeneratoren i for eksempel Excel. Excels tilfeldighetsgenerator er en såkalt PRNG, som står for «Pseudo Random Number Generator». Som navnet antyder er den ikke helt pålitelig. Grunnen til det er, som nevnt ovenfor, at det aldri går an å få til ekte tilfeldigheter i en datamaskin.
For eksempel i Excel er tilfeldighetsfunksjonen bygget inn i programmets kode. Det er en såkalt programvarealgoritme som bestemmer hvordan tilfeldighetsgeneratoren fungerer der. Det innebærer at om man bruker Excels tilfeldighetsgenerator for å stokke kortene, er det mulig at det blir tilfeldig nok til å passere alle tester og at tilfeldighetsgeneratoren dermed godkjennes.
Skulle noen dermed lykkes i å få tak i algoritmen, skulle denne personen kunne klare å finne ut nøyaktig hvilke kort som vil dukke opp. Dette ville naturligvis vært katastrofalt for spillet. Det er derfor alle poker- og casinosider bruker TRNG: «Truly Random Number Generator».
Kunsten å få frem ekte tilfeldigheter
Blackjack på nett er litt annerledes enn å spille vanlig blackjack. I vanlig blackjack har man et visst antall kortstokker som stokkes ordentlig før man begynner å spille. Deretter trekker man ett kort av gangen fra den stokkede bunken. Dette gjelder også når man spiller blackjack i live casino på nett. Da ser man de fysiske kortstokkene, samt når kortene stokkes eller når de tas ut av en stokkemaskin. Man får følelsen av at kortene er ordentlig stokket og at det ikke er noen mulighet for juks.
Når man spiller digital blackjack på nett, vil vanligvis hvert eneste kort tilfeldiggjøres for seg. Det gjør at fremgangsmåten skiller seg litt ut fra vanlig live blackjack. Hver gang et kort skal deles ut i blackjack på nettet, skal altså tilfeldighetsgeneratoren bestemme hvilket kort det er som skal deles ut. Dette må komme fra en TRNG. For å få ekte tilfeldigheter, bruker man da vanligvis en mottaker som hører på bakgrunnsstøy/radiobølger utenfor datamaskinen som inkluderes i algoritmen. Man kan slik få ekte tilfeldigheter da slik støy og radiobølger ikke kan forutses eller kontrolleres.
Bakgrunnsstøyen/radiobølgene er tilfeldige og umulige å kontrollere, da disse svever rundt i kryss og tvers verden rundt. Med denne faktoren spiller det heller ingen rolle om noen finner ut av algoritmen, siden man ikke kjenner til hvordan støyen/bølgene kommer til å se ut. Veldig forenklet kan man sammenligne det med om noen skriver en matematisk formel og man skal finne ut hva resultatet blir.
Har du formelen, blir det veldig enkelt å finne ut av resultatet. Om formelen inngår at man skal kaste 10 terninger og ta hensyn til terningenes verdi i resultatet, blir det umulig selv om du har formelen foran deg. Du må rett og slett se terningenes verdi først.
Siden dette tas inn i sanntid, går det ikke an å vite terningenes verdi på forhånd. Det går heller ikke an å påvirke verdien deres ettersom det er perfekt balanserte terninger. Slik kan man se på moderne tilfeldighetsgeneratorer på nettcasino.
Verdien som kommer fra radiobølgene (eller fra terningene i eksempelet over) kalles ofte for grunnverdien. Har man ikke grunnverdien, spiller det ingen rolle om man har algoritmen – man kan fortsatt ikke forutse kortene.
Dette er enormt viktig når det kommer til pengespill på nett. Dette med å høre på radiostøy er heller ikke den mest avanserte måten å skape tilfeldigheter i datamaskiner – det finnes mer avanserte metoder som kalles «Quantum Random Numbers». Her bruker man elektromagnetiske felt som finnes i vakuum. Dette er dog en anelse for avansert for undertegnede, og det er heller ikke noe som er relevant for casinospill på nettet helt ennå, så vi lar være å forsøke å fordype oss ytterligere i det.
Jeg håper dette gir litt klarhet i hvordan de klarer å få til tilfeldigheter som skal tilsvare det man opplever når man spiller kort og andre tilfeldighetsspill live. I stedet for å stokke kortene 4–5 ganger, får man altså inn data fra radiobølger som skal være like tilfeldig, om ikke mer, som når man stokker kortene for hånd.