Provably Fair

Честная игра

Результат каждого апгрейда считается из зёрен ещё до ставки. Сервер не выбирает исход, и ты можешь пересчитать его сам.

Шанс апгрейда

Шанс считает сервер: стоимость ставки ÷ цена цели × RTP сайта, в процентах до сотых, от 0,1 % до 80 %. Он виден на колесе до старта, и с этим же шансом сервер решает исход. Если для тебя задан личный RTP, он написан под кнопкой «Улучшить», и шанс уже посчитан с ним.

ПримерСтавка340Цель1 000RTP90 %Шанс30,6 %
  1. 1

    Сервер готовит зерно заранее

    До игры сервер создаёт секретное зерно (server seed) и показывает его SHA-256-хеш. Подобрать зерно по хешу нельзя.

  2. 2

    Ты задаёшь своё зерно

    Client seed можно сменить в любой момент. К каждой ставке браузер добавляет свежую случайную энтропию — уже после того, как сервер назвал шанс. В одиночку исход не предскажет никто.

  3. 3

    У каждой ставки свой номер

    Nonce — порядковый номер ставки. Одна пара зёрен даёт разные числа для разных номеров.

  4. 4

    Зерно раскрывается

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

Формула

msg       = JSON ["lastrust:upgrade-rtp:v1", "main", "0", client_seed, nonce, quote_hash, client_entropy, ""]
hmac      = HMAC_SHA256(key = 32 байта server_seed, msg)
roll      = uint64(hmac[0..16])     // 0 … 2^64 − 1
threshold = шанс × 2^64             // из котировки ставки
win       = roll < threshold

Победа, если бросок меньше порога. Порог и шанс берутся из котировки ставки — с ними сервер и решил раунд. Ставки до 06.11 считались по старой формуле: HMAC от «client_seed:nonce», первые 8 знаков ÷ 2³², победа — если число меньше шанса.