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.
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.
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.
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.
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.