Kryptographie für Glücksspieler
Was ist beweisbar fair - Seeds, Hashes, Nonce und Verifizierung erklärt
Ein klarer, spielunabhängiger Leitfaden, der zeigt, wie moderne Krypto-Casinos Ergebnisse vor dem Spiel sperren und wie Sie sie später überprüfen können.
Client-Saatgutkontrolle
Pro-Wette-Nonce
Enthüllung nach der Runde
Kerngedanke
Das Casino verpflichtet sich zu einem versteckten Server-Seed mit einem öffentlichen Hash. Sie bringen einen Client-Seed mit. Ein Nonce wird pro Wette inkrementiert. Nach der Runde wird der Server-Seed offengelegt, so dass jeder das Ergebnis anhand der öffentlichen Regeln neu berechnen kann.
Warum das wichtig ist
Die Ergebnisse sind im Voraus festgelegt. Keine Live-Optimierung. Keine nachträglichen Wiederholungswürfe. Sie können die Berechnungen selbst mit jeder Standard-SHA-256-Implementierung überprüfen.
Was Sie brauchen
- Server-Setzliste (wird nach der Runde bekannt gegeben)
- Server-Seed-Hash (vor der Runde veröffentlicht)
- Ihr Kunden-Saatgut
- Nonce für diese Wette
Wie beweisbar fair funktioniert - Schritt für Schritt
1. Vorläufige Mittelbindung
Das Casino generiert einen zufälligen Server-Seed und veröffentlicht dessen Hash. Beispiel: hash = SHA-256(serverSeed). Der einfache Server-Seed bleibt bis nach der Abrechnung verborgen.
2. Kunden-Saatgut
Sie wählen oder bestätigen einen Client-Seed in Ihrem Browser. Behalten Sie ihn bei oder ändern Sie ihn zwischen den Sitzungen, je nach Ihren Vorlieben.
3. Nonce
Jede Wette verwendet eine inkrementierende Nonce, die bei 0 für ein neues Seed-Paar beginnt. Dies verhindert die Wiederverwendung von Ausgaben und bindet eine einzigartige Ausgabe an jede Runde.
4. Berechnung der Ergebnisse
Das Spiel kombiniert Werte wie HMAC-SHA256(serverSeed, clientSeed:nonce) oder SHA-256(serverSeed + clientSeed + nonce) und ordnet dann Bytes einem Ergebnis zu. Die genauen Spezifikationen werden für jedes Spiel veröffentlicht.
5. Aufdecken und Überprüfen
Nach der Abrechnung wird der Server-Seed offengelegt. Sie verschlüsseln ihn, um zu bestätigen, dass er mit der Vorabüberweisung übereinstimmt, und berechnen dann das Ergebnis mit Ihrem Client-Seed und Nonce neu.
Beispiel - Würfelwurf-Zuordnung (JavaScript)
// Pseudo-Implementierung: SHA-256 -> Zahl in [0, 99.999]
async function sha256(hexStr){
const bytes = new 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('');
}
function toNumberFromHash(hash){
// die ersten 52 Bits ~ 13 Hex-Zeichen
const slice = hash.slice(0,13);
const asInt = parseInt(slice,16);
const max52 = Math.pow(2,52);
return (asInt / max52) * 100; // 0 - 100
}
async function 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 Spiele können HMAC mit dem Server-Seed als Schlüssel und einer dokumentierten Byte-Slicing-Richtlinie verwenden. Befolgen Sie die offizielle Spezifikation.
Beispiel - Überprüfung der Verpflichtung (Python)
importieren hashlib
def sha256_hex(s: str) -> str:
return hashlib.sha256(s.encode()).hexdigest()
server_seed = "REVEALED_AFTER_ROUND"
published_hash = "HASH_SHOWN_BEFORE_ROUND"
assert sha256_hex(server_seed) == published_hash, "Übermittlungsfehlanpassung"
print("Übergabe verifiziert")
Häufige Zuordnungsmuster nach Spieltyp
| Spiel | Hashing-Ansatz | Kartierung | Anmerkungen |
|---|---|---|---|
| Würfel | HMAC-SHA256(serverSeed, clientSeed:nonce) | Erste 52 Bits bis 0-99,999 | Deterministisch pro Nonce |
| Absturz | SHA-256 oder HMAC-Variante | Umwandlung in eine Multiplikatorkurve | Spezifikation definiert, wie Verzerrungen vermieden werden können |
| Bergwerke | SHA-256-Strom | Kacheln aufgedeckt nach Byte-Reihenfolge | Platinenlayout reproduzierbar |
| Plinko | HMAC-SHA256 | Linke oder rechte Zapfenstufen von Bits | Zeilenzahl wirkt sich auf den Pfadraum aus |
| Blackjack | SHA-256-basierte Zufallsmischung | Fisher-Yates nach Bytes gesetzt | Deckauftrag reproduzierbar |
Spieler-Checkliste - schneller Prüfungsablauf
- Kopieren Sie den Server-Seed-Hash, bevor Sie spielen, oder bestätigen Sie, dass er im Fairness-Panel sichtbar ist.
- Setzen Sie Ihren Client-Seed, wenn das Spiel dies zulässt, oder speichern Sie den automatisch generierten Wert
- Kopieren Sie nach der Runde den aufgedeckten Server-Seed und die Nonce von Ihrem Einsatz
- Hash des Server-Saatguts zur Bestätigung der Übereinstimmung mit der Vorab-Zusage
- Berechnen Sie das Ergebnis anhand der öffentlichen Angaben neu und vergleichen Sie es mit dem Ergebnis Ihrer Wette
Wenn einer der Schritte fehlschlägt, wenden Sie sich an den Support mit Ihrer Wett-ID, Seeds, Nonce und Screenshots des Fairness-Panels.
Bewährte Praktiken für Benutzer
- Wechseln Sie zwischen den Sitzungen das Saatgut Ihrer Kunden, wenn Sie die Isolation bevorzugen.
- Wett-IDs für Runden mit hohen Einsätzen aufzeichnen und später überprüfen
- Verwenden Sie unabhängige Tools zum Hashing, wenn Sie eine zweite Meinung einholen möchten.
- Verwechseln Sie Seeds nicht mit Passwörtern - sie sind unterschiedlich
Zu vermeidende rote Flaggen
- Kein Server-Seed-Hash vor dem Spiel
- Keine öffentliche Beschreibung der Zuordnung von Hash zu Ergebnis
- Nicht reproduzierbare Ergebnisse mit denselben Eingaben
- Verzögerungen beim Rückzug aufgrund unklarer Bonusbedingungen
Spielen Sie nachweislich faire Originale ohne Wetteinsatz
Code verwenden VIP auf Duel für sofortiges Cashback und auditfreundliche Spiele wie Crash, Dice, Mines, Plinko und Blackjack.
Garantiert nachweislich fairen Gewinn
Nein. Es garantiert Transparenz, keine positive Erwartung. Ihr EV hängt vom Hausvorteil und Ihren Wahlmöglichkeiten ab.
Kann ich auf dem Handy verifizieren
Ja. Die meisten modernen Browser unterstützen SHA-256. Sie können auch externe Tools oder einfache Skripte verwenden.
