Provably Fair Richtlinie
Provably Fair: Transparenz bei Spin
Bei Spin steht Ihr Vertrauen an erster Stelle. Wir nutzen ein Provably Fair System, um mathematisch zu beweisen, dass jedes Ergebnis in unseren Lootboxen und Spielen authentisch zufällig ist und nicht manipuliert werden kann.
Hier ist eine vollständige Erklärung, wie es funktioniert, damit Sie Ihre Spielergebnisse überprüfen können.
Grundlage der Fairness: Seed Pair und Nonce
Jede Runde (z. B. das Öffnen einer Box) basiert auf einer einzigartigen Kombination:
1.Server Seed
Ein zufälliger Wert, generiert von Spin.
2.Client Seed
Ein Wert, der von Ihrem Browser generiert wird (Sie können ihn jederzeit ändern).
3.Nonce
Ein Zähler, der bei 0 beginnt und mit jeder Spielrunde steigt.
Diese drei Werte erzeugen einen kombinierten Seed, der zur Generierung des Ergebnisses verwendet wird. Dies garantiert ein einzigartiges Ergebnis für jede Runde.
Wie das Ergebnis generiert wird
Das System folgt einem präzisen Prozess:
1. Generierung des Server Seeds
Spin generiert einen geheimen Server Seed String. Vor dem Spiel zeigen wir den SHA-256 Hash – das beweist, dass wir ihn später nicht ändern können.
2. Erstellung des Client Seeds
Ihr Browser generiert den Client Seed. Sie können ihn jederzeit aktualisieren und so die Eingabe zur Generierung kontrollieren.
3. Nonce Zähler
Für jede Runde erhöht sich die Nonce um eins. Dies garantiert die Einzigartigkeit des Ergebnisses auch bei gleichen Seeds.
Technische Details: Vom Seed zum Ergebnis
Wie wir Daten in ein Ergebnis verwandeln:
1. Kombination von Seeds und Nonce
Server Seed, Client Seed und Nonce werden zu einem String kombiniert.
const combinedSeed = `${clientSeed}:${serverSeed}:${nonce}`;2. Hashing
Wir wenden den SHA-512 Algorithmus auf den String an und erstellen einen langen Hash. Dieser Hash bestimmt das Ergebnis.
const hash = sha512(combinedSeed);3. Erhalten der Ticketnummer
Aus dem Hash erhalten wir eine Ticketnummer von 0 bis 99.999.999.
Jeder Gegenstand in der Box ist einem Nummernbereich zugeordnet. Fällt Ihr Ticket in den Bereich, erhalten Sie den Gegenstand.
private getTicketNumber(hash: max = 1e8) {
// Take the first 8 characters of the hash
const subHash = hash.slice(0,8);
// Parse the hex substring to a number
const valueFromHash = parseInt(subHash, 16);
// Calculate a value between 0 and 1 by dividing by 2^32
const e = Math.pow(2,32);
const normalizedValue = valueFromHash / e;
// Using Math.floor ensures we get integers from 0 to max-1
return Math.floor(normalizedValue * max);
}Beispielrunde
1. Sie öffnen eine Lootbox.
2. Das System nimmt:
- Verborgenen Server Seed
- Ihren Client Seed
- Aktuelle Nonce
3. Kombiniert und hasht.
4. Generiert Ticketnummer.
5. Nummer bestimmt Preis.
6. Nach Seed-Wechsel wird er zur Prüfung enthüllt.
Prüfen Sie selbst
Wir glauben an radikale Transparenz. Sie können jedes vergangene Ergebnis prüfen.
Nutzen Sie das CodePen-Prüfwerkzeug und geben Sie ein:
1. Server Seed (enthüllt)
2. Hashed Server Seed (sichtbar vor Spiel)
3. Ihr Client Seed
4. Runden-Nonce
Sie können die Ticketnummer reproduzieren und sicherstellen, dass sie übereinstimmt.
Warum ist das fair?
1. Wir legen den Server Seed im Voraus fest (per Hash).
2. Sie kontrollieren den Client Seed.
3. Nonce garantiert Einzigartigkeit.
4. SHA-512 macht Vorhersagen unmöglich.
5. Sie können jede Runde prüfen.
Das System macht Manipulation unmöglich. Was Sie sehen, ist überprüfbarer Zufall.