Bevisligen rättvisa spel (provably fair), enkelt förklarat
Så låter server seeds, client seeds och nonces dig kontrollera att ett kryptokasino inte riggade din insats. Med historiken, matematiken, husets fördel och var det har brustit.
Vad bevisligen rättvist faktiskt kontrollerar
Bevisligen rättvist (provably fair) låter dig kontrollera, efter en insats, att kasinot inte ändrade resultatet när du väl hade satsat. Det är hela löftet. Det är snävt, men ändå nyttigt.
Mekanismen är ett åtagande. Innan du satsar visar kasinot dig en hash av en hemlig server seed. Du bidrar med en egen client seed, och varje insats får en nonce, som bara är en räknare. Senare avslöjar kasinot server seeden. Du bekräftar att den stämmer med hashen du fick se och räknar sedan om dina resultat från de tre värdena. Stämmer allt har rundan inte rörts efter att du satsade.
Det den inte säger är om spelet ger bra valuta, hur stor husets fördel är eller om kasinot kommer att betala. Vi återkommer till det längre ner.
Var idén kommer ifrån
Bevisligen rättvist är lika gammalt som spel med Bitcoin. Tabellen nedan är den korta historiken. Varje datum kommer från de ursprungliga tillkännagivandena eller från en granskad vetenskaplig studie.
| När | Vad som hände |
|---|---|
| apr 2012 | SatoshiDice startar. Varje insats resultat är en hash av insatsens transaktion plus en hemlighet som sajten binder sig till i förväg. Idén att kontrollera ett kasino med en hash är född |
| 2012 till 2013 | Forskare vid UC San Diego räknar 4 127 979 insatser hos SatoshiDice. Spelet står för 30 % till 40 % av alla små Bitcoin-transaktioner i nätverket |
| jun 2013 | Just-Dice startar med 1 % husfördel och de tre värden som nu är standard. Server seed, client seed och nonce. Under första månaden satsas 429 600 BTC |
| jul 2013 | SatoshiDice säljs för 126 315 BTC, ungefär 11,5 miljoner dollar vid den tiden |
| sep 2014 | Spelare som kontrollerar sina slag avslöjar att DiceBitco.in hoppar över vinnande nummer. Sajten erkänner “skadlig kod”. Det första väldokumenterade fallet där kontrollen fungerade |
| jan 2018 | bustabit tar fram 10 miljoner crashresultat som en hashkedja och saltar dem med ett Bitcoin-block som ännu inte minats. Alla stora crashspel kopierar det |
| jul 2019 | Stake seedar sitt crashspel på samma sätt, med Bitcoin-block 584 500 |
| sep 2025 | bustabits senaste kedja är 100 miljoner hashar lång, saltad med block 917 000 |
Källorna är IMC-artikeln från 2013 av Meiklejohn med kollegor, Just-Dice lanseringsinlägg, CoinDesks rapport om försäljningen, Cointelegraph om DiceBitco.in och bustabits inlägg om seeding från 2018 och 2025.
Seeds, hashar och nonce
Server seeden och dess hash
Server seeden är en lång slumpmässig sträng som kasinot tar fram. Hos Shuffle, vars dokumentation om rättvisa är den tydligaste vi har hittat, är det en hexadecimal sträng på 64 tecken. Den måste hållas hemlig medan du spelar, eftersom den som känner till den kan räkna ut de resultat som kommer.
Det kasinot publicerar i stället är en SHA-256-hash av seeden. En hash är ett fingeravtryck med fast längd. Lätt att räkna fram från seeden, men i praktiken omöjlig att räkna baklänges, och du kan inte hitta en annan seed som ger samma hash. Den amerikanska standardiseringsmyndigheten NIST uttrycker det så här i den officiella specifikationen. Varje ändring av indata ändrar “med mycket hög sannolikhet” utdata, och det är “beräkningsmässigt ogenomförbart” att hitta indata som matchar en given hash. Ett förseglat kuvert är den närmaste vardagliga jämförelsen. Att publicera hashen låser kasinot vid en seed utan att visa dig vilken den är.
Hur ogenomförbart? En SHA-256-hash har 2 upphöjt till 256 möjliga värden. Utskrivet är det ett tal med 78 siffror. Matematikpedagogen 3Blue1Brown räknade ut att fyra miljarder kopior av Vintergatan, var och en med fyra miljarder jordklot, var och ett med fyra miljarder datorer som gissar fyra miljarder gånger i sekunden, fortfarande skulle behöva 37 gånger universums ålder för att ha en chans på fyra miljarder att träffa rätt.
Din client seed
Client seeden är din del av upplägget. De flesta kasinon fyller i en slumpmässig och låter dig ändra den på sidan om rättvisa. Kasinot binder sig till sin server seed innan det vet din client seed, så det kan inte välja en server seed som motarbetar din.
Att ändra den kostar ingenting och skadar inte. Många spelare sätter en egen, bara för att veta att kasinot inte valde den åt dem. Redan 2014 varnade grundaren av Just-Dice för att varje sajt med bevisligen rättvisa spel kan lura spelare som inte tar det steget.
Nonce
Noncen ökar med ett för varje insats du gör med samma par av seeds. Seedsen ligger fast. Det är noncen som gör att insats 1, insats 2 och insats 3 ger olika resultat.
Från seeds till ett tärningsslag eller en crashpunkt
Varje kasino dokumenterar sin egen metod, så läs sidan om rättvisa eller “provably fair” för det spel du faktiskt spelar. Här är vad de stora säger att de gör.
| Kasino | Hur seedsen blandas | Var det står |
|---|---|---|
| Shuffle | HMAC-SHA256 med server seeden som nyckel och clientSeed:nonce:round som meddelande. Utdata på 32 byte delas i åtta bitar om 4 byte, och varje bit blir ett tal mellan 0 och 1 | Shuffles hjälpcenter |
| Stake | Samma upplägg. Stakes egna sidor ligger bakom en botkontroll, så vi kunde inte läsa dem när vi senast försökte, men verifierare med öppen källkod återskapar metoden och Shuffles sidor beskriver exakt samma system | Stakes sidor om rättvisa och dess inlägg om crash-seeding från 2019 |
| BC.Game | Vanlig SHA-256 eller SHA-512 av server seed, client seed och nonce ihopsatta. Classic Dice tar de första 8 hextecknen, Hash Dice de första 5 | BC.Games hjälpcenter |
| bustabit (crash) | En kedja av 100 miljoner SHA-256-hashar, där varje hash är hashen av nästa. Varje resultat är HMAC-SHA256 av spelets hash, med en Bitcoin-blockhash som nyckel | Inlägg om seeding, september 2025 |
| Duel | Server seed, client seed och nonce, med SHA-256-hashen av server seeden visad innan du satsar | Duels sida om rättvisa, visad nedan |
När kasinot har ett tal mellan 0 och 1 översätter det talet till spelet. Shuffles sida om spelhändelser går igenom varje översättning, och de flesta kasinon i Stake-stil använder samma.
| Spel | Hur talet blir ett resultat |
|---|---|
| Dice | Multiplicera med 10 001, avrunda nedåt, dela med 100. Det ger 10 001 möjliga slag från 0,00 till 100,00 |
| Limbo | Dela 1 med talet och multiplicera med 0,99. Talet 0,99 är husfördelen på 1 %, inbyggd direkt i formeln |
| Crash | Samma idé, tillämpad på en hash från den förgenererade kedjan. Talet 0,99 finns med även här |
| Plinko | Ett tal per rad. Under 0,5 går kulan åt vänster, över går den åt höger |
| Mines | Ett tal per mina, där varje tal väljer bland rutorna som fortfarande är lediga |
| Keno | Tio tal, där varje tal väljer bland de 40 rutor som inte valts än |
| Roulette | Multiplicera med 37 och avrunda nedåt |
| Wheel | Multiplicera med antalet segment och avrunda nedåt |
Det som gör allt det här kontrollerbart är att det är deterministiskt. Samma server seed, samma client seed, samma nonce ger samma resultat, varje gång. Så du, eller vem som helst, kan göra om beräkningen och få samma svar som kasinot fick.
Varför inget kan kontrolleras förrän du byter seed
Du kan inte kontrollera en insats medan dess server seed fortfarande används, eftersom kasinot inte har avslöjat den än. Gjorde det det skulle du kunna förutsäga dina nästa resultat.
Därför går det i cykler. Kasinot visar hashen av den aktuella server seeden, och du gör så många insatser du vill med den (nonce 1, 2, 3 och vidare). När du byter seed-paret, oftast med en knapp på sidan om rättvisa, avslöjar kasinot den gamla server seeden och binder sig till en ny genom att visa dig den nya hashen. Först då kan du kontrollera insatserna du gjorde med den gamla seeden.
Ett kasino som aldrig låter dig byta, eller aldrig avslöjar gamla seeds, ger dig ingenting att kontrollera. Då är “bevisligen rättvist” en etikett och inte mycket mer.
Crashspel och Bitcoin-blockets hash
Crashspel fungerar lite annorlunda, eftersom kasinot behöver ett resultat per runda för alla spelare samtidigt. Därför tar sajten fram miljontals resultat i förväg. Den väljer en slumpmässig hemlighet, hashar den för att få nästa resultat, hashar det för att få resultatet efter det, och så vidare, 10 miljoner gånger hos Stake, Shuffle och BC.Game och 100 miljoner gånger hos bustabit. Sedan spelas kedjan baklänges, och hashen för varje runda publiceras när den är slut. Eftersom varje hash är hashen av nästa kan du kontrollera att runda 5 000 verkligen följde på runda 5 001.
Det lämnar fortfarande ett hål. Kasinot skulle kunna ta fram några kedjor och behålla den som betalar ut minst. Lösningen, som bustabit införde i januari 2018, är att meddela numret på ett framtida Bitcoin-block och sedan blanda in blockets hash i varje resultat. Ingen kan veta en blockhash innan blocket minats, så ingen kunde ha valt en kedja som passar den. Som bustabit skrev när block 505 750 meddelades hade blocket “inte minats än”, så kedjan kunde inte ha valts för att skada spelarna.
| Kasino | Kedjans längd | Bitcoin-block som används som offentligt salt | Meddelat |
|---|---|---|---|
| bustabit | 10 000 000 | 505 750 | januari 2018 |
| Stake | 10 000 000 | 584 500 | juli 2019 |
| Shuffle | 10 000 000 | 779 588 | 2023 |
| bustabit (nuvarande kedja) | 100 000 000 | 917 000 | september 2025 |
| Degen | anges inte | 931 850 | maj 2026 |
Om ett crashspel inte talar om kedjans sista hash och vilket block det använder kan du inte kontrollera det, vad märket än säger.
Kontrollera en insats själv
- Innan du spelar, öppna sidan om rättvisa och spara hashen av server seeden någonstans utanför kasinot, som en skärmbild eller en kopierad anteckning.
- Anteckna din client seed och noncen för varje insats du vill kontrollera. De flesta spelhistoriker visar noncen.
- Byt seed så att den gamla server seeden avslöjas.
- Hasha den avslöjade server seeden med SHA-256 och jämför med hashen du sparade. Den måste stämma exakt, tecken för tecken.
- Räkna om resultatet med kasinots dokumenterade metod, den avslöjade server seeden, din client seed och noncen. Jämför med din spelhistorik.
Steg 1 är det som folk hoppar över, och det är det som spelar roll. Tittar du bara på hashen efter avslöjandet litar du på kasinots egen uppgift om vad det band sig till.
För steg 4 och 5 har du tre val. Kasinots egen verifierare är snabbast, men då kontrollerar du kasinot med kasinots eget verktyg. Är det allt du använder och har du aldrig sparat hashen själv har du inte kontrollerat något på egen hand. Vissa sajter och projekt med öppen källkod erbjuder oberoende verifierare för populära kasinon. Använder du en sådan, kolla att koden är offentlig och stämmer med kasinots dokumenterade metod. Eller så gör du det på din egen dator. Kontrollen av åtagandet kräver inga särskilda verktyg, som exemplet nedan visar. För att räkna om resultatet behöver du också kasinots översättningsregler, som oftast publiceras som kod på sidan om rättvisa.
Om hashen inte stämmer, eller om du inte kan återskapa ett resultat, spara skärmbilder av hashen, seedsen och din spelhistorik, kontakta supporten skriftligt och rapportera kasinot till oss.
Ett räknat exempel (bara som illustration)
Seedsen här är påhittade för den här guiden, och översättningen i steg 3 är en enkel metod vi valt för att visa idén. Det är inte något kasinos riktiga metod.
- Server seed är
illustrative-server-seed-2026 - Client seed är
my-client-seed - Nonce är
1
Steg 1 är åtagandet. Innan du spelar skulle kasinot visa dig SHA-256-hashen av server seeden.
printf %s 'illustrative-server-seed-2026' | shasum -a 256
e6c2b1425c56b64f9847f184450362891617d4ce56a4973092d1ba2baaa21f67
Efter avslöjandet kör du samma kommando på den avslöjade seeden. Får du exakt den här hashen vet du att kasinot använde den seed det band sig till.
Steg 2 är insatsens HMAC. Server seeden är nyckeln och my-client-seed:1 är meddelandet.
printf %s 'my-client-seed:1' | openssl dgst -sha256 -hmac 'illustrative-server-seed-2026'
74ea9ea8fbb537866e0415595fa20713580421d0429b92137a74abc285c4cd94
Steg 3 är att översätta det till ett resultat. I vårt påhittade tärningsspel tar vi de första 8 hextecknen (74ea9ea8), gör om dem till ett tal (1 961 533 096), behåller resten efter division med 10 000 (3 096) och delar med 100. Slaget blir 30,96.
För insats 2 blir meddelandet my-client-seed:2, vilket ger en helt annan hash och ett annat resultat.
Ändra ett enda tecken i något av värdena så ändras utdata helt. Därför kan kasinot inte justera ett resultat utan att kontrollen misslyckas.
Hur husets fördel ser ut
Bevisligen rättvist säger ingenting om oddsen. Det är översättningsreglerna som avgör dem, och kasinon publicerar siffrorna. Här är vad de största operatörerna anger för sina egna spel.
| Spel | Angiven husfördel | Vem som säger det |
|---|---|---|
| Dice | 1 % | Shuffle, BC.Game, Stake, Just-Dice sedan 2013 |
| Crash | 1 % | Shuffle, BC.Game, Stake, bustabit |
| Limbo | 1 % | Shuffle, Stake |
| Plinko | 1 % på vanliga brädor, högre på Rollbits “extreme”-brädor | Shuffle, Stake, Rollbit |
| Mines | 1 % | Stake |
| Roulette | 2,70 % | Stake |
| X-Roulette | 5 % | Rollbit |
| Baccarat | 1,10 % | Stake |
| Blackjack | 0,57 % | Stake |
| Slots från andra studior | Oftast 4 % till 8 %, alltså en återbetalning på 92 % till 96 % | Branschsiffror, inte möjliga för dig att kontrollera |
Över tid betyder husets fördel att spelare förlorar pengar, rättvist eller inte. En fördel på 1 % är låg med kasinomått mätt, men på 10 000 insatser à 1 dollar blir det ändå ungefär 100 dollar till huset.
Där bevisligen rättvist tar slut
Det svarar på en enda snäv fråga. Låg rundans resultat fast innan du satsade, och lämnades det orört efteråt. Allt annat ligger utanför.
Kryphålet med valet av seed
Kontrollen bevisar att server seeden inte ändrades. Den kan inte bevisa att kasinot valde den rättvist. Om en sajt tar fram en ny server seed för varje enskild insats, eller i smyg sätter din client seed åt dig, kan den testa seeds tills den hittar en som förlorar och sedan binda sig till den. Hashen kommer att stämma perfekt. Spelare upptäckte det här redan 2014, och BC.Games egen blogg sa samma sak 2020. Ett kasino “behöver inte ändra server seeden för att fuska”.
Skyddet är enkelt. Sätt din egen client seed, behåll samma server seed under många insatser och var misstänksam mot spel som byter server seed vid varje insats utan goda skäl.
Slots och livespel
De flesta slots ligger också utanför. De kommer från fristående studior (se våra spelleverantörer) och är inte bevisligen rättvisa. I stället förlitar de sig på slumptalsgeneratorer som testats av oberoende labb som eCOGRA, GLI och iTech Labs. Bara GLI säger att det har certifierat nästan två miljoner produkter sedan 1989. Livespel med dealers använder riktiga kort och hjul framför kameran, så där finns ingen seed att kontrollera heller. I båda fallen litar du på studion, dess tester och licensen i stället för på en kontroll du kan göra själv.
Återbetalningen på slots sjunker dessutom. Branschpressen rapporterade i april 2026 att den vanliga återbetalningen på slots hade gått från runt 96 % till 94 %, att versioner med 92 % nu är vanliga och att Malta tillåter onlinespel ända ner till 85 %. Ett bevisligen rättvist tärningsspel med 1 % är en betydligt bättre affär, om du nu måste spela alls.
Att få betalt
Sedan är det frågan om att få betalt. Ett kasino kan ha helt rättvisa spel och ändå försena eller vägra uttag. Är det där du är, läs vad du gör när ett kasino inte betalar ut.
Rättvisa spel gör inte heller en operatör legitim. Kontrollera licensen i myndighetens eget register.
Hur vi använder det i våra recensioner
I våra kasinorecensioner markerar vi bara ett kasino som bevisligen rättvist om åtminstone några av dess spel publicerar seeds som du kan kontrollera. Det räknas in i vårt betyg för “rättvisa villkor”, som en faktor bland flera. Säkerhet och licens, och betalningar och uttagshastighet, väger tyngre i det samlade betyget, eftersom de avgör om du faktiskt får dina pengar.
Vad du än spelar, sätt en budget först och se allt du sätter in som redan spenderat. Om spelet slutar kännas som underhållning, besök vår sida om ansvarsfullt spelande.
Frågor folk ställer
Betyder bevisligen rättvist att jag vinner?
Nej. Bevisligen rättvist bevisar att resultatet inte ändrades efter att du satsade. Spelet har fortfarande en husfördel, oftast 1 % på dice, crash, limbo och plinko, så över tid ska du fortfarande räkna med att förlora pengar.
Varför kan jag inte kontrollera mina insatser direkt?
För att kasinots server seed hålls hemlig tills du byter den. Om du kunde se den medan du spelar skulle du kunna förutsäga dina nästa resultat. Byt seed (oftast en knapp på sidan om rättvisa) så avslöjas den gamla, och då kan du kontrollera varje insats som gjordes med den.
Är slots på kryptokasinon bevisligen rättvisa?
Oftast inte. De flesta slots kommer från fristående studior och använder en slumptalsgenerator som testats av ett oberoende labb som eCOGRA, GLI eller iTech Labs. Kontroller av typen bevisligen rättvist gäller normalt kasinots egna spel, som dice, crash, mines eller plinko. Titta på varje spels sida om rättvisa för att vara säker.
Vem uppfann bevisligen rättvist?
Idén går tillbaka till SatoshiDice, ett tärningsspel med Bitcoin som startade i april 2012. Det publicerade hashen av en hemlighet i förväg och avgjorde insatserna med den. Just-Dice, som startade i juni 2013 med 1 % husfördel, gjorde upplägget med server seed, client seed och nonce till standard. År 2018 lade bustabit till tricket att salta crashspel med ett Bitcoin-block som ännu inte hade minats.
Vilken husfördel har spel som är bevisligen rättvisa?
De flesta egna spel som dice, limbo, crash, plinko och mines har 1 % husfördel, vilket betyder 99 % i återbetalning till spelaren. Klassiska kasinospel ligger högre. Stake anger roulette till 2,70 % och Rollbits X-Roulette har 5 %. Som jämförelse betalar slots oftast tillbaka runt 94 % till 96 %, och dem kan du inte kontrollera själv.
Kan ett kasino med bevisligen rättvisa spel ändå fuska?
Ja, på två sätt. Om kasinot väljer en ny server seed för varje insats, eller själv sätter din client seed, kan det välja seeds som passar det, och hashkontrollen fångar inte det. Och ett kasino kan ha ärliga spel och ändå vägra betala dig. Kontrollen täcker bara en sak, att resultatet inte ändrades efter att du satsade.
Varför använder crashspel hashen av ett Bitcoin-block?
Crashsajter tar fram miljontals resultat i förväg som en kedja av hashar. För att bevisa att de inte valde en kedja som gynnar huset meddelar de numret på ett framtida Bitcoin-block innan det minats och blandar in blockets hash i varje resultat. Ingen kan förutsäga en blockhash i förväg, så ingen kunde ha valt kedjan för att passa den.