Digitala tärningar: kan man lita på slumpen bakom skärmen?

En fysisk tärning och en digital tärning av ljus och kod avbildade sida vid sida som symbol för skillnaden mellan verkliga och datorgenererade tärningskast.

En vanlig tärning går att hålla i handen, vända på och undersöka. Man kan se om ett hörn är slipat eller om vikten inte sitter i mitten. Men när tärningskastet sker inuti en dator, i ett onlinespel eller på ett digitalt casino, försvinner den möjligheten helt. Frågan blir då inte om tärningen är skev, utan om koden som simulerar kastet verkligen ger varje utfall samma chans.

När den påstådda slumpen visade sig vara ett mönster

Historien är full av exempel på att det som kallats slumpmässigt i själva verket varit förutsägbart. Ett av de mest kända fallen inträffade inte vid ett spelbord utan i en amerikansk tv-studio. I det klassiska tv-programmet Press Your Luck upptäckte en deltagare 1984 att den till synes slumpmässiga ljustavlan bara följde ett litet antal repeterande mönster, vilket gjorde att han kunde vinna gång på gång utan att bryta mot några regler.

Ett mer allvarligt exempel rör amerikanska lotterier. En it-säkerhetschef vid en organisation som drev lotterier i flera delstater dömdes efter att ha manipulerat slumptalsgeneratorn så att den gav förutsägbara resultat vissa dagar, vilket gjorde det möjligt för honom och medhjälpare att i förväg känna till vinnande nummer. Enligt Iowa Capital Dispatch hade han installerat kod som gjorde att generatorn kunde manipuleras i flera delstater under många år innan upptäckten. Båda fallen visar samma sak, att ett system som kallas slumpmässigt inte automatiskt är det, och att konsekvenserna kan bli stora när ingen kontrollerar processen utifrån.

Sant slump eller bara skenbart slump

I datorsammanhang skiljer man mellan två sorters slumpgeneratorer. Den ena, en pseudoslumpgenerator, bygger på en matematisk formel som utgår från ett startvärde, ett så kallat frö. Den är snabb och fungerar utmärkt för det mesta, men är i grunden deterministisk, vilket innebär att samma frö alltid ger samma sekvens av tal. Den andra typen, en sann slumpgenerator, hämtar sin oförutsägbarhet från något fysiskt fenomen som inte går att beräkna i förväg.

Tjänsten Random.org är ett av de mest kända exemplen på det senare. Grundaren byggde ursprungligen tjänsten som en del av ett projekt för nätbaserat spelande i slutet av 1990-talet, eftersom man tidigt insåg att spel med riktiga pengar behövde ordentliga slumptal för att vara trovärdiga. Lösningen blev att fånga upp atmosfäriskt brus, den statiska störning som orsakas av blixtar och radiovågor, med hjälp av vanliga radiomottagare. Just den metoden används fortfarande, om än med betydligt mer avancerad utrustning än den billiga radio som en gång köptes för ändamålet.

De flesta vanliga onlinecasinon använder däremot pseudoslumpgeneratorer eftersom de är billigare och snabbare att driva i stor skala. En pseudoslumpgenerator är deterministisk, vilket gör den mindre säker för högriskssituationer jämfört med en sann slumpgenerator, men i praktiken är den svår att knäcka eftersom den kräver enorm beräkningskraft för att förutsäga.

Provably fair, ett sätt att räkna efter själv

På senare år har en annan lösning vuxit fram, särskilt bland kryptobaserade speloperatörer som erbjuder enkla tärningsspel. Metoden kallas provably fair och bygger på att spelaren själv ska kunna verifiera att ett resultat inte manipulerats. Systemet bygger vanligen på tre delar, en hemlig sträng från operatören, en sträng som spelaren själv väljer, samt ett löpnummer som ökar för varje satsning.

Innan spelet börjar publicerar operatören en krypterad version, en hash, av sin hemliga sträng. Kombinationen av den casinot bidrar med och den casinot inte känner till alls, gör att varken spelaren eller operatören ensam kan kontrollera eller förutse resultatet. Efter omgången avslöjas den ursprungliga strängen, och spelaren kan då räkna om hela kedjan och bekräfta att resultatet stämmer med vad som redan var låst innan insatsen gjordes. Metoden fungerar särskilt bra för spel med enkla numeriska utfall som just tärningskast, medan mer komplexa spel med många rörliga delar, som spelautomater, är svårare att göra fullt transparenta på samma sätt.

Oberoende granskning som komplement

Den mer traditionella vägen till förtroende går via oberoende testlabb. Bolag som granskar och certifierar spelmjukvara kör omfattande statistiska tester på slumpgeneratorer innan spel godkänns för en licensierad marknad, och sådana certifieringar fungerar som ett slags kvalitetsstämpel gentemot både myndigheter och spelare. Skillnaden mot provably fair är att spelaren i det traditionella systemet måste lita på att certifieringen är korrekt genomförd, medan provably fair låter var och en göra kontrollen själv utan mellanhand.

Ingen av metoderna är perfekta. En provably fair-lösning bevisar bara att resultatet var låst innan satsningen gjordes, den säger ingenting om hur stor husfördelen är i spelets utbetalningstabell. Certifierade slumpgeneratorer å sin sida bygger på förtroende för att testerna verkligen genomförts noggrant och inte bara köpts som en formalitet.

Fysiska tärningar möter digital kod

Det är lätt att glömma att hela den här diskussionen bara existerar för att fysiska tärningar under lång tid setts som självklart rättvisa, så länge de är balanserade och osliapade. Den frågan har sin egen historia av fusk och motåtgärder, från vinklade kuber till moderna säkerhetstester på riktiga casinogolv, ett ämne som beskrivs närmare i historien om manipulerade tärningar. På samma sätt som ett fysiskt casino måste kunna visa att dess kuber är korrekt balanserade, måste ett digitalt spel kunna visa att koden bakom kastet är fri från mönster, bara med andra verktyg. Den som är nyfiken på hur riktiga casinotärningar tillverkas och kontrolleras för att vara helt symmetriska kan läsa mer om hantverket bakom en rättvis kastning.

Oavsett om man spelar ett enkelt sällskapsspel hemma vid köksbordet eller testar ett digitalt tärningsspel online, till exempel ett parti Yatzy med protokoll, ligger samma grundprincip bakom förtroendet för spelet, att varje utfall ska ha exakt den sannolikhet man förväntar sig, varken mer eller mindre. Skillnaden är bara vilka verktyg som krävs för att bevisa det, ett förstoringsglas och en våg för den fysiska tärningen, eller en hashfunktion och ett öppet protokoll för den digitala.