# Перевірка чесності жеребкування

> Перевірте, чи не підмінили результат жеребкування. Вставте код сертифіката й перевірте, чи узгоджуються зерно, відбиток і числа.

URL: https://acrafto.com/uk/verify-random-draw/  
Updated: 2026-08-28

Tools are interactive browser apps; there is no public API, no endpoints to call and no server-side processing. To use a tool, open its HTML page in a browser.

## Що перевіряє цей інструмент

Хтось провів жеребкування і надіслав вам код сертифіката. Ця сторінка каже, чи цей код внутрішньо узгоджений — чи справді числа походять від зерна, яке опублікував організатор, і чи справді відбиток охоплює це зерно та ці налаштування.

Усе працює у вашому браузері. Сертифікат нікуди не надсилається.

## Дві перевірки

**Відбиток.** Сертифікат містить хеш SHA-256 від зерна та налаштувань жеребкування. Ця сторінка перераховує цей хеш. Якщо він не збігається з тим, що зберігається в сертифікаті, зерно або налаштування були змінені після того, як зобов’язання було зафіксовано.

**Відтворення.** Генератор із зерном повністю детермінований, тож те саме зерно й ті самі налаштування завжди дають ті самі числа. Ця сторінка заново проводить жеребкування і порівнює результат. Якщо числа відрізняються, результат було відредаговано.

Сертифікат проходить перевірку лише тоді, коли обидві перевірки успішні.

## Що доводить успішна перевірка, а що ні

Вона доводить, що організатор непомітно не змінив зерно, налаштування чи числа після того, як взяв на себе зобов’язання щодо них.

Вона **не** доводить, що зерно було непередбачуваним. Якщо організатор сам обрав зерно і ніколи не публікував відбиток перед жеребкуванням, він міг перепробувати багато зерен і залишити те, що йому сподобалось. Відбиток має сенс лише тоді, коли його опубліковано **до** жеребкування, десь із позначкою часу — у дописі, коментарі, повідомленні.

Саме в цьому й полягає сенс кроку із зобов’язанням: він перетворює «повірте мені» на те, що будь-хто може перевірити згодом.

## Як провести жеребкування, яке люди зможуть перевірити

1. Задайте діапазон і скільки чисел вам потрібно.
2. Натисніть **Створити відбиток**. Опублікуйте отриманий хеш — у дописі про розіграш, у коментарі, будь-де, де учасники побачать його з позначкою часу.
3. Закрийте прийом заявок, а потім проведіть жеребкування.
4. Опублікуйте зерно й сертифікат. Будь-хто зможе вставити його сюди.

Пропуск кроку 2 робить сертифікат декоративним. Саме публікація відбитка першою надає йому ваги.

## Чому самого зерна недостатньо

Зерно — це просто текст. Воно дає числа лише тоді, коли відомо, як його було розгорнуто в них — який алгоритм, який діапазон, скільки чисел, чи дозволялися повтори.

Ось чому відбиток охоплює і зерно, **і** налаштування. Без цього організатор міг би опублікувати зерно, а потім заявити, що жеребкування проходило в іншому діапазоні і що справжнім результатом була інша множина чисел. Зобов’язання закриває цю лазівку.

## Чому відбиток неможливо підробити

Хеш SHA-256 — це одностороння функція: легко обчислити вперед, але не існує відомого способу обчислити її назад. Саме це робить зобов’язання незворотним.

Щоб обманути, організатору довелося б опублікувати один відбиток, а потім показати *інше* зерно, яке дає той самий хеш, — атака другого прообразу (second-preimage attack). Проти SHA-256 такої атаки досі не знайдено, а простір пошуку робить перебір безглуздим: 2²⁵⁶ перевищує оцінну кількість атомів у видимому Всесвіті.

Так само організатор не може підлаштувати результат. Зміна одного символу в зерні непередбачувано змінює приблизно половину бітів хешу. Немає способу підібрати зерно, яке водночас відповідає опублікованому відбитку і дає зручного переможця, — адже спершу довелося б зафіксувати хеш, а хеш залежить від усього одразу.

Тож відбиток повністю фіксує зерно і налаштування. Єдине, чого він не фіксує, — *коли* його опублікували, тому позначка часу під вашим дописом виконує половину роботи.

## Де важливі перевірювані жеребкування

- **Розіграші та конкурси** — саме ті, хто не виграв, найчастіше про це питають
- **Відбір у спільноті чи DAO** — хто отримує місце, грант чи роль
- **Дослідження** — план вибірки, який рецензент може повторити й підтвердити
- **Призові акції з юридичними ризиками** — у деяких юрисдикціях потрібен доказовий метод, а не просто твердження
- **Усе, у що має повірити стороння людина** — чим далі аудиторія, тим менше важить саме твердження «ми обрали випадково»

## Часті запитання (FAQ)

### Чи означає дійсний сертифікат, що жеребкування було випадковим?

Це означає, що жеребкування *не було змінено після зобов'язання*. Чи було воно непередбачуваним, залежить від того, коли опублікували відбиток. Якщо його опублікували до жеребкування, публічно, з позначкою часу — тоді так, організатор був зв'язаний зобов'язанням. Якщо опублікували після — це нічого не доводить щодо непередбачуваності.

### Чи завантажується мій сертифікат кудись?

Ні. Перевірка виконується повністю у вашому браузері, на JavaScript. Нічого не залишає ваш пристрій, і немає сервера, який міг би це зареєструвати.

### Що означає «відбиток не збігається»?

Зерно або налаштування в сертифікаті не ті, щодо яких було взято зобов'язання. Хтось відредагував сертифікат, або його згенерував інший інструмент.

### Що означає «зерно не дає цих чисел»?

Відбиток непошкоджений, але список чисел було змінено згодом. Інструмент показує числа, які насправді дає зерно, щоб ви побачили різницю.

### Чи можу я перевірити жеребкування з іншого сайту?

Тільки якщо воно згенерувало сертифікат у цьому форматі. Перевірка залежить від точного алгоритму генератора — саме зерно нічого не означає без знання того, як його розгорнули в числа.

### Що робити, якщо сертифікат дуже довгий?

Довжина залежить від того, скільки чисел було витягнуто, оскільки сертифікат містить повний результат. Жеребкування шести чисел дає короткий код; жеребкування десяти тисяч — довгий. Обидва перевіряються однаково.

## Other languages

- Čeština (cs): [Ověření losování](https://acrafto.com/cs/verify-random-draw/) ([Markdown](https://acrafto.com/cs/verify-random-draw/index.md))
- Slovenčina (sk): [Overenie žrebovania](https://acrafto.com/sk/verify-random-draw/) ([Markdown](https://acrafto.com/sk/verify-random-draw/index.md))
- English (en): [Verify a Random Draw](https://acrafto.com/en/verify-random-draw/) ([Markdown](https://acrafto.com/en/verify-random-draw/index.md))
- Deutsch (de): [Zufallsziehung prüfen](https://acrafto.com/de/verify-random-draw/) ([Markdown](https://acrafto.com/de/verify-random-draw/index.md))
- Français (fr): [Vérifier un tirage aléatoire](https://acrafto.com/fr/verify-random-draw/) ([Markdown](https://acrafto.com/fr/verify-random-draw/index.md))
- Español (es): [Verificar un sorteo aleatorio](https://acrafto.com/es/verify-random-draw/) ([Markdown](https://acrafto.com/es/verify-random-draw/index.md))
- Italiano (it): [Verifica un'estrazione casuale](https://acrafto.com/it/verify-random-draw/) ([Markdown](https://acrafto.com/it/verify-random-draw/index.md))
- Português (pt): [Verificar sorteio aleatório](https://acrafto.com/pt/verify-random-draw/) ([Markdown](https://acrafto.com/pt/verify-random-draw/index.md))
- Nederlands (nl): [Trekking verifiëren](https://acrafto.com/nl/verify-random-draw/) ([Markdown](https://acrafto.com/nl/verify-random-draw/index.md))
- Polski (pl): [Weryfikacja losowania](https://acrafto.com/pl/verify-random-draw/) ([Markdown](https://acrafto.com/pl/verify-random-draw/index.md))
- Română (ro): [Verificare extragere aleatorie](https://acrafto.com/ro/verify-random-draw/) ([Markdown](https://acrafto.com/ro/verify-random-draw/index.md))
- Magyar (hu): [Sorsolás ellenőrzése](https://acrafto.com/hu/verify-random-draw/) ([Markdown](https://acrafto.com/hu/verify-random-draw/index.md))
- Ελληνικά (el): [Επαλήθευση τυχαίας κλήρωσης](https://acrafto.com/el/verify-random-draw/) ([Markdown](https://acrafto.com/el/verify-random-draw/index.md))
- Български (bg): [Проверка на теглене](https://acrafto.com/bg/verify-random-draw/) ([Markdown](https://acrafto.com/bg/verify-random-draw/index.md))
- Hrvatski (hr): [Provjera izvlačenja](https://acrafto.com/hr/verify-random-draw/) ([Markdown](https://acrafto.com/hr/verify-random-draw/index.md))
- Slovenščina (sl): [Preverjanje žrebanja](https://acrafto.com/sl/verify-random-draw/) ([Markdown](https://acrafto.com/sl/verify-random-draw/index.md))
- Eesti (et): [Kontrolli loosimist](https://acrafto.com/et/verify-random-draw/) ([Markdown](https://acrafto.com/et/verify-random-draw/index.md))
- Latviešu (lv): [Nejaušas izlozes pārbaude](https://acrafto.com/lv/verify-random-draw/) ([Markdown](https://acrafto.com/lv/verify-random-draw/index.md))
- Lietuvių (lt): [Patikrinti traukimą](https://acrafto.com/lt/verify-random-draw/) ([Markdown](https://acrafto.com/lt/verify-random-draw/index.md))
- Svenska (sv): [Verifiera en dragning](https://acrafto.com/sv/verify-random-draw/) ([Markdown](https://acrafto.com/sv/verify-random-draw/index.md))
- Dansk (da): [Verificér en tilfældig trækning](https://acrafto.com/da/verify-random-draw/) ([Markdown](https://acrafto.com/da/verify-random-draw/index.md))
- Suomi (fi): [Arvonnan varmennus](https://acrafto.com/fi/verify-random-draw/) ([Markdown](https://acrafto.com/fi/verify-random-draw/index.md))
- Norsk (no): [Kontroller en tilfeldig trekning](https://acrafto.com/no/verify-random-draw/) ([Markdown](https://acrafto.com/no/verify-random-draw/index.md))
- Русский (ru): [Проверка честности розыгрыша](https://acrafto.com/ru/verify-random-draw/) ([Markdown](https://acrafto.com/ru/verify-random-draw/index.md))
- Српски (sr): [Provera nasumičnog izvlačenja](https://acrafto.com/sr/verify-random-draw/) ([Markdown](https://acrafto.com/sr/verify-random-draw/index.md))
- Македонски (mk): [Провери случајно извлекување](https://acrafto.com/mk/verify-random-draw/) ([Markdown](https://acrafto.com/mk/verify-random-draw/index.md))
- Bosanski (bs): [Provjera nasumičnog izvlačenja](https://acrafto.com/bs/verify-random-draw/) ([Markdown](https://acrafto.com/bs/verify-random-draw/index.md))
- Shqip (sq): [Verifiko shortin](https://acrafto.com/sq/verify-random-draw/) ([Markdown](https://acrafto.com/sq/verify-random-draw/index.md))
- Türkçe (tr): [Rastgele çekilişi doğrula](https://acrafto.com/tr/verify-random-draw/) ([Markdown](https://acrafto.com/tr/verify-random-draw/index.md))
- 日本語 (ja): [ランダム抽選の検証](https://acrafto.com/ja/verify-random-draw/) ([Markdown](https://acrafto.com/ja/verify-random-draw/index.md))
- 한국어 (ko): [추첨 검증 도구](https://acrafto.com/ko/verify-random-draw/) ([Markdown](https://acrafto.com/ko/verify-random-draw/index.md))
- العربية (ar): [التحقق من السحب العشوائي](https://acrafto.com/ar/verify-random-draw/) ([Markdown](https://acrafto.com/ar/verify-random-draw/index.md))
- हिन्दी (hi): [रैंडम ड्रॉ सत्यापित करें](https://acrafto.com/hi/verify-random-draw/) ([Markdown](https://acrafto.com/hi/verify-random-draw/index.md))
- Bahasa Indonesia (id): [Verifikasi undian acak](https://acrafto.com/id/verify-random-draw/) ([Markdown](https://acrafto.com/id/verify-random-draw/index.md))
- Tiếng Việt (vi): [Xác minh lượt quay ngẫu nhiên](https://acrafto.com/vi/verify-random-draw/) ([Markdown](https://acrafto.com/vi/verify-random-draw/index.md))
- ไทย (th): [ตรวจสอบผลการสุ่ม](https://acrafto.com/th/verify-random-draw/) ([Markdown](https://acrafto.com/th/verify-random-draw/index.md))
- עברית (he): [אימות הגרלה אקראית](https://acrafto.com/he/verify-random-draw/) ([Markdown](https://acrafto.com/he/verify-random-draw/index.md))
