Розыгрыш Mini Cooper · lemax_cars
Победителя не выбирает ни автосалон, ни мы. Случайное число приходит из международной сети, к которой мы не имеем отношения, а расчёт делается по открытой формуле — любой может повторить его и получить того же человека.
Все, кто оставил комментарий под видео о розыгрыше, собраны в один файл. Один аккаунт — один номер, сколько бы комментариев человек ни написал. У файла посчитана контрольная сумма — короткий отпечаток, который меняется полностью, если в файле изменить хотя бы одну букву. Эта сумма опубликована до розыгрыша. Значит, добавить или убрать участника задним числом невозможно: отпечаток сразу перестанет совпадать, и это увидит каждый.
Оно берётся из сети drand. Её сообща поддерживают 17 независимых организаций в разных странах — университеты, фонды, технологические компании. Каждые три секунды они совместно вырабатывают одно случайное число.
Ни одна организация в одиночку не может ни выбрать это число, ни узнать его заранее — для этого нужно согласие большинства узлов, разбросанных по разным странам. Мы к этой сети отношения не имеем: просто берём готовое значение, как берут курс валют с биржи.
Номер раунда объявлен заранее — 31420612. Само число появится ровно в момент розыгрыша и ни секундой раньше.
Номер победителя получается из случайного числа и контрольной суммы списка. Формула открыта, в ней нет места выбору или правке.
По-человечески: берём случайное число, перемешиваем его с отпечатком списка и делим на количество участников. Остаток от деления — это номер строки в списке. Кто на этой строке, тот и выиграл.
Запасные победители считаются так же, только вместо |0 подставляется |1, |2, |3, а номера уже вышедших участников из розыгрыша убираются. Поэтому запасные известны сразу и не выбираются потом вручную.
Чтобы подтасовать, нужно было бы либо изменить список после того, как стало известно число, — но тогда не сойдётся контрольная сумма, опубликованная раньше. Либо подобрать число под нужного человека — но число вырабатывают 17 организаций, и до назначенной секунды его не существует ни у кого в мире.
Перед объявлением проверяется, что человек подписан на канал и его комментарий на месте. Если победитель не выходит на связь в оговорённый срок, приз переходит к первому запасному — они определены тем же розыгрышем и опубликованы вместе с победителем.