Free Play

$
9
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
.
9
8
7
6
5
4
3
2
1
0
Background

Wie Case Battle-Ergebnisse generiert werden

Auf Cases.gg verwenden wir ein Provably Fair-System. Das bedeutet, dass du als Spieler leicht überprüfen kannst, ob die Spielergebnisse wirklich zufällig waren und nicht manipuliert wurden, um die Website oder einen anderen Spieler zu bevorzugen. Für Spieler-gegen-Spieler-Spiele wie Battles nutzt unser System die dezentrale EOS-Blockchain. Das bedeutet, dass wir Spielergebnisse nicht ändern können und das Ergebnis nicht kennen, bevor es beginnt.


Das System funktioniert wie folgt:

  1. Zuerst generiert der Server einen zufälligen Seed. Dieser Seed wird dann mit SHA256 gehasht und dem Spieler angezeigt. Der Server-Seed ist ein Teil des Spiel-Seeds.
  2. Wir wählen eine noch nicht geminte Blocknummer aus der EOS-Blockchain aus und zeigen die ID dem Spieler an.
  3. Wir warten einige Sekunden, bis der Block gemint ist. Sobald er gemint ist, rufen wir den Block-Hash ab. Dieser Block-Hash ist der zweite Teil des Spiel-Seeds.
  4. Wir legen den Server-Seed offen. Eine zufällige Zeichenfolge, die aus dem Server-Seed und dem Block-Hash besteht, wird generiert. Dies ist der Spiel-Seed, der einem Zufallszahlengenerator zugeführt wird.

Wie Unentschieden aufgelöst werden

Im Falle eines Unentschiedens wird ein "Coinflip"-Ticket generiert, um das Gewinnerteam zu bestimmen. Es ist ein Fließkommawert zwischen 0 und 1. Jedes Gewinnerteam erhält einen gleichen Anteil.

Beispiel: In einem 1v1v1v1-Spiel gibt es 3 Spieler mit genau demselben Itemwert – Platz 1, 3 und 4. Spieler 1 wird ein Bereich von 0 - 1/3 zugewiesen, Spieler 3 – 1/3 - 2/3, Spieler 4 – 2/3 - 1. Das Coinflip-Ticket ist 0.45612148050081647 – das bedeutet, dass Spieler 3 das Battle gewinnt.

Um ein Spiel zu verifizieren, müssen einige Schritte durchgeführt werden:

  1. Zuerst muss der Spieler überprüfen, ob der Server-Seed-Hash mit dem übereinstimmt, der vor Spielbeginn angezeigt wurde.
  2. Der Spieler muss überprüfen, ob der EOS-Block nach Spielbeginn gemint wurde und ob der Block-Hash mit dem angezeigten übereinstimmt.
  3. Der Spieler muss überprüfen, ob zufällige Ergebnisse unter Verwendung des Spiel-Seeds generiert wurden.

Um den Prozess zu vereinfachen, stellen wir ein spezielles Tool zur Verfügung, mit dem du Spielergebnisse überprüfen kannst. Wenn du die Spieldetails korrekt eingibst, wird das Spiel für dich verifiziert. Wenn etwas geändert wird, schlägt die Verifizierung fehl.

Battles Verifikator

Möchtest du den Code sehen? Schau dir dieses codepen an