Содержание
Три источника случайности
В каждом раунде участвуют два вида входных данных: - Серверный сид — случайное значение, которое генерирует игровая система. Его хеш публикуется заранее, а сам сид раскрывается после раунда. - Клиентские сиды — значения, которые формируются в браузерах первых трёх игроков, сделавших ставку в раунде.
Эти значения объединяются и пропускаются через криптографическую хеш-функцию SHA-512. Из получившегося хеша по фиксированной формуле вычисляется множитель, на котором самолёт улетит.
Почему результат нельзя подменить
Хеш серверного сида виден до раунда. Если бы система попыталась изменить сид после ставок, хеш перестал бы совпадать, и любой игрок обнаружил бы подмену при проверке. А клиентские сиды формируются на стороне игроков, поэтому сервер не может заранее подобрать комбинацию с нужным результатом.
Почему результат нельзя предсказать
Хеш-функция SHA-512 устроена так, что малейшее изменение входных данных полностью меняет результат, а восстановить вход по выходу практически невозможно. Чтобы предсказать множитель, нужно знать серверный сид до раунда и сиды трёх игроков, которые ещё не сделали ставку. Именно поэтому программы-«предикторы» — обман: у них просто нет нужных данных.
Где здесь RTP 97%
Формула превращения хеша в множитель заложена так, что на длинной дистанции игрокам возвращается около 97% ставок. Часть раундов заканчивается почти мгновенно — это и есть механизм преимущества казино. В нашей модели около 3,9% раундов завершились, не дойдя до 1,01x.
Проверить работу алгоритма может каждый: в истории ставок откройте раунд и нажмите на значок проверки. Вы увидите серверный сид, сиды игроков и итоговый хеш. Пошаговая инструкция — в статье Provably Fair.