Как се генерират резултатите от битка за контейнер
В Cases.gg използваме доказуемо справедлива система. Това значи, че вие, играчът, можете лесно да верифицирате дали резултатите от играта са били наистина произволни и не са били манипулирани в полза на уеб сайта или в полза на друг играч. За игри от типа играч срещу играч, като например битките, нашата система използва децентрализираната EOS блокчейн. Това значи, че не можем да променим изхода от играта и не знаем резултатите от нея, преди самата тя да стартира.
Ето как работи системата
- Най-напред, сървърът генерира произволно начално число. После това начално число се хешира чрез SHA256 и се показва на играча. Сървърното начално число е една част от началното число на играта.
- Ние избираме номер на блок, който все още предстои да бъде изкопан, от EOS блокчейна и показваме идентификатора на играча.
- Изчакваме няколко секунди за изкопаване на блока. След като бъде изкопан, извличаме хеша на блока. Този хеш на блока е втората част от началното число на играта.
- Разкриваме сървърното начално число. Генерира се произволен низ, състоящ се от сървърното начално число и хеша на блока. Това е началното число на играта, което се подава към генератор на произволни числа.
How Ties Are Resolved
In case of a tie, a "coinflip" ticket is generated to determine the winning team. It is a float value between 0 and 1. Every winning team gets an equal share.
Example: In a 1v1v1v1 game there are 3 players with the exact same item value - spot 1, 3 and 4. Player 1 is assigned a range
Example: In a 1v1v1v1 game there are 3 players with the exact same item value - spot 1, 3 and 4. Player 1 is assigned a range
0 - 1/3
, player 3 - 1/3 - 2/3
, player 4 - 2/3 - 1
. The coinflip ticket is 0.45612148050081647
- this means that player 3 wins the battle.За да верифицирате дадена игра, трябва да изпълните няколко стъпки:
- Най-напред, играчът трябва да верифицира, че хешът на сървърното начално число съвпада с показания, преди играта да стартира.
- Играчът трябва да верифицира, че EOS блокът е бил изкопан след началото на играта и че хешът на блока съвпада с показания.
- Играчът трябва да верифицира дали произволните резултати са били генерирани с помощта на началното число на играта.
За да се опрости процесът, предоставяме специален инструмент, позволяващ да проверявате резултатите от играта. Ако въведете правилно данните за играта, това ще верифицира играта вместо вас. Ако нещо е променено, верификацията няма да е успешна.