NumberGenerator

Рандомайзер для розыгрыша призов

Вставьте список участников — инструмент выберет победителей и резервных и выдаст ссылку, по которой любой зритель проверит результат сам.

0 участников
Защищённый розыгрыш Результат выбирает и подписывает сервер — потом его нельзя подменить

Пробел — сгенерировать

Розыгрыш, с которым не поспорят

Любой организатор розыгрыша рано или поздно читает один и тот же комментарий: «а откуда мы знаем, что ты не выбрал своего?» Вопрос справедливый, и никакие обещания тут не помогают — у зрителей просто нет способа отличить честный розыгрыш от подстроенного. Ответ не в том, чтобы обещать убедительнее. Ответ в записи, которая вам уже не подчиняется.

Именно её делает этот инструмент. Когда вы нажимаете кнопку, розыгрыш происходит на нашем сервере, а не в вашем браузере, и результат в тот же момент записывается и подписывается секретным ключом. Вы получаете ссылку вида /v/iy1fjIaQ, которую может открыть любой: там видно число, диапазон, точную секунду розыгрыша и подпись. Поменяйте что-нибудь потом — подпись перестанет совпадать, и страница проверки скажет об этом прямым текстом.

Чем это отличается от генератора чисел

На генераторе случайных чисел вы получаете значение из диапазона — этого достаточно, когда участники пронумерованы и никто не оспаривает результат. Здесь задача другая: на входе список живых людей, на выходе не просто число, а запись, которую можно показать зрителям. Поэтому тут есть вставка списка целиком, удаление повторов, резервные победители и страница проверки, которой на обычном генераторе нет.

Если розыгрыш дружеский и приз символический, быстрее взять случайное число от 1 до 100 и объявить номер комментария. Если приз настоящий и зрителей много, разница между «я выбрал честно» и «вот ссылка, проверьте» решает всё.

Как проводить

Есть два способа, смотря как у вас организованы участники.

По номеру. Пронумеруйте участников — порядок комментариев, строка в таблице, номер билета, что угодно из того, что у вас уже есть. Задайте диапазон, проведите розыгрыш и объявите номер вместе со ссылкой-доказательством. Это самый быстрый вариант и тот, который стоит использовать в прямом эфире.

По списку имён. Вставьте список участников, по одному в строке. Повторы убираются одним нажатием — это важно, когда люди комментируют по два раза, чтобы повысить шансы. Инструмент выберет победителей и, если попросите, резервных по порядку: пригодится, когда первый победитель так и не ответил.

В режиме списка имена не покидают ваше устройство. Наружу уходит только отпечаток списка, посчитанный прямо в браузере. Опубликуйте этот отпечаток до розыгрыша — и у вас есть доказательство, что список потом не правили: добавление или удаление даже одной строки меняет отпечаток целиком.

История остаётся в вашем браузере

Прошлые розыгрыши перечислены под инструментом, и этот список лежит в локальном хранилище браузера — не в аккаунте, потому что аккаунтов здесь нет вообще. Мы не видим вашу историю, не связываем розыгрыши с вами, а при очистке данных сайта список исчезает. Отдельные страницы-доказательства при этом продолжают работать: они по своей природе публичные записи, просто ни к какому имени не привязанные.

Резервные, повторы и неудобные случаи

У розыгрыша призов есть углы, которые сама случайность за вас не решит. Победитель молчит неделю. Человек записался под двумя именами. Победитель оказался не подходящим по условиям. Резервные, вытянутые сразу, закрывают все три случая: у вас есть упорядоченный запасной список, вытянутый в тот же момент и записанный в ту же подписанную запись, поэтому переход к следующему имени не требует второго розыгрыша, к которому у людей сразу появятся вопросы.

Частые вопросы

Что именно доказывает ссылка-доказательство?

Что объявленный вами результат — это тот результат, который выдал сервер, в ту секунду, которая указана, и для того диапазона или числа участников, которые указаны. Запись подписана ключом, который есть только у сервера, поэтому правка числа, диапазона или времени задним числом ломает подпись, и страница проверки покажет несовпадение.

Вы видите имена моих участников?

Нет. В режиме списка розыгрыш проходит на вашем устройстве, а для записи уходит только отпечаток списка и имена победителей. Полный список браузер не покидает.

Где хранится история моих розыгрышей?

Только в локальном хранилище вашего браузера. Аккаунта нет, и на нашей стороне ничто не связывает розыгрыш с вами. Очистите данные сайта — история исчезнет, но отдельные ссылки-доказательства продолжат работать.

Можно провести розыгрыш без защиты?

Да, выключите переключатель — и розыгрыш пройдёт целиком в браузере, без записи и без ссылки-доказательства. Для выбора, кто идёт за кофе, этого достаточно; для розыгрыша с призом — плохая идея.

Зачем нужны резервные?

Потому что победители пропадают. Резервные вытягиваются в тот же момент и попадают в ту же подписанную запись, поэтому когда первый победитель не отвечает, вы переходите к следующему имени без второго розыгрыша, который зрители сочтут подозрительным.

А если человек записался дважды?

Нажмите «Убрать повторы» до розыгрыша. Одинаковые строки схлопнутся, и тот, кто оставил три комментария, получит один шанс, а не три.

Оцените генератор

★ ★ ★ ★ ★