Доказуемая честность
Что такое доказуемая честность?
Доказуемая честность — это способ убедиться, что каждый результат игры по‑настоящему случайный и не подвергается манипуляциям. Это прозрачная и проверяемая система: вы, игрок, можете математически убедиться в честности любого вашего выигрыша. Чтобы всё было честно, Gambear использует алгоритм с доказуемо честным механизмом, который позволяет вам увидеть, как именно сгенерирован каждый результат. Короче говоря, вы получаете полный контроль и прозрачность случайности, так что можете доверять исходам. Каждая игра на Gambear.com использует один и тот же метод генерации случайных и проверяемых чисел.
Как это работает?
Каждая ставка формируется с помощью трёх компонентов:
- Client Seed (вы контролируете)
- Server Seed (мы создаём)
- Nonce (увеличивается на 1 с каждой ставкой)
Эти значения объединяются и проходят через алгоритм HMAC‑SHA256, в результате чего получается 32 случайных байта (числа от 0 до 255). Входное сообщение для HMAC формируется так: client_seed:nonce:round. Например, если Client Seed = test1234, Nonce = 1, а раунд первый, сообщение будет test1234:1:0. После каждого использования этих 32 байт значение round увеличивается на 1.
Client Seed
Это ваша часть уравнения — вы можете задать любое значение или оставить поле пустым. В любой момент вы можете изменить Client Seed, запустив новую цепочку случайности. Поскольку мы не знаем ваш Client Seed заранее, невозможно подстроить Server Seed под конкретный результат.
Server Seed
Мы генерируем его случайно в виде 64‑символьной шестнадцатеричной строки. Перед первой ставкой вы получаете SHA‑256‑хеш Server Seed — это фиксирует его, чтобы он не менялся. Чтобы увидеть сам Server Seed, “переобозначьте” его (rotate) — тогда вы получите новый Seed и сможете проверить, что незашифрованный Server Seed совпадает с ранее показанным хешем и что все ставки под этим Seed были честными.
Nonce
Nonce — простой счётчик, который увеличивается на 1 с каждой ставкой. Он гарантирует уникальность входных данных даже при одинаковых Client и Server Seeds.
Как проверить?
Шаг 1. Подтвердите хеш Server Seed
Используйте любой SHA‑256‑инструмент в режиме бинарного хеша. Например, если Server Seed равен
4babe5690cb4bba57a45267a7b0234ebfacb80ac231df6a9338c7d9cbf38e5b3
его SHA‑256‑хеш должен быть
c153b4d6a284002dbbea66dbd36303997e5d02fd95b2913df944c09751d6f97a
Это доказывает, что Seed был заранее зафиксирован и не изменялся.
Шаг 2. Сгенерируйте результат
Используйте генератор HMAC‑SHA256. В качестве секретного ключа укажите Server Seed, а в качестве сообщения client_seed:nonce:round. Например: Server Seed: 4babe…, Client Seed: (пусто), Nonce: 57, Round: 0, Message: :57:0. В результате вы получите HMAC, например e5593cf24c1ed1ba39c152738e74a67ee80a6c9829e3b0d68b9a51d2e87c3b36.
🎲 Декодирование Dice‑результата
Игра берёт первые четыре байта хеша (e5, 59, 3c, f2), что в десятичном виде равно 229, 89, 60, 242.
Вычисляем 229/256¹ + 89/256² + 60/256³ + 242/256⁴ ≈ 0.895893, умножаем на 10001 и получаем ≈ 8959.825.
Округляем вниз — результат 8959. Это и есть ваш бросок. 🎉
✅ Итоги
- Любую ставку можно проверить
- Вы контролируете Client Seed
- Мы фиксируем Server Seed заранее
- Вы сами воспроизводите результаты с помощью открытых инструментов
- Прозрачность встроена в каждое вращение, бросок и клик