Provably fair: qué es y cómo funciona
5 октября 2026 г.
это криптографическая система, которая позволяет вам лично проверить результат каждой игры. Объясняем, как это работает, шаг за шагом и без лишних терминов.

В традиционном казино вам приходится верить заведению на слово. В игре с provably fair в этом нет необходимости: с помощью математики вы можете лично проверить после каждого раунда, что результат не был изменён.
"Provably fair" переводится как «доказуемо честный». Это не лицензия и не сторонний знак качества. Это криптографический метод, который не оставляет оператору никакой возможности изменить результат после того, как вы сделали ставку.
Проблема, которую это решает
Когда вы играете онлайн, результат генерирует сервер, которого вы не видите. Это оставляет место для двух вполне обоснованных подозрений:
Provably fair устраняет оба эти опасения. Оператор фиксирует результат ещё до вашей игры, вы вносите данные, которые оператор не контролирует, а в конце получаете всё необходимое, чтобы повторить вычисление.
Суть в одном образе: запечатанный конверт
Представьте, что перед тем как подбросить монетку, другой человек записывает результат на бумаге, кладёт её в запечатанный конверт и отдаёт вам. Вы называете «орёл» или «решка». Затем вы открываете конверт.
Результат уже был записан, поэтому его не могли изменить в зависимости от того, что вы назвали. А конверт был запечатан, так что и вы не могли увидеть его заранее.
Система provably fair работает точно так же, с одной лишь разницей: роль конверта выполняет хэш.
Три ключевых компонента
1. Сид сервера
Это длинная случайная строка, которую казино генерирует и держит в секрете, пока вы играете. Именно от неё зависит результат.
Перед началом раунда вам не показывают сам сид, но дают его SHA-256 хэш — 64-значный цифровой отпечаток. У хэша есть два свойства, которые делают его отличным аналогом запечатанного конверта:
- Его нельзя обратить вспять: имея на руках отпечаток, вы не сможете узнать сид;» (o también: «Он работает только в одну сторону: по отпечатку невозможно вычислить исходный сид;
- Любое изменение в сиде, даже самое незначительное, приводит к абсолютно другому отпечатку;
Этот хэш и есть то самое обязательство. Если казино попытается изменить сид позже, отпечаток больше не совпадёт, и вы это сразу заметите.
2. Клиентский сид (Client Seed)
Это строка, которую предоставляете вы. Вы можете оставить вариант, сгенерированный вашим браузером, или ввести собственный.
Его задача — не дать казино подготовить «выгодный» сид: не зная, какое значение вы введёте, заведение не сможет заранее рассчитать исход игры.
3. Нонс (Nonce)
Это счётчик, который увеличивается на единицу с каждой ставкой. Благодаря ему одна и та же пара сидов даёт новый результат каждый раз, без необходимости генерировать новые сиды для каждого хода.
Как они объединяются: HMAC-SHA256
Все три компонента подаются на вход функции под названием HMAC-SHA256. Это открытый публичный стандарт, который уже не одно десятилетие используется для аутентификации сообщений в Интернете.
исход = HMAC-SHA256(ключ = server_seed, сообщение = client_seed : nonce)
На выходе получается 64-значная шестнадцатеричная строка. Эти байты преобразуются в числа, а числа — в результат игры: в костях — значение броска, а в игре «Башня» — какие ячейки на каждом уровне безопасны.
Главное, что функция является детерминированной: одни и те же входные данные всегда дают один и тот же результат. Именно поэтому любой может повторить расчёт.
Полный цикл раунда
- Фаза 1 — Обязательство: Казино генерирует серверный сид и показывает вам его хэш.
- Ваш вклад. Фиксируется ваш клиентский сид.
- Игра. Вы делаете ставку. Результат рассчитывается на основе обоих сидов и нонса.
- Раскрытие. Казино передаёт вам серверный сид в открытом виде.
- Проверка. Вы проверяете две вещи: во-первых, что SHA-256 хэш раскрытого серверного сида совпадает с хэшем из шага 1; во-вторых, что при повторном расчёте HMAC с тремя компонентами получается ровно тот результат, который вы видели.
Если оба значения совпадают, результат был зафиксирован ещё до вашей ставки, и никто его не менял.
Что гарантирует Provably Fair, а что — нет
Важно чётко понимать границы его применения, поскольку многие сайты их преувеличивают.
| Что она ДЕЙСТВИТЕЛЬНО гарантирует | Что она НЕ гарантирует |
|---|---|
| Что результат был зафиксирован до вашей ставки. | Что вы выиграете. |
| Что никто не изменил его впоследствии. | Что у игры нет преимущества заведения. |
| Что вы можете проверить это без разрешения. | Что казино выплатит выигрыш и выведет средства. |
| Что правила были применены одинаково для всех. | Что оператор является платежеспособным. |
Игра может быть абсолютно честной и при этом иметь математическое преимущество заведения. Это две разные вещи: преимущество заложено в публичной таблице выплат, а Provably Fair доказывает, что эта таблица была применена без обмана.
ри признака плохой реализации Provably Fair
- They don't show you the hash before playing. Without prior commitment, there is nothing to verify.
- Вы не можете изменить свой клиентский сид. Если его выбирает казино, оно контролирует оба входных параметра.
- Они не публикуют алгоритм. Если они не объясняют, как байты преобразуются в результат, вы не можете повторить расчёт.
Как мы применяем это в CaiSats.
В игре «Башня» (Torres) перед каждой партией вы видите хэш серверного сида. Ваш клиентский сид принадлежит вам, и вы можете его изменить. Результат генерируется с помощью HMAC-SHA256, а по завершении вы получаете раскрытый сид для проверки. Алгоритм, преобразующий байты в ячейки башни, задокументирован, чтобы вы могли повторить расчёт за пределами нашего сайта.
Часто задаваемые вопросы (FAQ)
Означает ли Provably Fair, что у игры нет преимущества заведения?
Нет. Это означает, что результат не был подделан. Преимущество заведения заложено в выплатах, и оно должно быть опубликовано.
Нужно ли знать программирование, чтобы проверить результат игры?
Нет. Вы можете использовать онлайн-валидатор. Знание программирования лишь позволяет не зависеть от него.
Может ли казино знать, что я выберу?
Это ни на что не влияет. Результат фиксируется сидами и нонсом до вашего выбора, и полученный вами хэш это доказывает.
Зачем менять мой клиентский сид?
Чтобы убедиться, что казино не могло предугадать ваш вклад. При его изменении также сменяется серверный сид.
Это то же самое, что и игра «на блокчейне»?
Нет. Provably Fair использует криптографию, но вычисление происходит на сервере. Блокчейн не нужен, чтобы игра была верифицируемой.