Provably Fair

Was ist "Provably Fair"?

Spieler haben oft Angst, in Online-Spielen betrogen zu werden.
Dies ist verständlich, da es technisch sehr einfach ist, dass ein Online-Spielanbieter Sie verlieren lässt. Bei Jemlit haben wir eine Lösung dafür namens provably fair. Provably Fair ist ein Tool, das es Ihnen (dem Spieler) ermöglicht, jedes Würfelergebnis zu überprüfen und sicherzustellen, dass Sie nicht betrogen werden!


Wie funktioniert Provably Fair?

Mit dieser Methode wird jedes Würfelergebnis anhand der folgenden Variablen berechnet:

  • Server Seed – Eine zufällige Zeichenfolge, die von uns bereitgestellt wird
  • Client Seed – Eine Zeichenfolge, die von Ihrem Browser generiert wird und die Sie ändern können
  • Nonce oder Spielanzahl – Eine Zahl, die sich bei jedem Spiel erhöht

Sie erhalten vor Spielbeginn einen verschlüsselten Hash des Server Seed.
Da Sie ihn im Voraus erhalten, können wir ihn später nicht ändern. Er ist jedoch verschlüsselt, sodass Sie Ihre eigenen Würfelergebnisse nicht im Voraus berechnen können (nur danach, wenn Sie den unverschlüsselten Server Seed erhalten). Der Server Seed wird mit dem SHA512-Hashing-Algorithmus verschlüsselt.

Ihr Browser generiert einen zufälligen Client Seed. Sie können und sollten diesen Client Seed jedoch vor Spielbeginn anpassen. So können Sie sicherstellen, dass die Seite Ihren Client Seed nicht im Voraus kennt.

Wenn Sie eine Wette platzieren, beginnt der Nonce bei 1. Nach jeder Wette erhöht sich die Nonce-Nummer um 1.


Berechnung des Würfelergebnisses

Jetzt kommt der technische Teil! Es gibt 3 Schritte, die zum finalen Würfelergebnis dieses Spiels führen.

Schritt 1 – Hashing der Variablen

In diesem Schritt berechnen wir den HMAC mit dem SHA512/256-Algorithmus, wobei der Server Seed als Schlüssel dient und der Client Seed sowie der Nonce als Daten, getrennt durch ein Minuszeichen (-), verwendet werden.

Sie können dies selbst berechnen; gehen Sie hier und führen Sie diesen Code aus:
echo hash_hmac('sha512/256', 'Ihr Client Seed-Ihre Nonce', 'Server Seed');
Das Ergebnis wird sein 38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93

Schritt 2 – Konvertierung des Hashs in eine Zahl

Im zweiten Schritt nehmen wir das zuvor erhaltene Ergebnis und wandeln es in eine Zahl um. Gehen Sie hier und führen Sie diesen Code aus:
echo number_format(hexdec('38611068f6936027c4657138536fb5bb8f82a6cb2d883f1acb47cb24013f9e93'), 0, ".", "");
Sie erhalten 25501016943689873370561741542489390377389678092728534236058081515070178721792, eine sehr lange Zahl.

Schritt 3 – Berechnung des finalen Würfels

Da wir eine Dezimalzahl zwischen 0 und 100 würfeln möchten, teilen wir zunächst die im vorherigen Schritt erhaltene Zahl durch die maximal mögliche Zahl, die 1664 beträgt (64 ist die Länge der gehashten Zeichenfolge aus Schritt 1).
Schließlich wird das Würfelergebnis berechnet:
roll = 0 + dividierte Zahl * 100.
In diesem Beispiel beträgt das Ergebnis 22.0231.


Wie wird der Preis ausgewählt?

Wenn Sie auf die Seite einer eBox gehen, können Sie die Gewinnchancen umschalten, indem Sie auf Chancen anzeigen klicken. Sie können die Würfe sehen, indem Sie unten auf der Seite auf "Würfe ansehen" klicken.
Für jedes Element in der Box sehen Sie die Zahl, die Sie würfeln müssen, um diesen Preis zu gewinnen, z. B. 95,54 bis 97,22. Das bedeutet, dass Sie den Preis erhalten, wenn Sie eine Zahl höher als 95,54 und niedriger oder gleich als 97,22 würfeln.


Wie kann ich überprüfen, ob alles fair ist?

Um sicherzustellen, dass kein Betrug stattfindet, befolgen Sie einfach die Schritte im vorherigen Abschnitt.
Natürlich können Sie ein Spiel erst überprüfen, nachdem Sie den Server Seed aufgedeckt haben.
Sie finden Ihren Server Seed, Client Seed und Nonce im "Fairness"-Popup oben auf der Seite (oder im oberen linken Menü, wenn Sie JemLit auf Ihrem Mobilgerät nutzen).