Beviseligt fair (provably fair) spil, forklaret enkelt
Sådan lader server seeds, client seeds og nonces dig tjekke, at et kryptocasino ikke har snydt med dit spil. Med historien, matematikken, husets fordel og de gange, det er gået galt.
Hvad provably fair faktisk tjekker
Provably fair lader dig tjekke efter et spil, at casinoet ikke ændrede resultatet, efter du havde satset. Det er hele løftet. Det er et snævert løfte, men det er stadig nyttigt.
Mekanismen er en forpligtelse. Før du satser, viser casinoet dig en hash af en hemmelig server seed. Du giver selv en client seed, og hvert spil får en nonce, som bare er en tæller. Senere afslører casinoet server seeden. Du tjekker, at den passer med den hash, du fik vist, og regner så dine resultater ud igen fra de tre input. Passer det hele, blev runden ikke rørt, efter du satsede.
Det, den ikke fortæller dig, er, om spillet er godt for pengene, hvor stor husets fordel er, eller om casinoet vil betale. Det vender vi tilbage til længere nede.
Hvor idéen kom fra
Provably fair er lige så gammelt som selve spil med Bitcoin. Tabellen herunder er den korte historie. Hver dato kommer fra de oprindelige meddelelser eller fra en fagfællebedømt undersøgelse.
| Hvornår | Hvad skete der |
|---|---|
| Apr. 2012 | SatoshiDice starter. Hvert spils resultat er en hash af spillets transaktion plus en hemmelighed, siden forpligter sig til på forhånd. Idéen om at tjekke et casino med en hash er født |
| 2012 til 2013 | Forskere ved UC San Diego tæller 4.127.979 spil på SatoshiDice. Spillet står for 30 % til 40 % af alle små Bitcoin-transaktioner på netværket |
| Jun. 2013 | Just-Dice starter med 1 % i husets fordel og de tre input, der nu er standard. Server seed, client seed og nonce. Den første måned bliver der satset 429.600 BTC |
| Jul. 2013 | SatoshiDice bliver solgt for 126.315 BTC, omkring 11,5 millioner dollar på det tidspunkt |
| Sep. 2014 | Spillere, der tjekker deres kast, opdager, at DiceBitco.in springer vindertal over. Siden indrømmer “ondsindet kode”. Det første veldokumenterede tilfælde af, at tjekket virkede |
| Jan. 2018 | bustabit laver 10 millioner crash-resultater som en hash-kæde og salter dem med en Bitcoin-blok, der endnu ikke er minet. Alle store crash-spil kopierer det |
| Jul. 2019 | Stake seeder sit crash-spil på samme måde med Bitcoin-blok 584.500 |
| Sep. 2025 | bustabits nyeste kæde er 100 millioner hashes lang og saltet med blok 917.000 |
Kilderne er IMC 2013-artiklen af Meiklejohn og kolleger, Just-Dice’ lanceringsopslag, CoinDesks artikel om salget, Cointelegraph om DiceBitco.in og bustabits opslag om seeding fra 2018 og 2025.
Seeds, hashes og noncen
Server seeden og dens hash
Server seeden er en lang tilfældig tekststreng, som casinoet laver. Hos Shuffle, hvis dokumentation om fairness er den klareste, vi har fundet, er det en hexadecimal streng på 64 tegn. Den skal holdes hemmelig, mens du spiller, for alle der kender den, kan regne ud, hvilke resultater der kommer.
Det, casinoet offentliggør i stedet, er en SHA-256-hash af seeden. En hash er et fingeraftryk med fast længde. Den er let at regne ud fra seeden, men i praksis umulig at regne baglæns, og du kan ikke finde en anden seed, der giver den samme hash. Den amerikanske standardiseringsinstans NIST siger det sådan i den officielle specifikation. Enhver ændring af inputtet vil “med meget høj sandsynlighed” ændre outputtet, og det er “beregningsmæssigt umuligt” at finde et input, der passer til en given hash. En forseglet kuvert er det nærmeste, man kommer i hverdagen. Når casinoet offentliggør hashen, er det låst til én seed uden at vise dig, hvad den er.
Hvor umuligt? En SHA-256-hash har 2 i 256. potens mulige værdier. Skrevet ud er det et tal med 78 cifre. Matematikformidleren 3Blue1Brown regnede ud, at fire milliarder kopier af Mælkevejen, hver med fire milliarder jordkloder, hver med fire milliarder computere, der gætter fire milliarder gange i sekundet, stadig ville skulle bruge 37 gange universets alder for at have en chance på én ud af fire milliarder for et træf.
Din client seed
Client seeden er din del af aftalen. De fleste casinoer udfylder en tilfældig og lader dig ændre den på siden om fairness. Casinoet forpligter sig til sin server seed, før det kender din client seed, så det kan ikke vælge en server seed, der virker imod din.
Det koster ingenting at ændre den og skader ikke. Mange spillere sætter deres egen, bare så de ved, at casinoet ikke har valgt den for dem. Allerede i 2014 advarede stifteren af Just-Dice om, at enhver provably fair-side kan snyde spillere, der ikke tager det skridt.
Noncen
Noncen stiger med én for hvert spil, du laver på det samme par seeds. Seedsene ligger fast. Det er noncen, der gør, at spil 1, spil 2 og spil 3 giver forskellige resultater.
Fra seeds til et terningkast eller et crash-punkt
Hvert casino dokumenterer sin egen metode, så læs siden om fairness eller “provably fair” for det spil, du faktisk spiller. Her er, hvad de store siger, at de gør.
| Casino | Sådan blander det seedsene | Hvor det står |
|---|---|---|
| Shuffle | HMAC-SHA256 med server seeden som nøgle og clientSeed:nonce:round som besked. Outputtet på 32 byte bliver skåret i otte stykker på 4 byte, som hver bliver til et tal mellem 0 og 1 | Shuffles hjælpecenter |
| Stake | Samme design. Stakes egne sider ligger bag et bottjek, så vi kunne ikke læse dem, sidst vi prøvede, men open source-verifikatorer genskaber metoden, og Shuffles sider beskriver præcis samme ordning | Stakes sider om fairness og dets opslag om crash-seeding fra 2019 |
| BC.Game | Almindelig SHA-256 eller SHA-512 af server seed, client seed og nonce sat sammen. Classic Dice tager de første 8 hex-tegn, Hash Dice de første 5 | BC.Games hjælpecenter |
| bustabit (crash) | En kæde af 100 millioner SHA-256-hashes, hvor hver er hashen af den næste. Hvert resultat er HMAC-SHA256 af spillets hash med en Bitcoin-bloks hash som nøgle | Opslag om seeding, september 2025 |
| Duel | Server seed, client seed og nonce, hvor SHA-256-hashen af server seeden bliver vist, før du satser | Duels side om fairness, vist herunder |
Når casinoet har et tal mellem 0 og 1, oversætter det tallet til spillet. Shuffles side om spilhændelser beskriver hver oversættelse, og de fleste casinoer i Stake-stil bruger de samme.
| Spil | Sådan bliver tallet til et resultat |
|---|---|
| Dice | Gang med 10.001, rund ned og del med 100. Det giver 10.001 mulige kast fra 0,00 til 100,00 |
| Limbo | Del 1 med tallet og gang med 0,99. De 0,99 er husets fordel på 1 %, bygget direkte ind i formlen |
| Crash | Samme idé, brugt på en hash fra den kæde, der er lavet på forhånd. De 0,99 dukker også op her |
| Plinko | Ét tal pr. række. Under 0,5 går kuglen til venstre, over går den til højre |
| Mines | Ét tal pr. mine, som hver vælger blandt de felter, der stadig er fri |
| Keno | Ti tal, som hver vælger blandt de 40 felter, der endnu ikke er valgt |
| Roulette | Gang med 37 og rund ned |
| Wheel | Gang med antallet af felter og rund ned |
Det, der gør det hele muligt at tjekke, er, at det er deterministisk. Samme server seed, samme client seed, samme nonce, samme resultat, hver gang. Så du, eller hvem som helst, kan lave udregningen igen og få det samme svar som casinoet.
Hvorfor intet kan tjekkes, før du skifter seed
Du kan ikke tjekke et spil, mens dets server seed stadig er i brug, fordi casinoet ikke har afsløret den endnu. Gjorde det, kunne du forudsige dine næste resultater.
Så det kører i runder. Casinoet viser dig hashen af den nuværende server seed, og du spiller så mange spil på den, du vil (nonce 1, 2, 3 og videre). Når du skifter seed-parret, som regel med en knap på siden om fairness, afslører casinoet den gamle server seed og forpligter sig til en ny ved at vise dig den nye hash. Først da kan du tjekke de spil, du lavede med den gamle seed.
Et casino, der aldrig lader dig skifte, eller aldrig afslører gamle seeds, giver dig intet at tjekke. Så er “provably fair” en etiket og ikke meget mere.
Crash-spil og Bitcoin-blokkens hash
Crash-spil fungerer lidt anderledes, fordi casinoet skal bruge ét resultat pr. runde for alle spillere på én gang. Så siden laver millioner af resultater på forhånd. Den vælger én tilfældig hemmelighed, hasher den for at få det næste resultat, hasher det for at få det efterfølgende og så videre, 10 millioner gange hos Stake, Shuffle og BC.Game og 100 millioner gange hos bustabit. Så spiller den kæden baglæns og offentliggør hashen for hver runde, når den er slut. Fordi hver hash er hashen af den næste, kan du tjekke, at runde 5.000 virkelig fulgte efter runde 5.001.
Det efterlader stadig ét hul. Casinoet kunne lave et par kæder og beholde den, der betaler mindst ud. Løsningen, som bustabit indførte i januar 2018, er at annoncere nummeret på en kommende Bitcoin-blok og så blande den bloks hash ind i hvert resultat. Ingen kan kende en bloks hash, før blokken er minet, så ingen kunne have valgt en kæde, der passede til den. Som bustabit skrev, da de annoncerede blok 505.750, var blokken “endnu ikke minet”, så kæden kunne ikke være valgt for at skade spillerne.
| Casino | Kædens længde | Bitcoin-blok brugt som offentligt salt | Annonceret |
|---|---|---|---|
| bustabit | 10.000.000 | 505.750 | Januar 2018 |
| Stake | 10.000.000 | 584.500 | Juli 2019 |
| Shuffle | 10.000.000 | 779.588 | 2023 |
| bustabit (nuværende kæde) | 100.000.000 | 917.000 | September 2025 |
| Degen | ikke oplyst | 931.850 | Maj 2026 |
Vil et crash-spil ikke fortælle dig kædens sidste hash og den blok, det bruger, kan du ikke tjekke det, uanset hvad logoet siger.
Sådan tjekker du selv et spil
- Før du spiller, så åbn siden om fairness og gem hashen af server seeden et sted uden for casinoet, som et skærmbillede eller en kopieret note.
- Skriv din client seed ned og noncen for hvert spil, du vil tjekke. De fleste spilhistorikker viser noncen.
- Skift seed, så den gamle server seed bliver vist.
- Hash den afslørede server seed med SHA-256, og sammenlign den med den hash, du gemte. Den skal passe præcis, tegn for tegn.
- Regn resultatet ud igen med casinoets dokumenterede metode, den afslørede server seed, din client seed og noncen. Sammenlign det med din spilhistorik.
Trin 1 er det, folk springer over, og det er det, der betyder noget. Kigger du først på hashen efter afsløringen, stoler du på casinoets egen optegnelse af, hvad det forpligtede sig til.
Til trin 4 og 5 har du tre muligheder. Casinoets egen verifikator er den hurtigste, men så tjekker du casinoet med casinoets eget værktøj, og hvis det er alt, du bruger, og du aldrig selv gemte hashen, har du ikke tjekket noget uafhængigt. Nogle sider og open source-projekter tilbyder uafhængige verifikatorer til populære casinoer. Bruger du en af dem, så tjek, at koden er offentlig og passer med casinoets dokumenterede metode. Eller du kan gøre det på din egen computer. Tjekket af forpligtelsen kræver ingen særlige værktøjer, som eksemplet herunder viser. For at regne resultatet ud igen skal du også bruge casinoets regler for oversættelsen, som som regel er offentliggjort som kode på siden om fairness.
Passer hashen ikke, eller kan du ikke genskabe et resultat, så gem skærmbilleder af hashen, seedsene og din spilhistorik, kontakt supporten på skrift, og meld casinoet til os.
Et gennemregnet eksempel (kun til illustration)
Seedsene her er opfundet til denne guide, og oversættelsen i trin 3 er en simpel en, vi har valgt for at vise idéen. Det er ikke noget casinos rigtige metode.
- Server seed:
illustrative-server-seed-2026 - Client seed:
my-client-seed - Nonce:
1
Trin 1, forpligtelsen. Før spillet ville casinoet vise dig SHA-256-hashen af server seeden.
printf %s 'illustrative-server-seed-2026' | shasum -a 256
e6c2b1425c56b64f9847f184450362891617d4ce56a4973092d1ba2baaa21f67
Efter afsløringen kører du den samme kommando på den afslørede seed. Får du præcis denne hash, ved du, at casinoet brugte den seed, det forpligtede sig til.
Trin 2, spillets HMAC. Server seeden er nøglen, og my-client-seed:1 er beskeden.
printf %s 'my-client-seed:1' | openssl dgst -sha256 -hmac 'illustrative-server-seed-2026'
74ea9ea8fbb537866e0415595fa20713580421d0429b92137a74abc285c4cd94
Trin 3, oversættelsen til et resultat. I vores opfundne terningspil tager vi de første 8 hex-tegn (74ea9ea8), laver dem om til et tal (1.961.533.096), beholder resten efter division med 10.000 (3.096) og deler med 100. Kastet er 30,96.
Til spil 2 bliver beskeden my-client-seed:2, som giver en helt anden hash og et andet resultat.
Ændrer du et enkelt tegn i et hvilket som helst input, ændrer outputtet sig fuldstændigt. Derfor kan casinoet ikke justere et resultat, uden at tjekket fejler.
Sådan ser husets fordel ud
Provably fair siger intet om chancerne. Det er reglerne for oversættelsen, der bestemmer dem, og casinoerne offentliggør tallene. Her er, hvad de største operatører oplyser for deres egne spil.
| Spil | Oplyst fordel til huset | Hvem siger det |
|---|---|---|
| Dice | 1 % | Shuffle, BC.Game, Stake, Just-Dice siden 2013 |
| Crash | 1 % | Shuffle, BC.Game, Stake, bustabit |
| Limbo | 1 % | Shuffle, Stake |
| Plinko | 1 % på almindelige brætter, højere på Rollbits “extreme”-brætter | Shuffle, Stake, Rollbit |
| Mines | 1 % | Stake |
| Roulette | 2,70 % | Stake |
| X-Roulette | 5 % | Rollbit |
| Baccarat | 1,10 % | Stake |
| Blackjack | 0,57 % | Stake |
| Slots fra eksterne studier | Som regel 4 % til 8 %, altså en tilbagebetaling på 92 % til 96 % | Branchetal, som du ikke selv kan tjekke |
Over tid betyder husets fordel, at spillerne taber penge, fair eller ej. En fordel på 1 % er lav for et casino, men på 10.000 spil á 1 dollar giver det stadig omkring 100 dollar til huset.
Hvor provably fair holder op
Det svarer på ét snævert spørgsmål. Lå rundens resultat fast, før du satsede, og blev det ladet i fred bagefter. Alt andet ligger uden for.
Smuthullet i valget af seed
Tjekket beviser, at server seeden ikke blev ændret. Det kan ikke bevise, at casinoet valgte den fair. Hvis en side laver en ny server seed til hvert eneste spil eller i al stilhed sætter din client seed for dig, kan den teste seeds, indtil den finder en, der taber, og så forpligte sig til den. Hashen vil passe perfekt. Spillere opdagede det allerede i 2014, og BC.Games egen blog sagde det samme i 2020. Et casino “behøver ikke at ændre server seeden for at snyde”.
Forsvaret er enkelt. Sæt din egen client seed, behold én server seed over mange spil, og vær på vagt over for ethvert spil, der skifter server seed ved hvert spil uden en god grund.
Slots og livespil
De fleste slots ligger også uden for. De kommer fra eksterne studier (se vores spiludbydere) og er ikke provably fair. I stedet bygger de på tilfældighedsgeneratorer, som uafhængige laboratorier som eCOGRA, GLI og iTech Labs har testet. GLI siger selv, at det har certificeret næsten to millioner produkter siden 1989. Live dealer-spil bruger rigtige kort og hjul foran kameraet, så der er heller ingen seed at tjekke der. Med begge dele stoler du på studiet, dets test og licensen frem for et tjek, du selv kan lave.
Tilbagebetalingen på slots er også på vej ned. Branchepressen skrev i april 2026, at den almindelige tilbagebetaling på slots var gået fra omkring 96 % til 94 %, at versioner med 92 % nu er almindelige, og Malta tillader onlinespil helt ned til 85 %. Et provably fair-terningspil med 1 % er en langt bedre handel, hvis du endelig skal spille.
At få pengene
Så er der det med at få pengene. Et casino kan have helt fair spil og alligevel forsinke eller afvise udbetalinger. Står du der, så se hvad du gør, når et casino ikke vil udbetale.
Fair spil gør heller ikke en operatør legitim. Tjek licensen i myndighedens eget register.
Sådan bruger vi det i vores anmeldelser
I vores casinoanmeldelser markerer vi kun et casino som beviseligt fair, hvis i det mindste nogle af dets spil offentliggør seeds, du kan tjekke. Det tæller med i vores score for “fair vilkår” som én faktor blandt flere. Sikkerhed og licens samt betalinger og udbetalingshastighed vejer tungere i den samlede vurdering, fordi de afgør, om du faktisk får dine penge.
Uanset hvad du spiller, så sæt et budget først, og se alt, du indbetaler, som brugt. Hvis spil holder op med at føles som underholdning, så se vores side om ansvarligt spil.
Spørgsmål folk stiller
Betyder provably fair, at jeg vinder?
Nej. Provably fair beviser, at resultatet ikke blev ændret, efter du satsede. Spillet har stadig en fordel til huset, som regel 1 % på dice, crash, limbo og plinko, så over tid skal du stadig regne med at tabe penge.
Hvorfor kan jeg ikke tjekke mine spil med det samme?
Fordi casinoets server seed er hemmelig, indtil du skifter den. Kunne du se den, mens du spiller, kunne du forudsige dine næste resultater. Skift seed (som regel en knap på siden om fairness), så bliver den gamle seed vist, og du kan tjekke hvert spil, der blev lavet med den.
Er slots på kryptocasinoer provably fair?
Som regel ikke. De fleste slots kommer fra eksterne studier og bruger en tilfældighedsgenerator, som et uafhængigt laboratorium som eCOGRA, GLI eller iTech Labs har testet. Provably fair-tjek dækker normalt et casinos egne spil, som dice, crash, mines eller plinko. Kig på hvert spils side om fairness for at være sikker.
Hvem opfandt provably fair?
Idéen går tilbage til SatoshiDice, et Bitcoin-terningspil, der startede i april 2012. Det offentliggjorde en hash af en hemmelighed på forhånd og afgjorde spillene med den. Just-Dice, der startede i juni 2013 med 1 % i husets fordel, gjorde opsætningen med server seed, client seed og nonce til standard. I 2018 tilføjede bustabit tricket med at salte crash-spil med en Bitcoin-blok, der endnu ikke var blevet minet.
Hvor stor er husets fordel i provably fair-spil?
De fleste af casinoernes egne dice-, limbo-, crash-, plinko- og mines-spil kører med 1 % i husets fordel, hvilket betyder 99 % tilbage til spilleren. Klassiske casinospil ligger højere. Stake oplyser 2,70 % for roulette, og Rollbits X-Roulette kører med 5 %. Til sammenligning giver slots som regel omkring 94 % til 96 % tilbage, og dem kan du ikke selv tjekke.
Kan et provably fair-casino stadig snyde?
Ja, på to måder. Hvis casinoet vælger en ny server seed til hvert spil eller selv sætter din client seed, kan det vælge seeds, der passer det, og hash-tjekket fanger det ikke. Og et casino kan have ærlige spil og alligevel nægte at betale dig. Tjekket dækker kun én ting, nemlig at resultatet ikke blev ændret, efter du satsede.
Hvorfor bruger crash-spil en Bitcoin-bloks hash?
Crash-sider laver millioner af resultater på forhånd som en kæde af hashes. For at bevise, at de ikke har valgt en kæde, der favoriserer huset, annoncerer de nummeret på en kommende Bitcoin-blok, før den er minet, og blander den bloks hash ind i hvert resultat. Ingen kan forudsige en bloks hash på forhånd, så ingen kunne have valgt kæden, så den passede.