Главная · Блог · Как честно выбрать победителя розыгрыша
Как честно выбрать победителя розыгрыша
Главный вопрос участников после итогов — «а был ли розыгрыш?». Фейковых розыгрышей и угона аккаунтов под видом «вы выиграли» много, поэтому доверие к организатору держится на одном: можно ли проверить, что победителя выбрали случайно и не подменили. Разберём способы от простого к надёжному.
Запись экрана с рандомайзером
Самый распространённый способ: организатор включает запись экрана, вставляет список участников в генератор случайных чисел и показывает результат. Это лучше, чем ничего, но доказывает немного. Запись не показывает, был ли список таким же до записи и сколько раз генератор запускали до того, как результат устроил организатора.
Внешний сервис жеребьёвки
Независимый сервис принимает список участников, сам проводит жеребьёвку и хранит запись о ней — её может открыть любой. Так устроен, например, Third-Party Draw на RANDOM.ORG: запись проверяема годами. Минусы — список нужно загружать вручную, а оплата идёт в долларах через PayPal, что из России обычно недоступно.
Как зафиксировать список участников
Выбор честен, только если список нельзя поправить после того, как стали известны победители. Зафиксировать его просто: в момент окончания приёма выгрузите список номеров без имён, опубликуйте его или его отпечаток и только потом выбирайте. Если по правилам часть участников отсеивается — например, отписавшиеся, — делайте это до фиксации списка и объясните причину в итогах.
Хэш заранее: выбор, который можно повторить
Самая надёжная схема не требует доверять ни организатору, ни видео:
- До старта организатор загадывает секретное число и публикует его хэш — «отпечаток», по которому число не восстановить. Подменить число потом нельзя: у другого числа будет другой отпечаток.
- Когда приём закрыт, список участников фиксируется и публикуется вместе со своим отпечатком.
- На итогах победители вычисляются из секретного числа и списка по опубликованному правилу, а само число раскрывается.
Теперь любой может проверить три вещи: что раскрытое число даёт опубликованный заранее отпечаток, что список не менялся и что из числа и списка получаются именно эти победители. Организатор не может «перекрутить» результат: число загадано до того, как стал известен список.
Пример на маленьких числах
Как из секретного числа и списка получаются победители — на примере. В розыгрыше пять участников с номерами 1, 2, 3, 5 и 8. У № 2 есть один дополнительный шанс за приглашённых друзей, у № 8 — два, поэтому их «вес» — 2 и 3, у остальных — 1. Сумма весов — 8.
- Из секретного числа, отпечатка списка и номера места вычисляется большое число. Берём остаток от его деления на сумму весов — допустим, 2.
- Идём по списку и складываем веса: № 1 — 1, № 2 — 1 + 2 = 3. Первым сумма превысила 2 у № 2 — он занимает первое место.
- № 2 выбывает, сумма весов теперь 6. Для второго места остаток получился 0 — его превышает уже вес № 1, и второе место у № 1.
- Так же выбирают третье место (№ 8) и резерв (№ 5).
Всё в этой цепочке однозначно: зная секретное число и список, любой получит тех же победителей в том же порядке. Подменить их можно, только подменив число или список, — а их отпечатки опубликованы заранее.
Резерв вместо перерозыгрыша
Победитель может не ответить, отказаться от приза или оказаться неподписанным. Честный выход — резерв, выбранный в той же жеребьёвке: после победителей тем же способом по порядку выбирают ещё несколько номеров. Освободилось место — его получает первый из резерва, и это видно в итогах, например: «2 место: № 157 не ответил за 48 часов → № 32».
Перерозыгрыш «с нуля» хуже: у организатора появляется второй шанс получить нужный результат, и участники вправе в этом усомниться.
Если победитель молчит
- Срок ответа — в правилах, обычно от суток до трёх. Отсчёт — с момента сообщения победителю.
- Напоминание до конца срока — люди пропускают сообщения.
- Пишите от имени организатора — из бота или официального аккаунта, через который проходил розыгрыш.
- Не просите перевести вам деньги — за доставку или «налог на приз». Если налог нельзя удержать, победитель платит его сам по уведомлению налоговой. Переводы организатору — приём мошенников.
- Фиксируйте переход места в итогах, чтобы остальные видели, почему приз получил резервный участник.
Публиковать ли имя победителя
Имя победителя в итогах — это распространение персональных данных. По ст. 10.1 закона о персональных данных для этого нужно отдельное согласие, отдельное от других согласий, и молчание согласием не считается. Человек сам выбирает, что можно опубликовать.
Практичный вариант: в итогах — номер участника, а имя и первая буква фамилии — только у тех, кто дал согласие. Ник в мессенджере тоже лучше не публиковать без согласия: его можно частично скрыть.
Что ещё влияет на доверие
- Правила до старта — сроки, условия, призы, способ выбора. Менять их во время розыгрыша нельзя.
- Итоги в обещанный день и открыто — в том же канале, где был пост.
- Связь с победителем — от имени организатора, а не «менеджера» из неизвестного аккаунта: так участники не путают вас с мошенниками.
- Имя победителя — с его согласия. Публикация имени — распространение персональных данных; без отдельного согласия публикуйте номер участника.
- Отписавшиеся до итогов не получают приз — это должно быть в правилах, а подписку стоит проверить ещё раз перед выбором.
Как это устроено в ЧБТ
Розыгрыши в ЧБТ работают по схеме «хэш заранее». При старте бот загадывает секретное число и публикует его отпечаток на странице розыгрыша на chbt.io. На итогах он ещё раз проверяет подписку, фиксирует список номеров и выбирает победителей и резерв; дополнительные шансы за приглашённых друзей учитываются как вес номера. После итогов на странице есть список, отпечатки, секретное число, пошаговый протокол и кнопка «Проверить в браузере», которая повторяет расчёт. Организатор не видит секретное число до итогов и не может исключить участника после того, как список зафиксирован. Подробно — на странице бот для розыгрыша в Telegram.
Частые вопросы
Можно ли использовать обычный генератор случайных чисел? Можно, если заранее зафиксировать и опубликовать пронумерованный список участников и показать, как именно получен номер. Без этого генератор не доказывает, что список не меняли.
Что такое хэш простыми словами? Это отпечаток данных фиксированной длины. По отпечатку нельзя восстановить исходное число, но любое изменение числа даёт совсем другой отпечаток — поэтому подменить число после публикации отпечатка незаметно нельзя.
Как проверить итоги без программиста? В ЧБТ — кнопкой «Проверить в браузере» на странице итогов: расчёт повторяется прямо на устройстве участника. Можно и вручную: на странице есть список участников, отпечатки и протокол каждого шага.
Что если участник отписался до итогов? Он выбывает: подписку проверяют ещё раз перед выбором, и неподписанные в список не попадают.
Бот для розыгрыша в TelegramКак провести розыгрыш в TelegramПравила розыгрыша и налог на приз