Vad är provably fair, och hur fungerar det?

Använd provably fair-kalkylatorn nedan för att verifiera varje resultat och förstå hur Cloudbet Originals håller oddsen ärliga.
Above are two provably fair tools: a Game Verification Tool — paste your Server Seed, Client Seed, and Nonce from any round to reconstruct and confirm the outcome — and a Server Seed Verification Tool — verify that a revealed server seed matches the hash Cloudbet published before you played.

När du spelar på Cloudbet Originals kan du verifiera varje resultat själv. Inga gissningar, inga gimmicks — bara ren, bevisbar slumpmässighet du kan kontrollera på egen hand.

Vad är "provably fair"?

Provably fair gaming är ett system som används av onlinecasinon för att säkerställa att varje spelresultat är ärligt och kan verifieras oberoende av spelaren. I stället för att bara lita på casinot får du matematiska bevis för att resultaten inte har riggats eller manipulerats under spelets gång.

Fördelarna med Cloudbets Provably Fair:

  1. Cloudbet Originals körs på de senaste provably fair-protokollen, så varje resultat är manipuleringssäkert, oberoende verifierbart och matematiskt rättvist.
  2. När en omgång är klar och seeds har avslöjats kan vem som helst med matematisk säkerhet verifiera att resultatet genererades ärligt.
  3. Det är som att få planritningen till varje omgång — inga dolda trick, inga ursäkter efter spinnet.

Så blir du provably fair

Att vara provably fair innebär att bevisa två saker:

  1. Varje spel har tillgång till en helt slumpmässig, manipuleringssäker talföljd — det är det den här sidan handlar om.
  2. Talföljden avgör spelets resultat på ett fast, transparent sätt — samma tal ger alltid samma resultat. Den här delen är spelspecifik — se hur det fungerar för Mines och våra andra Originals.

För att garantera äkta slumpmässighet bidrar både spelaren och Cloudbet till talgenereringen — så ingen av parterna kan ensam styra utfallet, och Cloudbet måste kunna bevisa att man inte ändrade sin del i efterhand.

Nyckeltermer

  1. Bit: Den grundläggande enheten för digital information — "1" eller "0". Strängar av bitar representerar tal i binär form.
  2. Byte: 8 bitar, vilket motsvarar upp till 256 värden. Våra seeds använder 32-byte (256-bitars) tal.
  3. Seed: Startvärdet för en slumptalsgenerator. Samma seed ger alltid samma resultat.
  4. Server seed: Cloudbets hemliga kod — en kryptografiskt slumpmässig 32-byte-sträng som genereras innan spelet startar, låses in och avslöjas efteråt.
  5. Client seed: Din kod — ange den själv, eller låt din webbläsare generera en (upp till 255 tecken).
  6. Nonce: En rundräknare som ökar varje gång du spelar med samma seed-par, så att varje omgång blir unik.
  7. Hash / Commitment: Ett säkert fingeravtryck av server seed, som delas med dig innan du spelar. Det är oåterkalleligt — ingen kan räkna baklänges från det för att gissa seedet, men när seedet väl avslöjats bör din egen hashning av det ge exakt samma Commitment.
  8. Round Signature: Server seed, client seed och nonce kombinerade och hashade tillsammans — själva indata som avgör din omgångs resultat.
  9. SHA3-256: Hashningsalgoritmen som används för att skapa Commitments och Round Signatures. Samma indata ger alltid samma utdata med fast längd; processen kan inte reverseras.
  10. SHAKE256: En flexibel SHA-3-algoritm som omvandlar Round Signature till den ström av slumptal som ditt spelresultat byggs av — samma indata ger samma utdata, varje gång, vilket är det som gör verifiering möjlig.
  11. Modulo: Resten som blir kvar när ett tal divideras med ett annat (t.ex. 16 % 5 = 1) — används för att översätta ett slumptal till ett av en fast uppsättning möjliga utfall.
  12. Rotate seeds: Att uppdatera båda seeds för ett nytt slumpmässigt par.

Förberedelser inför ett spel

Innan varje omgång börjar skapas två tal: Server Seed och Client Seed.

Cloudbets spelserver genererar Server Seed med hjälp av Node.js kryptografiska randomBytes-funktion — ett 32-byte (256-bitars) tal, i praktiken ett säkert digitalt myntkast upprepat 256 gånger. Det hålls hemligt tills seed-paret roteras. För att bevisa att det inte kommer att ändras senare hashar servern det också omedelbart (med SHA3-256) till en Commitment, som delas med dig innan du spelar — så när seedet väl avslöjas kan du hasha det själv och bekräfta att det fortfarande stämmer.

Client Seed genereras som standard av din webbläsare, men du kan också ange en egen.

Diagram som förklarar Cloudbets bevisbart rättvisa system: Server Seed hashas med SHA3-256 till ett Commitment som visas innan spelet börjar, medan Client Seed genereras av spelarens webbläsare.

Under spelet

Din Server Seed, Client Seed och Nonce slås ihop och hashas med SHA3-256 till en enda Round Signature — tänk dig det som att två personer var för sig hemligt bidrar med varsin hälft av ett namn, så att ingen känner till hela resultatet i förväg.

Diagram som visar hur Cloudbets bevisbart rättvisa system kombinerar Server Seed, Client Seed och Nonce och hashar dem med SHA3-256 till en enda Round Signature.

Den Round Signature matas sedan in i SHAKE256, som genererar den ström av slumptal som avgör ditt spels resultat. Eftersom SHAKE256 alltid ger samma utdata från samma indata kan vem som helst med de avslöjade seeds och nonce återskapa ditt exakta resultat — det är det som gör verifiering möjlig. Att omvandla den slumptalsströmmen till ett faktiskt spelresultat (t.ex. var minorna hamnar, vad en tärning visar) fungerar olika för varje spel — se hur det fungerar för Mines och våra andra Originals.

Diagram som visar hur Round Signature matas in i SHAKE256 för att generera det flöde av slumptal som ligger bakom varje bevisbart rättvist spelresultat.

Rättvisa spelresultat bygger också på rejection sampling — en metod som säkerställer att ett slumpmässigt genererat tal väljer bland alla möjliga utfall med verkligt lika sannolikhet, i stället för att gynna vissa utfall på grund av ojämn division.

För ett detaljerat exempel på Rejection Sampling har vi tagit fram ett kort exempel med en 10-sidig tärning, där P är 10 eftersom vi har 10 möjliga utfall.

Att slå en vanlig 10-sidig tärning görs genom att slumpmässigt generera ett tal "X" och beräkna X modulo 10, eftersom denna operation — precis som ett tärningskast — har 10 möjliga utfall. Men om man gör så utan att först utföra Rejection Sampling gynnas lägre utfall orättvist. Säg att X är ett slumpmässigt 4-bitars tal, så att det har 2⁴=16 möjliga värden: 0 till 15. Då blir alla möjliga resultat av X modulo 10 (X % 10):

  1. Om X är mellan 0 och 9: 0 … 9
  2. Om X är mellan 10 och 15: 0 … 5

Detta illustreras här:

Tabell som visar varför bevisbart rättvisa system behöver rejection sampling: utan det blir tärningsresultaten ojämnt fördelade och skeva.

Vart och ett av tärningsutfallen 0 till 5 kan uppstå genom två olika X-värden, medan utfallen 6–9 bara uppstår genom ett. Det betyder att tärningsutfallen 0 till 5 är dubbelt så sannolika som utfallen 6–9, vilket inte är rättvist:

Tabell som belyser de specifika tärningsresultat som blir överrepresenterade när en bevisbart rättvis slumptalsgenerator hoppar över rejection sampling.

Detta beror på att 16 inte går jämnt upp i 10. Därför letar vi med Rejection Sampling efter det största talet som GÅR jämnt upp i 10. Med 4 bitar är det största möjliga värdet på X 15, och den största multipeln av 10 som ryms inom detta intervall är 10 — så vi förkastar alla slumpmässigt genererade tal som är större än eller lika med 10. Det innebär att endast 0 … 9 är möjliga värden för X. Sidoanteckning: om ett tal förkastas hämtas ett nytt tal.

Tabell som visar hur rejection sampling gör Cloudbets bevisbart rättvisa system opartiskt, så att varje tärningsresultat får samma sannolikhet.

Efter förkastningssteget beräknar vi X modulo P för att få ett tal mellan 0 och P. Detta avgör sedan vilket av de 1-av-P-utfallen som väljs.

Så verifierar du dina spelresultat

  1. Innan du spelar, notera Commitment och din Client Seed.
  2. Efter omgången roterar du dina seeds så att Server Seed som användes avslöjas.
  3. Hasha den avslöjade Server Seed med SHA3-256 — den ska matcha den Commitment du sparade. Detta bekräftar att seedet inte ändrades under spelets gång.
  4. Klistra in din Server Seed, Client Seed och Nonce i verifieringskalkylatorn nedan — den återskapar resultatet från grunden.
  5. Jämför det med vad du såg i spelet. En matchning bekräftar att omgången var rättvis; en avvikelse skulle signalera manipulation (vilket inte kan hända med Cloudbet).

Vanliga frågor om provably fair

1. Varför är seeds så långa och ser slumpmässiga ut?

Eftersom slumpmässighet är kärnan i rättvisa. De långa teckensträngarna hindrar både Cloudbet och spelare från att förutsäga eller manipulera utfall. Mer entropi = mer tillit.

2. Kan jag ändra mitt client seed?

Ja. Gå till spelets rättvise-inställningar och ange ditt eget client seed när som helst. Du kan rotera det så ofta du vill.

3. Vad händer om server seed inte matchar den ursprungliga hashen?

Då är något fel. Hela poängen med hashning är att bevisa att seedet var låst innan ditt spel startade. En avvikelse skulle signalera manipulation — men med Cloudbet händer det inte.

4. Behöver jag förstå kryptografi för att använda detta?

Nej. Verktyget gör allt tungt arbete. Du behöver bara kopiera, klistra in och verifiera.

5. Vad är egentligen en hash?

Tänk på det som en digital signatur. Den skapas genom att server seed omvandlas med en kryptografisk algoritm. Om någon försöker ändra seedet i efterhand blir hashen annorlunda — och du upptäcker bedrägeriet.

6. Kan jag använda tredjepartsverktyg för att verifiera resultat?

Ja. Cloudbets system är kompatibelt med oberoende verifieringsverktyg, så du kan dubbelkolla utfall även utanför vår plattform.

7. Varför spelar det här roll om spelen ändå är roliga?

Eftersom rättvisa inte är en bonusfunktion — det är ett krav. När du satsar krypto förtjänar du full kontroll och noll gissningar. Provably fair gör det till standard.

Förklaringar av provably fair per spel:

  1. Provably fair Mines
  2. Provably fair Pump
  3. Provably fair Plinko
  4. Provably fair Dice
  5. Provably fair Dice: Golden Ticket
  6. Provably fair Limbo
  7. Provably fair Roulette