Naar de inhoud
Naar de inhoud

Eerlijkheid

Provably fair

Een provably fair ronde is er één die je zelf opnieuw kunt berekenen. De operator verbindt zich aan een geheim voordat je speelt, jij levert een waarde van jezelf, en zodra het geheim wordt onthuld kan iedereen het resultaat reconstrueren en controleren dat het nooit is veranderd.

Het korte antwoord

Provably fair betekent dat de uitkomst van een ronde is afgeleid van drie waarden die je kunt inspecteren: een server seed waartoe de operator zich vooraf verbindt door de hash ervan te publiceren, een client seed die jouw eigen browser levert, en een nonce die de rondes telt. Voer die drie door het gepubliceerde algoritme van het spel en je krijgt het resultaat terug dat het spel je betaalde, elke keer, op elke machine.

Het bewijs is retrospectief, nooit live. Je kunt de server seed niet zien terwijl deze in gebruik is, anders zouden uitkomsten voorspelbaar zijn; je ziet de hash ervan. Wanneer de seed wordt uitgefaseerd, wordt deze onthuld, en hashing ervan moet de toezegging reproduceren die je werd getoond. Als dat niet gebeurt, is de seed verwisseld en elke ronde die ermee is gespeeld is verdacht.

Het dekt niet de hele site, en geen eerlijke operator beweert anders. Provably fair is van toepassing op de in-house originals, waar de operator de wiskunde schrijft en kan publiceren. Het is niet van toepassing op titels van externe studio's - slots, live dealer tafels, game shows - die draaien op de eigen gecertificeerde generator van de studio en geen seed blootleggen voor iemand om te controleren. Beide soorten zitten in dezelfde lobby. Ze zijn niet dezelfde garantie.

De drie waarden waaruit een ronde is opgebouwd

Twee ervan zijn voor jou bekend voordat de ronde is afgerond. De derde moet achteraf worden onthuld om het bewijs te sluiten.

  • Server seed

    Een willekeurig geheim gegenereerd aan de kant van de operator. Je ziet het nooit terwijl het actief is - je ziet de hash ervan, gepubliceerd vóór je eerste ronde ermee. Die hash is de toezegging: het spijkert de seed vast zonder het te onthullen, omdat hashen slechts één richting op werkt en geen tweede seed dezelfde output produceert.

  • Client seed

    Een waarde van jouw kant, bewerkbaar in het eerlijkheidspaneel van het spel. Het bestaat zodat een vastgelegde seed niet ook een gekozen seed kan zijn: de operator kan geen server seed selecteren met een gunstige uitkomst wanneer de helft van de invoer een waarde is die jij onafhankelijk en achteraf instelt, en die je wanneer je maar wilt kunt wijzigen.

  • Nonce

    Een teller die met één toeneemt bij elke ronde. Zelfde server seed, zelfde client seed, een andere nonce: een andere uitkomst, en één die ronde voor ronde kan worden gecontroleerd in plaats van alleen in bulk. Het is wat een enkel paar seeds een hele sessie laat bestrijken.

Hoe een ronde wordt geverifieerd, in vier stappen

Verificatie gebeurt achteraf, op je eigen machine, met waarden die het spel je geeft. Het vereist geen accounttoegang en geen medewerking van ons behalve het publiceren van het algoritme - dat is het hele punt van de regeling.

  1. Kopieer de toezegging

    Voordat je speelt, toont het eerlijkheidspaneel de hash van de momenteel gebruikte server seed. Kopieer het en bewaar het. Het is het enige dat van vóór de ronde moet komen; al het andere kan achteraf worden gelezen.

  2. Speel de rondes

    Elke ronde verbruikt één nonce, en het paneel toont je client seed en de huidige nonce terwijl je speelt. Dus op het moment dat een ronde is afgerond, heb je al twee van de drie invoerwaarden, plus de toezegging aan de derde.

  3. Roteer de seed

    Roteren faseert de server seed uit en onthult deze. Niets is verifieerbaar totdat dat gebeurt, daarom is een seed die je nooit roteert een seed die je nooit hebt gecontroleerd. Eenmaal onthuld, kan het niet worden gebruikt voor verdere rondes.

  4. Herbereken en vergelijk

    Hash de onthulde seed: het moet gelijk zijn aan de toezegging die je hebt gekopieerd. Voer vervolgens de seed, je client seed en de nonce door het gepubliceerde algoritme en controleer dat de uitkomst overeenkomt met wat je werd betaald. Het algoritme is openbaar, dus je kunt een onafhankelijke verificateur gebruiken in plaats van een van ons.

Waar het bewijs geldt, en waar niet

Gedekt

Eigen spellen

Spellen waarbij de operator de wiskunde schrijft en deze daarom kan publiceren: de snelle rondes — crash-curves, dobbelstenen, mijnen, wielen, plinko-stijl drops. Eén nonce per ronde betekent dat verificatie per ronde plaatsvindt in plaats van per sessie, zodat een enkel verdacht resultaat op zichzelf kan worden gecontroleerd.

Deze bevinden zich voornamelijk onder Crash en Direct winnen, waar een ronde seconden duurt en de uitkomst een enkel getal is in plaats van een rollende reel.

Niet gedekt

Spellen van externe studio's

Gokkasten, live dealer tafels en spelshows die door externe studio's zijn gebouwd. Hun uitkomsten worden geproduceerd in de eigen engine van de studio, op de servers van de studio. De studio geeft geen seed vrij en geen enkele operator kan dat doen. Een casino dat zijn hele lobby als 'provably fair' adverteert, beschrijft iets dat niet bestaat.

Wat deze titels in plaats daarvan hebben, is certificering: een onafhankelijk testhuis onderzoekt de willekeurige nummergenerator en de gepubliceerde uitkeringspercentages, en test dit periodiek opnieuw. Dat is een echte controle. Het is ook een andere — een audit die je vertrouwt, in plaats van een bewijs dat je zelf kunt draaien.

Live dealer spellen vormen weer een derde geval. De willekeur daar is een fysiek wiel of een echt kaartspel voor een camera, dus er is geen seed om te publiceren en niets om te hashen. Wat je op die tafels verifieert, is wat je kunt zien.

Wat provably fair niet bewijst

Dit is het deel dat de meeste pagina's over dit onderwerp achterwege laten, en het is het deel dat bepaalt hoeveel de claim voor jou daadwerkelijk waard is.

Het zegt niets over de kansen
Een spel met een huisvoordeel van één procent en een spel met een huisvoordeel van tien procent kunnen beide provably fair zijn. Verificatie bevestigt dat het resultaat niet achteraf is gewijzigd. Het doet geen uitspraak over de voorwaarden die je vooraf accepteerde.
Het verandert je verwachte rendement niet
Uitkeringspercentage is een eigenschap van de uitbetalingstabel, niet van de seed. Een geverifieerde ronde is een geverifieerde ronde, en honderd geverifieerde verliesronden zijn nog steeds honderd verliesronden. Eerlijkheid is hier een uitspraak over het proces, nooit over de uitkomst.
Het is niets waard als niemand het verifieert
Bijna niemand controleert, en een bewijs dat niemand controleert beschermt niemand specifiek. Wat het wel beschermt is iedereen in het algemeen: de operator moet zich gedragen alsof iemand zal controleren, omdat elke speler op elk moment elke ronde kan controleren.

Het bewijs van een ronde en het bewijs van een betaling zijn twee verschillende garanties, en alleen de tweede leeft op een openbaar netwerk. Een storting en een opname zijn gewone transacties die iedereen met de hash in een explorer kan nalezen; een ronde wordt op een server afgewikkeld en in plaats daarvan met een commitment bewezen, zonder dat er iets in een blok wordt geschreven. Wat bij een blockchaincasino werkelijk on-chain draait

Drie gewoonten die het bewijs bruikbaar maken

  • Stel je eigen client seed in voordat je speelt, niet erna. Een standaard seed werkt nog steeds, maar dan vertrouw je erop dat deze niet voor je is gekozen, en dat is precies het vertrouwen dat het systeem probeert weg te nemen.
  • Roteer de server seed aan het einde van een sessie, niet alleen wanneer iets er niet goed uitziet. Rotatie onthult de seed, en een batch ronden die je nooit hebt onthuld, is een batch die je nooit kunt controleren.
  • Noteer de commitment-hash van het scherm terwijl deze nog live is. Een hash die je later leest, bewijst helemaal niets: de volledige kracht ervan komt voort uit het feit dat deze is gepubliceerd voordat de uitkomst bestond.

Vragen over provably fair

Zijn alle spellen op deze site provably fair?
Nee. Het geldt voor de eigen spellen, waar het algoritme gepubliceerd kan worden. De titels van externe studio's — gokkasten, live dealer tafels, spelshows — draaien op de gecertificeerde engine van de studio en geven geen seed vrij. Beide soorten staan in de lobby, en slechts één is door jou te verifiëren.
Moet ik verifiëren om beschermd te worden?
Nee. De uitkomst wordt op dezelfde manier berekend of iemand het nu controleert of niet. Verificatie is hoe je dit achteraf bevestigt; het verandert niets aan de ronde zelf, en overslaan zet je niet op een andere set regels.
Kan de server seed worden omgewisseld nadat mijn inzet is geplaatst?
Niet zonder de verbintenis te verbreken. De hash wordt gepubliceerd vóór de ronde en hashen werkt maar één kant op, dus een andere seed produceert een andere hash. Een onthulde seed die niet terug hasht naar wat je is getoond, is zelf het bewijs dat er iets is veranderd — precies wat het systeem probeert te onthullen.
Waarom is de client seed belangrijk als de server seed al is vastgelegd?
Omdat een verbintenis de seed vastlegt zonder te bewijzen dat deze onschuldig is gekozen. Je client seed is een input die wordt gekozen na de server seed en onafhankelijk daarvan, wat de mogelijkheid wegneemt dat er een server seed is geselecteerd waarvan de uitkomsten al bekend waren als gunstig.
Waar dient de nonce eigenlijk voor?
Het onderscheidt rondes die onder hetzelfde seed-paar worden gespeeld en maakt verificatie per ronde mogelijk. Zonder nonce zou één seed-paar één uitkomst opleveren en zou je de seeds bij elke inzet moeten roteren om het systeem betekenis te geven.
Is een gecertificeerde RNG slechter dan provably fair?
Het is een andere controle, niet automatisch een zwakkere. Certificering betekent dat een onafhankelijk laboratorium de generator heeft getest tegen een standaard en deze periodiek opnieuw test. Provably fair verplaatst de controle naar jou en verwijdert de noodzaak om iemand op zijn woord te geloven — maar alleen bij spellen waar de operator eigenaar is van de wiskunde.