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.
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.
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
| Spel | Hashing-benadering | In kaart brengen | Opmerkingen |
|---|---|---|---|
| Dobbelstenen | HMAC-SHA256(serverSeed, clientSeed:nonce) | Eerste 52 bits naar 0-99.999 | Deterministisch per nonce |
| Crash | SHA-256 of HMAC-variant | Transformeer naar vermenigvuldigingscurve | Spec definieert hoe vooringenomenheid te vermijden |
| Mijnen | SHA-256 stroom | Tegels onthuld door volgorde van bits | Board layout reproduceerbaar |
| Plinko | HMAC-SHA256 | Linkse of rechtse pinstappen van bits | Aantal rijen beïnvloedt padruimte |
| Blackjack | Op SHA-256 gebaseerde shuffle | Fisher-Yates geplaatst door bytes | Dek 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.
