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

KistenUpgrade
Inventar

Faires Spiel

SpyDota 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.

So prüfst du dein Spiel

Der Server-Seed ist der geheime Wert, aus dem das Spielergebnis berechnet wird. Um ein Spiel nachzurechnen, muss der Seed offengelegt werden – das erledigt die Spielkarte für dich.

  1. Verlauf
    SkinKiste
    Night Terrors HatShadow Shaman
    Belt of the Forlorn MazeShadow Shaman

    Verlauf öffnen

    Klicke oben auf deinen Avatar, öffne den Tab „Verlauf“ und wähle „Kisten“ oder „Upgrades“.

  2. Datum
    22. Oktober 2026 um 11:32
    22. Oktober 2026 um 11:32
    22. Oktober 2026 um 11:32

    „Prüfen“ klicken

    Die Schaltfläche steht am Ende der Spielzeile (auf dem Handy die Tabelle nach rechts wischen). In der geöffneten Karte noch einmal „Prüfen“ klicken.

  3. Spiel Nr. 2 des Seed-Paars
    Gewürfelte Zahl37.847.706 von 100.000.000

    Um das Spiel zu prüfen, muss der Server-Seed aufgedeckt werden. Wir erstellen ein neues Seed-Paar: Der aktuelle Seed wird aufgedeckt und direkt in die Prüfung eingesetzt, die Spielnummern beginnen von vorn.

    Seed offenlegen

    Ist der Seed noch geheim, bietet die Karte „Seeds wechseln und prüfen“ an. Der alte Seed wird offengelegt – danach lassen sich alle damit gespielten Spiele prüfen. Neue Spiele zählen ab 1, gespielte ändern sich nicht. Ist der Seed schon offengelegt, entfällt dieser Schritt.

  4. Stimmt überein

    Dein Browser hat das Spiel mit dem offengelegten Seed nachgerechnet, und das Ergebnis stimmt mit dem Eintrag des Servers überein.

    Gezogene Zahl37.847.706
    • Belt of the Forlorn MazeBelt of the Forlorn Maze29.376.71035.693.291
    • Night Terrors HatNight Terrors Hatgezogen35.693.29241.180.434
    • Censer of GlissCenser of Gliss41.180.43547.096.768
    Details der Berechnung
    Nachrichtcase:dota2:e784b35edb9c33afec77526dac3faa49:2
    HMAC-SHA25660e3df4be0729100…0cc8
    Zahl aus dem Hash1.625.546.571
    sha256 des Server-Seedsa6d071c29474dfc7…b787

    Ergebnis abgleichen

    Die Prüfseite öffnet sich. „Stimmt überein“ heißt: Dein Browser hat das Spiel nachgerechnet und dasselbe erhalten, was der Server gespeichert hat. Vergleiche den als „gezogen“ markierten Gegenstand mit der Zeile im Verlauf, beim Upgrade „Gewonnen“ oder „Verloren“.

Spiele vor dem Start von Provably Fair, Geschenke und Gutschriften haben keine Schaltfläche „Prüfen“. Wurde ein Gegenstand ersetzt, gilt die Prüfung dem ursprünglichen Drop. Siehst du „Stimmt nicht überein“, speichere den Server-Seed und schreib dem Support.

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 wird gerechnet

  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.