Подход

Любой раунд воспроизводится. Каждая цифра названа.

Через все игры Kezmara проходят три идеи: исход доказуемо честен, весь раунд — детерминированная функция его сидов, а математика публикуется паспортом, а не рекламной строкой.

Provably fair: зафиксировать, сыграть, раскрыть

  • До игры сервер выбирает секретный серверный сид и показывает его хеш SHA-256. Хеш — это обязательство: сид больше нельзя поменять так, чтобы это не стало видно.
  • Игрок задаёт свой клиентский сид. Каждый раунд добавляет nonce — счётчик, который растёт на единицу.
  • Исход выводится из HMAC-SHA256 серверного сида над клиентским сидом и nonce.
  • Когда игрок меняет пару сидов, старый серверный сид раскрывается. Любой может проверить, что он совпадает с показанным ранее хешем, и пересчитать каждый сыгранный с ним раунд.

попробуйте · иллюстрация схемы, а не наша игра

обязательство = SHA-256(серверный сид)
…
HMAC-SHA256(серверный сид, клиентский сид:nonce)
…
первые 4 байта / 2^32
…

Те же три входа — то же число, в любом браузере. Измените один символ, и результат изменится целиком, но обязательство, показанное до игры, уже закрепило серверный сид.

Детерминированная симуляция: раунд — это сид

Некоторые наши игры — не одно случайное число: в них есть движение, столкновения и цепочки событий. Мы запускаем их как детерминированную симуляцию. Одни и те же сиды и одна и та же версия игры дают один и тот же раунд, кадр в кадр, на нашем сервере и в браузере игрока.

Ставку рассчитывает результат сервера. Браузер показывает ровно этот результат, а не анимацию, подобранную под него задним числом. Раз раунд полностью задан своими входами, любой раунд можно воспроизвести позже: игроку, оператору или аудитору.

Паспорт математики

Каждая игра выходит с паспортом. Он написан для операторов и понятен игрокам:

  • Точный RTP и как он получен: в замкнутой форме, если игра это позволяет, иначе симуляцией, с указанием числа раундов и доверительного интервала.
  • Настоящий максимальный выигрыш: самый крупный множитель, который игра действительно может дать, и насколько он редок, а не теоретический потолок, до которого не доходит ни один раунд.
  • Частота выигрыша: как часто раунд возвращает хоть что-то.
  • Форма распределения выплат: волатильность показана, а не описана словом.
  • Версия игры, к которой относятся цифры. Изменение математики — новая версия с новым паспортом.

Почему это важно оператору

Криптоигроки проверяют. Игру, раунды которой можно пересчитать, а цифры записаны, проще добавить в лобби, проще поддерживать и проще защитить в споре: ответ на жалобу — воспроизведение раунда, а не извинение.

Дальше: Математика и RTP

Расскажите о своём казино