Справедливість та генерація випадкових чисел
Версія 1.2 — останнє оновлення 2026-10-29. Англійська версія є офіційною; цей переклад надається для зручності. English.
Версія 1.2 — Останнє оновлення: 2026-10-29. Керується JOKR Labs.
Ця сторінка є частиною Умов обслуговування та пояснює, гру за грою, як генерується результат кожної JOKR Original, що записується та що Ви можете перевірити самостійно. Англійська версія має пріоритет над будь-яким перекладом.
Operator entity details will be published here upon completion of licensing.
1. Область застосування
1.1. "JOKR Originals" — це шість ігор, які працюють на наших власних серверах: JOKR Crash, JOKR Mines, JOKR Spin, BlackJOKR, JOKR Duel та JOKR Ballz. Все наведене нижче описує лише ці шість ігор.
1.2. Слоти, живі столи та інші сторонні ігри працюють на серверах студії. Генерація випадкових чисел для них є відповідальністю студії та не описується тут.
1.3. Ми використовуємо слова точно. Раунд є "commit-reveal" (фіксація-розкриття), коли криптографічне зобов'язання щодо результату публікується до того, як Ви робите ставку, а секретні значення розкриваються після раунду, щоб Ви могли самостійно перерахувати результат. Раунд не є справедливим за криптографією, коли такого зобов'язання не існує, незалежно від якості джерела випадковості. Чотири з шести Originals сьогодні є commit-reveal: Crash, Mines, Spin та Duel проти дому (розділ 2).
2. Резюме
| Гра | Як генерується результат | Що Ви можете перевірити самостійно |
|---|---|---|
| JOKR Crash | Commit-reveal: зобов'язання SHA-256 публікується до ставок; точка краху виводиться з HMAC-SHA256 двох серверних seed | Перерахуйте хеш та точку краху з розкритого seed та salt за допомогою верифікатора нижче |
| JOKR Mines | Commit-reveal: зобов'язання SHA-256 публікується на початку; розташування мін виводиться з потоку HMAC-SHA256 | Перерахуйте хеш та позиції мін з розкритого seed та salt за допомогою верифікатора нижче |
| JOKR Spin | Commit-reveal: зобов'язання SHA-256 серверного seed публікується до спіну; кишеня виводиться з HMAC-SHA256 цього seed серед 37 рівноймовірних кишень | Перерахуйте хеш та кишеню з розкритого seed (розділ 5) |
| BlackJOKR | Колода з шести тальй перемішана криптографічним генератором; дилер завжди бере наступну карту з колоди (розділ 6) | Нічого криптографічного; кожна роздача записується на серверу |
| JOKR Duel | Проти дому: commit-reveal — кожна карта дому виводиться з секретного seed, зафіксованого до матчу, чий хеш SHA-256 показується до того, як Ви грати; проти гравця: вибір обох гравців | Перерахуйте кожну карту дому з розкритого seed (розділ 7) |
| JOKR Ballz | Серверна симуляція фізики з некриптографічними випадковими збуреннями | Нічого криптографічного; кожен матч записується на серверу |
3. JOKR Crash
3.1. Перед кожним раундом сервер генерує два секретні значення: 32-байтовий seed та 32-байтовий salt, та публікує їхнє зобов'язання hash = SHA-256(seed + salt). Хеш надсилається кожному підключеному гравцю, коли відкривається 10-секундне вікно ставок, до того як буде прийнята будь-яка ставка. Він видимий у грі за кнопкою 🔐 Fair поруч з номером раунду.
3.2. Точка краху фіксується цими двома значеннями. Вона обчислюється таким чином, і нічого іншого на неї не впливає:
h= перші 13 шістнадцяткових символів (52 біти)HMAC-SHA256(key = seed, message = salt), прочитані як ціле число;crash = floor( 100 × (1 − edge) × 2^52 ÷ (2^52 − h) ) ÷ 100, деedge = 3.6 %для раундів, чий salt починається зv2-, таedge = 10 %для старіших раундів, чий salt не має такого префіксу (префікс є частиною salt, тому він охоплюється хешем, опублікованим до раунду);- результат ніколи не нижче 1.00× та обмежується 1,000×.
3.3. Перевага дому вбудована в розподіл через множник (1 − edge) вище; також діє ліміт виплат за раунд, відображений у грі.
3.4. Після краху seed та salt трансльюються гравцям. Запис раунду (хеш, seed, salt, точка краху, часові мітки) зберігається на серверу разом з кожною ставкою, розміщеною на ньому. Ви можете отримати seed будь-якого завершеного раунду з його хешу за допомогою верифікатора нижче; seed раунду, який ще в процесі, ніколи не розкриваються.
3.5. Що це доводить і що не доводить. Перерахування хешу показує, що seed, а отже й точка краху, були зафіксовані до відкриття ставок і не змінювалися після цього. Оскільки обидва значення генеруються сервером і Ви не надаєте власний seed, протокол не доводить, що сервер не міг вибрати свої seed; це commit-reveal, а не повна схема з клієнтським seed.
4. JOKR Mines
4.1. На початку кожного раунду сервер генерує 32-байтовий seed та 32-байтовий salt і надсилає вам їхній commitment hash = SHA-256(seed + salt) разом із сіткою. Розташування зафіксоване в цей момент; жодна ваша подальша дія не переміщує мину.
4.2. Розташування мін виводиться з цих двох значень на сітці з 25 плиток з 1 до 20 мін таким чином:
- потік 32-бітних чисел виробляється за допомогою
HMAC-SHA256(key = seed, message = salt + i)дляi = 0, 1, 2, …, читаючи по вісім шістнадцяткових символів за раз; - плитки
0 … 25 − 1перемішуються за допомогою перемішування Fisher-Yates, живленого цим потоком, з використанням rejection sampling для уникнення modulo bias; - перші n перемішаних плиток — це мини, де n — кількість мін, які ви вибрали.
4.3. Множник після кожної безпечної плитки — це точна обернена величина ймовірності її досягнення, зменшена на перевагу дому 4 % (ігри, чий salt починається з v2-; 10 % для старіших ігор, чий salt не має такого префікса), округлена вниз до 0.01, і показується в грі перед тим, як ви розкриєте.
4.4. Коли раунд закінчується (мина вибухає або ви касуєтесь), seed, salt та повне розташування мін надсилаються вам і показуються в панелі 🔐 Provably Fair гри. Запис раунду (hash, seed, salt, позиції мін, розкриті плитки, результат) зберігається на сервері.
4.5. Застосовується те саме обмеження, що й у 3.5: ви можете перевірити, що розташування було зафіксоване перед тим, як ви грали, але не те, що сервер не міг вибрати свої seeds.
5. JOKR Spin
5.1. JOKR Spin — це європейська рулетка: 37 кишень (0–36), стандартні виплати.
5.2. Перед кожним обертанням сервер тримає секретний 32-байтовий seed для вашого наступного обертання і показує вам його commitment hash = SHA-256(seed) (ℹ️ панель гри або nextHash, повернений з попереднього обертання). Кишеня — це HMAC-SHA256(key = seed, message = "jokr-spin:" + i), прочитана як 32-бітні слова big-endian, з відхиленням будь-якого слова ≥ floor(2^32 ÷ 37) × 37, щоб жодна кишеня не була привілейована, і зменшена за модулем 37. Кожен seed використовується рівно для одного обертання: він замінюється атомарно, коли ви обертаєте, тому два обертання ніколи не можуть мати спільний seed.
5.3. Після обертання seed розкривається у відповіді та в панелі ℹ️ разом із кишенею, і запис обертання (seed, hash, ставки, кишеня, виплата) зберігається на сервері.
6. BlackJOKR
6.1. Кожна роздача роздається з свіжої колоди з 6 карт, перемішаної на нашому сервері за допомогою криптографічного генератора (Fisher-Yates з rejection sampling, живленого безпечним випадковим джерелом операційної системи). Колода зберігається зашифрованою зі станом гри і ніколи не надсилається на ваш пристрій перед тим, як карти роздаються.
6.2. Правило розіграшу дилера. Дилер беріть до 16 і також беріть на м'яких 17; дилер стоїть на жорстких 17 та на 18 або більше (роздачі, розіграні до 2026-10-08 за попередніми правилами: дилер стояв на всіх 17). Дилер завжди бере наступну карту з колоди: жодна карта ніколи не повертається назад або не пропускається, ні для дилера, ні для вас. Перевага дому походить лише з написаних правил столу (блекджек платить 1:1, дилер беріть на м'яких 17, подвоєння лише на 10 або 11, один сплит, без перевірки hole-card), опубліковані на столі, в панелі ℹ️ та на сторінці Game Rules.
6.3. Жодна commitment не публікується перед роздачею, тому BlackJOKR не є provably fair. Кожна роздача (ставки, карти, результат) записується на сервері.
7. JOKR Duel
7.1. JOKR Duel — це дуель за кольором карти (синій перемагає червоний, червоний перемагає помаранчевий, помаранчевий перемагає синій). Існують два режими.
7.2. Проти дому. Перед початком матчу сервер генерує секретний 32-байтовий seed і надсилає вам його commitment hash = SHA-256(seed). Карта дому раунду n — це HMAC-SHA256(key = seed, message = gameId + ":" + n + ":" + i), прочитана як 32-бітні слова big-endian, з відхиленням будь-якого слова ≥ floor(2^32 ÷ 3) × 3, зменшена за модулем 3 (0 = червоний, 1 = синій, 2 = помаранчевий): кожна карта має рівно 33.33 % шанс, незалежно від того, що ви граєте. Seed розкривається, коли матч закінчується (панель ℹ️), тому ви можете перерахувати кожну карту дому. Перевага дому походить лише з написаного збору дому на банк (сторінка Game Rules).
7.3. Проти іншого гравця. Кожен раунд вирішується лише картами, які два гравці насправді вибирають. Якщо гравець не діє в межах часового ліміту, сервер грає випадкову карту для них.
7.4. Проти дому, commitment з 7.2 робить кожну карту дому перевіряємою після розкриття seed; верифікатор на цій сторінці ще не охоплює Duel, тому перевірка є ручною (будь-який інструмент HMAC-SHA256). Раунди гравець-проти-гравця не передбачають жодного серверного розіграшу взагалі. Кожен результат раунду записується на сервері.
8. JOKR Ballz
8.1. JOKR Ballz — це гонка: кожен учасник вводить кількість куль, і перша куля, яка досягне фінішу, виграє весь банк. Гонка — це фізична симуляція, запущена на нашому сервері (rigid-body engine); сервер застосовує невеликі випадкові збурення до швидкостей куль під час гонки, використовуючи некриптографічний генератор runtime. Чим більше куль ви вводите, тим більше шансів у вас бути першим.
8.2. Якщо жодна куля не досягла фінішу після 3 хвилин, сервер вибирає переможця випадково з ймовірністю, пропорційною кількості куль кожного учасника.
8.3. Учасники, керовані домом, можуть бути присутні в матчі. Їхня кількість куль встановлюється сервером між 1.2× та 1.5× куль, введених людським гравцем, обмежено 80 кулями.
8.4. Жодна commitment не публікується перед матчем, тому JOKR Ballz не є provably fair. Кожен матч (учасники, кулі, переможець, приз) записується на сервері.
9. Використання верифікатора
9.1. Верифікатор на цій сторінці перераховує завершений раунд JOKR Crash або JOKR Mines у вашому браузері за тими ж формулами, що й наші ігрові сервери. Ніякі введені вами дані не надсилаються нам.
9.2. Вставте серверне зерно та сіль, розкриті грою (а для Mines — кількість мін), за бажанням хеш, оголошений перед раундом, і натисніть Verify locally. Результат показує перераховуваний хеш, чи він збігається з оголошеним хешем, а також точку краху або позиції мін.
9.3. Якщо у вас є тільки хеш, кнопка Look up отримує серверне зерно та сіль цього раунду з наших записів, за умови, що раунд уже завершився. Раунди, що тривають, ніколи не розкриваються.
9.4. JOKR Spin та JOKR Duel проти казино також використовують commit-reveal: вони публікують зобов'язання перед грою та розкривають своє зерно після, але верифікатор їх ще не охоплює. Перераховуйте їх вручну за допомогою будь-якого інструменту HMAC-SHA256, дотримуючись розділів 5 та 7. BlackJOKR та JOKR Ballz взагалі не публікують зерно (розділи 6 та 8), тому для них немає чого верифікувати.
10. Записи та перевірка
10.1. Кожен раунд кожного Оригіналу записується на наших серверах з його вхідними даними та результатом (розділи 3–8), разом з відповідними рухами балансу в нашому реєстрі.
10.2. Для JOKR Mines автоматичний монітор порівнює суми виплачених коштів із сумами поставлених коштів з моменту останнього релоад-бонуси та сповіщає оператора, коли спостережуване співвідношення виплат до ставок перевищує очікуваний діапазон. Для інших ігор записи раундів дозволяють провести перевірку після факту.
10.3. Якщо ви вважаєте, що раунд був розраховано неправильно, зв'яжіться з JOKR Support — чат підтримки в додатку ("Зв'язатися зі службою підтримки" в нижній частині будь-якої основної вкладки) або support@jokr.casino з указанням гри, часу раунду та, для Crash або Mines, хеша. Ми перевіримо запис сервера та відповімо.
Усі правові документи: Умови використання · Політика конфіденційності · Політика щодо файлів cookie · Відповідальна гра · Умови бонусів · Політика виведення коштів · Правила ігор · Справедливість та RNG · Політика AML / KYC · Правила спортивних ставок