Cryptografie voor gokkers

Wat is bewijsbaar eerlijk - seeds, hashes, nonce en verificatie uitgelegd

Een duidelijke, spelagnostische gids die laat zien hoe moderne cryptocasino's resultaten vergrendelen voordat je speelt en hoe je ze later kunt verifiëren.

Hashverbintenis vóór het spelen
Zaadcontrole voor de klant
Nonce per inzet
Onthulling na de ronde

Kernidee

Het casino committeert zich aan een verborgen server seed met een publieke hash. Jij brengt een client seed mee. Per inzet wordt een nonce verhoogd. Na de ronde wordt de server seed onthuld zodat iedereen het resultaat kan herberekenen aan de hand van publieke regels.

Waarom het belangrijk is

Resultaten worden vooraf vergrendeld. Geen live aanpassingen. Geen rerolls achteraf. Je kunt de wiskunde zelf controleren met elke standaard SHA-256 implementatie.

Wat je nodig hebt

  • Server seed (onthuld na de ronde)
  • Server seed hash (gepubliceerd voor de ronde)
  • Je klantenzaad
  • Nonce voor die weddenschap

Hoe bewijsbaar eerlijk werkt - stap voor stap

1. Pre-commitment

Het casino genereert een willekeurige server seed en publiceert de hash ervan. Voorbeeld: hash = SHA-256(serverSeed). Het gewone serverzaad blijft verborgen tot na de afrekening.

2. Zaad van de klant

Je kiest of bevestigt een client seed in je browser. Bewaar het of verander het tussen sessies naar eigen voorkeur.

3. Nonce

Elke inzet gebruikt een oplopende nonce die begint bij 0 voor een nieuw zaadpaar. Het voorkomt hergebruik van uitvoer en koppelt een unieke uitvoer aan elke ronde.

4. Resultaatberekening

Het spel combineert waarden als HMAC-SHA256(serverSeed, clientSeed:nonce) of SHA-256(serverSeed + clientSeed + nonce) Vervolgens worden bytes gekoppeld aan een uitkomst. De exacte specificaties worden per spel gepubliceerd.

5. Onthullen en verifiëren

Na de vereffening wordt het zaad van de server onthuld. Je hasht het om te bevestigen dat het overeenkomt met de pre-commitment en berekent dan de uitkomst opnieuw met je client seed en nonce.

Belangrijk: Verschillende spellen gebruiken verschillende toewijzingsregels. Dice kan een 52-bits geheel getal toewijzen aan 0-99,999. Crash kan bytes omzetten in een vermenigvuldiger. Blackjack kan naar een geschud kaartspel wijzen. Volg altijd de officiële specificaties op de spelpagina.
Veiligheidstip: deel nooit je accountgeheimen. Zaden die gebruikt worden voor bewijsbare eerlijkheid zijn geen wachtwoorden. Het zijn willekeurige reeksen ontworpen voor controle en het genereren van resultaten.

Voorbeeld - Dobbelsteenworp in kaart brengen (JavaScript)

// Pseudo-implementatie: SHA-256 -> getal in [0, 99.999]
async functie sha256(hexStr){
  const bytes = nieuwe TextEncoder().encode(hexStr);
  const hash = await crypto.subtle.digest('SHA-256', bytes);
  return Array.from(new Uint8Array(hash)).map(b=>b.toString(16).padStart(2,'0')).join('');
}
functie toNumberFromHash(hash){
  // neem de eerste 52 bits ~ 13 hexadecimale tekens
  const slice = hash.slice(0,13);
  const asInt = parseInt(slice,16);
  const max52 = Math.pow(2,52);
  return (asInt / max52) * 100; // 0 - 100
}
async functie diceResult(serverSeed, clientSeed, nonce){
  const input = `${serverSeed}:${clientSeed}:${nonce}`;
  const hash = await sha256(input);
  const roll = toNumberFromHash(hash);
  return Math.min(99.999, roll);
}
        

Echte spellen kunnen HMAC gebruiken met de server seed als sleutel en een gedocumenteerd byte slicing beleid. Volg de officiële specs.

Voorbeeld - Verifieer vastlegging (Python)

importeer hashlib

def sha256_hex(s: str) -> str:
    return hashlib.sha256(s.encode()).hexdigest()

server_seed = "REVEALED_AFTER_ROUND".
gepubliceerd_hash = "HASH_BEHOWN_BEFORE_ROUND".

assert sha256_hex(server_seed) == published_hash, "Commitment mismatch".
print("Commitment geverifieerd")
        

Veelvoorkomende patronen per speltype

SpelHashing-benaderingIn kaart brengenOpmerkingen
DobbelstenenHMAC-SHA256(serverSeed, clientSeed:nonce)Eerste 52 bits naar 0-99.999Deterministisch per nonce
CrashSHA-256 of HMAC-variantTransformeer naar vermenigvuldigingscurveSpec definieert hoe vooringenomenheid te vermijden
MijnenSHA-256 stroomTegels onthuld door volgorde van bitsBoard layout reproduceerbaar
PlinkoHMAC-SHA256Linkse of rechtse pinstappen van bitsAantal rijen beïnvloedt padruimte
BlackjackOp SHA-256 gebaseerde shuffleFisher-Yates geplaatst door bytesDek volgorde reproduceerbaar

Controlelijst voor spelers - snelle verificatiestroom

  • Kopieer de hash van het serverzaad voordat je gaat spelen of bevestig dat het zichtbaar is in het eerlijkheidspaneel
  • Stel je client seed in als het spel dit toestaat of sla de automatisch gegenereerde waarde op
  • Kopieer na de ronde het onthulde serverzaad en de nonce van je inzet
  • Hash de server seed om de pre-commitment overeenkomsten te bevestigen
  • Herbereken de uitkomst met behulp van de openbare spec en vergelijk met het resultaat van je weddenschap

Als een stap mislukt, neem dan contact op met de klantenservice met je Bet ID, seeds, nonce en schermafbeeldingen van het eerlijkheidspaneel.

Beste praktijken voor gebruikers

  • Roteer het zaad van je cliënt tussen de sessies als je isolatie verkiest
  • Inzet-ID's opnemen voor rondes met hoge inzet en later verifiëren
  • Gebruik onafhankelijke tools voor hashing als je een second opinion wilt
  • Verwar zaden niet met wachtwoorden - ze zijn verschillend

Te vermijden rode vlaggen

  • Geen server seed hash voor het spelen
  • Geen openbare beschrijving van mapping van hash naar resultaat
  • Niet reproduceerbare resultaten met dezelfde invoer
  • Vertragingen bij geldopnames door onduidelijke bonusvoorwaarden

Speel aantoonbaar eerlijke Originals zonder inzetbeloningen

Gebruik code VIP op Duel voor directe cashback en controle-vriendelijke spellen zoals Crash, Dice, Mines, Plinko en Blackjack.

Garandeert bewijsbaar eerlijk winst

Nee. Het garandeert transparantie, geen positieve verwachting. Je EV hangt af van het huisvoordeel en je keuzes.

Kan ik mobiel verifiëren?

Ja. De meeste moderne browsers ondersteunen SHA-256. Je kunt ook externe tools of eenvoudige scripts gebruiken.