Gerechtigkeit
Fairness von Originalwürfeln und Bereichswürfeln
Wir möchten nicht, dass Sie einfach nur unser Wort in Bezug auf Sicherheit glauben. Stattdessen werden wir erklären, wie wir die Gerechtigkeit jedes Wurfs garantieren.
Randomisierung in Kürze
Unsere Mitglieder können ihre Wetten jederzeit überprüfen. Dazu sollten sie eine Wurfnummer ableiten.
Wenn Sie ein drittes Element – Nonce – zu dem Paar aus Client Seed und Server Seed hinzufügen, können Sie das Ergebnis der Wette ableiten. Sicher, wenn Sie Ihre Ergebnisse im Voraus bekannt geben, würde das den gesamten Prozess ruinieren. Daher verwenden wir SHA-256 Hash, um Ihren Server Seed vorübergehend zu verbergen. Jedes Seed wird offenbart, nachdem die letzte Randomisierung stattgefunden hat. Dies gibt unseren Nutzern die Möglichkeit, ihre Würfe transparent zu überprüfen.
Wie die Rollnummern berechnet werden
Die Spielregeln schreiben vor, dass wir die Rollnummer wissen müssen. Um sie zu erhalten, sollten wir einige Berechnungen anstellen. Kombinieren Sie Ihre Einsatznummer, Server- und Client-Seeds. Dadurch erhalten wir eine Zahl zwischen 0 und 9.999.
So funktioniert es:
kombination = Server Seed + Client Seed + NonceDarüber hinaus benötigen wir einen 128-Zeichen langen Hex-String unter Verwendung des SHA-512-Hashes:
hash = SHA512(kombination)Zu diesem Zeitpunkt wandeln wir 5 Zeichen dieses Hashs in eine sogenannte Dezimalzahl um. Dann sind drei Szenarien möglich. Wenn sie gleich einer Million oder mehr sind, fahren wir mit den nächsten 5 Zeichen fort. Dies geschieht bis zu 25 Mal. Wenn bei keinen dieser Versuche ein Ergebnis von weniger als einer Million erzielt wurde, werden die letzten 3 Zeichen in Ihre Rollnummer umgewandelt. Andernfalls teilen wir sie durch 10.000 und betrachten Ihr Roll-Ergebnis.
Wie der Code aussieht
Verwenden Sie unseren Online-Verifier oder werfen Sie einen Blick auf das Codebeispiel, um zu sehen, wie wir unsere Wette überprüfen:
function getRoll(serverSeed, clientSeed, nonce) {
var hash = sha512(serverSeed + clientSeed + nonce);
var index = 0;
do {
var lucky = parseInt(hash.substr(index, 5), 16);
index += 5;
} while (lucky >= 1000000);
return lucky % 10000;
}