Hoe werkt een Random Number Generator of RNG? Geen verkeerde vraag als je je realiseert dat zo’n RNG in alle online casino’s wordt gebruikt. Toch is het voor veel mensen onduidelijk wat zo’n Random Number Generator doet. Ook hoor je nogal eens de kritische vraag of zo’n RNG wel veilig en betrouwbaar is. En of de technologie niet gemakkelijk kan worden gehackt. Tijd om de Random Number Generator even tegen het licht te houden. Wat is een RNG, waar wordt hij voor gebruikt en hoe werkt het?
Wat is het nut van de Random Number Generator?
In het echte casino, en ook in het live casino – heb je voor de tafelspellen niets anders nodig dan een dealer of croupier. Deze persoon zorgt ervoor dat de kaarten goed worden geschud en dat het roulettewiel wordt gedraaid. Ook ziet hij of zij erop toe dat de craps dobbelstenen over de volle tafellengte worden gegooid. Als de dealer zijn werk goed doet, is iedere uitslag bij zo’n tafelspel dan ook random, ofwel volkomen willekeurig.
Bij andere casinospellen lukt dat echter niet zomaar. Hoewel we vroeger zelf de rollen van de gokmachine via een hefboom lieten draaien, is dat tegenwoordig een gecomputeriseerd systeem. Daarin suggereert de video animatie levensecht dat er rollen draaien, maar op iedere rol wordt gewoon random een symbool wordt getoond. En ook voor de online varianten van de tafelgames – zoals blackjack en roulette – draait er op de achtergrond software die willekeurig kaarten, nummers of dobbelsteenworpen ‘trekt’.
De software die voor deze trekking zorgt, is de Random Number Generator en die vormt dan ook het hart van alle casino software. Maar hoe bepaalt zo’n RNG daadwerkelijk en eerlijk een willekeurige uitkomst?
Hoe werkt de Random Number Generator?
Als een zuivere dobbelsteen over een grote afstand wordt gegooid, zal de uitslag volkomen willekeurig zijn. Als je zoiets in software wilt nabouwen, loop je aan tegen het feit dat je een computer alleen maar concrete opdrachten kunt laten uitvoeren. Je kunt een computer niet vragen iets volkomen willekeurigs te doen. Een 100 procent willekeurige softwarematige Random Number Generator bestaat dan ook niet. Wel zogenaamde Pseudo Random Number Generators. Daarbij laten we de computer een algoritme uitvoeren dat uitkomsten genereert die voldoende willekeurig zijn voor een betrouwbaar casinospel. Dat werkt – sterk vereenvoudigd – ongeveer als volgt:
- Eerst wordt een voor iedereen onmogelijk te voorspellen startwaarde bepaald, de zogenaamde seed. Denk bijvoorbeeld aan een seed waarin onder andere de actuele tijd (in milliseconden) van het computersysteem is verwerkt.
- Op zo’n seedwaarde zal de computer vervolgens een groot aantal rekenkundige bewerkingen uitvoeren. Daar komt uiteindelijk een reeks getallen uit die weliswaar niet volkomen willekeurig zijn – ze zijn dus pseudo random – maar wel zodanig random dat ze de kritische blik van certificeringsbedrijven kunnen doorstaan.
- Zo’n pseudo random getal moet nog worden omgezet naar een uitkomst die betekenis heeft voor het betreffende casinospel. Stel dat je een willekeurig roulettenummer wilt trekken tussen 0 en 36. Dan kan je iedere random uitkomst delen door 37 en het restgetal geeft de roulette uitslag aan. Als de random uitkomst bijvoorbeeld 47678 is, dan is dat (1288 x 37) + 22. Het roulettegetal dat is gevallen is dan 22.
Hardware Random Number Generators
Naast deze softwarematige manier om zo goed mogelijk een random uitslag te bepalen, zijn er ook nog Hardware Random Number Generators. Dat zijn apparaten die gebruik maken van natuurkundige verschijnselen zoals thermische ruis of het foto-elektrisch effect om random uitkomsten te genereren. Zulke systemen worden voornamelijk in landbased casino’s gebruikt.
Is een Pseudo Random Number Generator betrouwbaar?
Ja. Zoals aangegeven is het resultaat niet volledig random maar willekeurig genoeg om gebruikt te worden in casino’s. Bovendien is het niet zo dat ieder online casino zelf een methode bedenkt en je ze op hun blauwe ogen moet geloven. Online casino’s maken gebruik van de systemen van de grote online casino software en game ontwikkelaars als Microgaming en NetEnt. Dat zijn serieuze en vaak beursgenoteerde bedrijven die hun software en RNG laten controleren en certificeren door officiële keuringsinstituten. Ze kunnen het zich simpelweg niet veroorloven dat er mee gerommeld wordt.
Een testinstituut als iTech Labs certificeert grote aantallen RNGs met verschillende algoritmes of hardware generators. Ze controleren de random generators van casinobedrijven statistisch op hun ‘randomness’ of willekeurigheid, op hun onvoorspelbaarheid en ook controleren ze dat er geen voorspelbare patronen zitten ingebouwd. Daarnaast worden de casinosystemen gecontroleerd op het feit dat ze niet door kwaadwillenden van buitenaf kunnen worden gemanipuleerd.
Kan ik veilig spelen bij het online casino?
In een wereld waarin alles uiteindelijk hackbaar is – tot en met Iraanse nucleaire installaties door de Amerikanen – zou het volkomen onzin zijn om te stellen dat nooit iemand een casinosysteem kan manipuleren. Maar kijkend naar de manier waarop serieuze bedrijven als NetEnt en iTech Labs in deze branche te werk gaan, kun je met een gerust hart een gokje wagen.