Честная игра
Результат открытия кейса нельзя подменить: он зависит от сида, хэш которого вы видите до игры, и от вашего собственного сида.
Как это работает
- Сервер заранее генерирует случайный серверный сид и показывает вам только его SHA-256 хэш.
- У вас есть клиентский сид — его можно поменять на любой в настройках профиля.
- Каждое открытие увеличивает счётчик nonce на единицу.
- Число выпадения:
HMAC_SHA256(серверный сид, "клиентский сид:nonce"). Первые 13 символов результата переводятся в число от 0 до 1. - Это число умножается на сумму весов предметов кейса — так выбирается выпавший скин. Чем больше вес, тем выше шанс, он указан на странице кейса.
- Когда вы смените сид, текущий серверный сид раскроется. Сверьте его хэш с тем, что видели раньше, и пересчитайте любое открытие.
Другие режимы
- Апгрейд и Контракты — то же число из ваших сидов. В апгрейде вы выигрываете, если число × 100 меньше шанса. В контракте число выбирает скин из списка по весам.
- Дефьюз и Клатч — расклад бомб и врагов строится при старте из ваших сидов:
HMAC_SHA256(сервер, "клиент:nonce:i")для i = 0, 1, 2… Пока игра идёт, сид сменить нельзя. - Краш и Дабл — у каждого раунда свой сид. Хэш виден до ставок, сид — после раунда (наведите на результат в истории). Точка краша:
(1 − преимущество сайта) / (1 − r), где r — первые 13 символовHMAC_SHA256(сид, "crash"). Сектор дабла:r × 15изHMAC_SHA256(сид, "double"). - Батлы — сид батла публикуется хэшем при создании и раскрывается после. Число игрока на месте s в раунде r:
HMAC_SHA256(сид, "battle:id:r:s").