# Проверка честности розыгрыша

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

URL: https://acrafto.com/ru/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))
- Українська (uk): [Перевірка чесності жеребкування](https://acrafto.com/uk/verify-random-draw/) ([Markdown](https://acrafto.com/uk/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))
