Jak generowane są wyniki skrzynkowych bitew
Na Cases.gg używamy systemu Provably Fair. Oznacza to, że gracz może łatwo zweryfikować, czy wyniki gry były naprawdę losowe i nie zostały zmanipulowane w celu faworyzowania strony internetowej lub innego gracza. W przypadku gier Player vs Player, takich jak Battles, nasz system wykorzystuje zdecentralizowany blockchain EOS. Oznacza to, że nie jesteśmy w stanie zmienić wyników gry i nie znamy wyników przed jej rozpoczęciem.
System działa w następujący sposób:
- Najpierw serwer generuje losowy seed. Ten seed jest następnie hashowany przy użyciu SHA256 i wyświetlany graczowi. Ziarno serwera jest jedną z części ziarna gry.
- Wybieramy jeszcze niewydobyty numer bloku z łańcucha bloków EOS i wyświetlamy identyfikator graczowi.
- Czekamy kilka sekund na wydobycie bloku. Po jego wydobyciu pobieramy hash bloku. Ten hash bloku jest drugą częścią seedu gry.
- Ujawniamy seed serwera. Generowany jest losowy ciąg składający się z seedu serwera i skrótu bloku. Jest to seed gry, który jest podawany do generatora liczb losowych.
Jak Są Rozwiązywane Remisy
W przypadku remisu, jest generowany "coinflip ticket", aby określić wygraną drużynę. Jest to wartość zmiennoprzecinkowa między 0 a 1. Każda zwycięska drużyna otrzymuje równy udział.
Przykład: W trybie 1v1v1v1 gry, jest 3 graczy z taką samą wartością przedmiotów - miejsce 1, 3 i 4. Gracz 1 jest przypisany do przedziału
Przykład: W trybie 1v1v1v1 gry, jest 3 graczy z taką samą wartością przedmiotów - miejsce 1, 3 i 4. Gracz 1 jest przypisany do przedziału
0 - 1/3
, player 3 - 1/3 - 2/3
, player 4 - 2/3 - 1
. "Coinflip ticket" wynosi 0.45612148050081647
- to oznacza, że gracz 3 wygrywa walkę.Aby zweryfikować grę, należy wykonać kilka kroków:
- Po pierwsze, gracz musi sprawdzić, czy hash seed serwera jest zgodny z tym wyświetlanym przed rozpoczęciem gry.
- Gracz musi sprawdzić, czy blok EOS został wydobyty po rozpoczęciu gry i czy hash bloku jest zgodny z wyświetlanym.
- Gracz musi zweryfikować, czy losowe wyniki zostały wygenerowane przy użyciu nasion gry.
Aby uprościć ten proces, udostępniamy specjalne narzędzie, które pozwala weryfikować wyniki gier. Jeśli poprawnie wprowadzisz szczegóły gry, zostanie ona zweryfikowana. Jeśli cokolwiek zostanie zmienione, weryfikacja zakończy się niepowodzeniem.