Faires Spiel (Provably Fair)

3-102-969694 SOCIEDAD DE RESPONSABILIDAD LIMITADA. PROVINCIA 01 SAN JOSE, CANTON 01 SAN JOSE, DISTRITO CARMEN, BARRIO ESCALANTE, AVENIDA SIETE, CALLE VEINTINUEVE, EDIFICIO DOS MIL NOVECIENTOS DIEZ, CENTRO CORPORATIVO AG

Faires Spiel

SpyDrop nutzt den Provably-Fair-Algorithmus, damit jeder Spieler die Fairness eines Spiels überprüfen kann. Das Ergebnis einer Kiste oder eines Upgrades wird durch einen vorab festgelegten Server-Seed, deinen Client-Seed und die Spielnummer bestimmt und lässt sich nach dem Spielstart nicht mehr manipulieren.

Das Ergebnis steht im Voraus fest

Vor dem Spiel sehen Sie den Hash des Server-Seeds. Deshalb kann der Server die Ausgangsdaten nicht mehr unbemerkt austauschen.

Ihre Daten fließen in die Berechnung ein

Ihr Seed und die Spielnummer gehen in die Berechnung ein, daher bildet nicht der Server allein das Ergebnis.

Spieldaten

Gib die Daten eines Spiels ein. Die Berechnung läuft in deinem Browser, an den Server wird nichts gesendet.

Ein Array aus Zeilen mit den Feldern itemId, start, end, name und phase (CS2-Phase oder null). Kopiere es aus der Spielkarte.

Prüfergebnis

Geben Sie die Spieldaten ein und drücken Sie „Prüfen“ – hier erscheinen die gezogene Zahl und der Gegenstand.

So entsteht das Ergebnis

Server-Seed + Ihr Seed + Spielnummer = Faires Ergebnis

So funktioniert es

  1. Die Festlegung des Servers

    Der Server wählt einen zufälligen Server-Seed und zeigt nur dessen SHA-256-Hash. Danach lässt sich der Seed nicht austauschen: Der Hash würde nicht mehr passen.

  2. Der Spiel-Hash

    Für jedes Spiel wird ein HMAC-SHA256 berechnet. Der Schlüssel ist der Server-Seed als 64-stelliger Hex-String, genau so wie er ist, ohne Umwandlung in Bytes. Die Nachricht besteht aus der Spielart, dem Spiel, deinem Client-Seed und der Spielnummer.

  3. Das Ticket

    Die ersten 8 Hex-Zeichen des Hashes ergeben eine Zahl von 0 bis 4.294.967.295. Daraus wird ein Ticket von 1 bis 100.000.000: floor(Zahl × 100.000.000 / 2^32) + 1.

  4. Kiste

    In der Chancentabelle zum Zeitpunkt des Spiels hat jeder Gegenstand einen eigenen Ticket-Bereich. Es fällt der Gegenstand, in dessen Bereich das Ticket liegt.

  5. Upgrade

    Die Schwelle ist floor(Chance × 100.000.000). Das Upgrade gewinnt, wenn das Ticket nicht größer als die Schwelle ist.

  6. Die Offenlegung

    Der Server-Seed wird offengelegt, wenn du die Seeds wechselst. Danach kann jedes Spiel des Paares im Browser auf dieser Seite oder mit eigenem Code nachgerechnet werden.

Die Formel

Nachricht
kind:game:clientSeed:nonce
HMAC-Schlüssel
HMAC-SHA256(serverSeed, message)

Der Schlüssel ist der Hex-String des Server-Seeds, wie er ist (64 Zeichen), und nicht die daraus dekodierten Bytes. Hier passieren bei eigenen Prüfungen die meisten Fehler.

Ein gespieltes Spiel kannst du mit der Schaltfläche „Prüfen“ im Verlauf der Kisten und Upgrades überprüfen.