Содержание
Концепт «правильного» определения случайного победителя / Хабр
Здравствуйте.
Знаете, иногда я вижу, что группе людей нужно выбрать некий случайный объект. Например, дежурного, если нет графика, или он запутался (по поводу «правильных» графиков дежурств я бы тоже рассказал). Или же, что меня начало в последнее время раздражать, победителя в каком-либо конкурсе репостов.
Проблема следующая. Организаторы конкурса заявляют, что вот вам последовательность действий, совершите её для участия в конкурсе (например, сделайте репост этой записи), а затем мы такого-то числа выберем случайного победителя из репостнувших. Люди совершают все эти действия, приходит долгожданный день и мы получаем…
Победителя. В лучшем случае мы так же получим видео, как организатор при помощи random.org выбирает номер, а затем находит победителя в какой-нибудь таблице.
Однако здесь кроется одна неувязка. Организаторы обещают честный рандом, но ничего, кроме их честного слова мы не имеем. Они могут сотни раз снимать видео, пока не выпадет нужное число, подменить сайт на локалхосте и так далее. Нет никаких гарантий, что мы получили действительно случайный выбор.
Я же считаю, что системы должны быть спроектированы таким образом, чтобы совершить нечто неправильное в них не было возможно, поэтому…
Итак, мы имеем группу из N участников. Нам требуется получить нечто случайное, чтобы каждый участник был согласен с тем, что этот случайный объект был получен честным образом.
В реальном мире, если выбор бинарен — мы можем попросить кого-нибудь подбросить монетку (впрочем, можно бросать её долго, получить нужное кол-во бит и затем получить что угодно). И мы будем видеть, что он действительно её бросил, что она взлетела, крутилась в воздухе, приземлилась и выпал действительно орёл или решка.
Но в интернете мы не можем видеть, что кто-то действительно что-то куда-то подбрасывает.
Поэтому нам нужен алгоритм, который бы не был централизированным и был бы легко проверяем. Первое, что приходит на ум — попросить у каждого участника любых случайных данных, склеить их с данными полученными от других участников, посчитать от этого какой-нибудь хеш и использовать его как зерно для генератора псевдослучайных чисел.
Но в такой схеме есть два недостатка — время и посредник.
В реальном мире мы могли бы написать случайные данные каждого участника на бумажки, кинуть их в урну, а затем, когда все бросили свои данные — достать их из урны и провести ритуал получения Истинного Рандома. В наших реалиях, к сожалению, у нас нет такой урны.
Мы можем попробовать обменяться своими данными с другими участниками, однако в игру вступает время. Нельзя обменяться данными одновременно. И тогда участник, который должен «бросить» свои данные последним, имея данные всех остальных может подобрать такие данные, которые бы заставили бы рандом стать на его сторону.
Или же можно попросить кого-нибудь «подержать» данные для нас, т.е. найти незаинтересованного посредника. Однако этот вариант не является сильно надёжным, т.к. посредника всё же можно чем-либо заинтересовать.
Второе, что приходит на ум — нужно каким-то образом зашифровать нашу виртуальную урну, чтобы посмотреть её содержимое можно было только после окончания вбрасывания своих листков.
Можно действительно зашифровать, например, так: каждый участник создаёт свою пару публичного и приватного ключа, делится со всеми своим открытым, шифрует свои данные, делится со всеми зашифрованными. Когда раунд обмена зашифрованными данными закончился — все открывают свои закрытые ключи, расшифровывают зашифрованные данные, получают незашифрованные, склеивают, хешируют, кормят ГПСЧ, получают вожделенный рандом.
Но согласитесь, что для выбора одного случайного числа создавать криптоключи — довольно дорого. Поэтому вместо этого можно воспользоваться теми же хешами. В начале все договариваются о некой соли, чтобы никто не мог использовать какой-либо словарь коллизий и открывать совершенно другие данные. Затем хешируют свои данные (должно быть достаточное количество бит, чтобы невозможно было за разумное время просто отбрутфорсить хеши всех участников), делятся, вскрываются.
Т.е. мы получаем децентрализированную трёхраундную (обмен ключами/выбор соли, «закрытое голосование», «вскрываемся») систему выбора некого случайного зерна группой людей. Причём каждый из людей может собственноручно проверить легитимность итогового выбора. И ни участники, ни организатор не могут повлиять на конечный исход.
Применимо ли это на практике в виде чего-либо? Можно ли улучшить схему?
Фотоконкурс
Из-за большого количества хороших работ нам было очень сложно определиться с выбором для голосования. Но мы смогли! И отобрали 23 лучших на наш взгляд рисунка! Всем огромное спасибо за море положительных эмоций от ваших крутых работ!
Напоминаем, что по результатам данного голосования определится Победитель №1 — им станет автор рисунка, который наберёт наибольшее количество голосов, приз за победу в данной номинации – полугодовой запас сока (36 л. ) от Красавчика, а также сладкий набор от магазина крутых штук WantTasty и подарочный набор от магазина профессиональной косметики Силуэт!
Двух других победителей мы определим 29 июня из числа всех участников (даже тех, кто не прошёл в этап голосования):
Победителя №2 мы определим случайным образом используя генератор случайных чисел randstuff.ru. Победитель данной номинации получит бокс сладостей от магазина крутых штук WantTasty и коробку сока от Красавчика.
Победителя №3 мы выберем самостоятельно. При выборе победителя в данной номинации будут оцениваться: оригинальность, красочность, креативность и аккуратность рисунка. Победитель, чей рисунок окажется лучшим, по мнению администрации торгового центра, получит приз: подарочный набор от магазина профессиональной косметики Силуэт, сладкий набор от магазина крутых штук WantTasty и коробку сока от Красавчика.
Но это не все подарки, которыми будут награждены участники и победители конкурса! Магазин крутых штук WantTasty готовит дополнительные сюрпризы участникам конкурса! Об этом мы расскажем 29 июня.
Партнёры конкурса:
— Соки и нектары «Красавчик»
— Магазин крутых штук «WantTasty»;
— Магазин профессиональной косметики «Силуэт»
Итоги конкурса будут опубликованы 29 июня на официальных страницах ТРЦ Galaxy в Instagram и ВКонтакте.
Подписывайтесь, чтобы не пропустить итоги:
Мы в инстаграм: https://www.instagram.com/galaxy_barnaul/
Мы ВКонтакте: https://vk.com/galaxy_barnaul/
Голосование закрыто
Акимов Кирилл, 9 лет
Борцовы Варя, 5 лет и Ваня 1,5 года
Буланова Валерия, 10 лет
Васин Дмитрий, 13 лет
Долгополов Алексей 8 лет, Миньон
Долгополова Анастасия, 10 лет Губка Боб
Ева Степанова, 14 лет
Замотаева Алена Сергеевна, 12 лет
Казначеева Эвелина, 12 лет
Кириллова Софья, Маша и медведь
Кондратьева Елизавета 13 лет
Крюкова Аня, 10 лет, Валли
Кузнецов Андрей,6 лет
Наймушин Дмитрий, 9лет, Заяц с волком на шопинге в любимом магазине
Петрова Ксения, 11 лет, Келли, Стар и Пониголовая (Стар против сил зла)
Печёркин Тимур, 7 лет
Рябов Иван, 8 лет
Савицкая Маша, 6 лет
София Решетова, 6 лет
Стрельникова Таня, 14 годиков
Тереник Злата, 12 лет
Удалов Кирилл, 10лет
Шевченко Анастасия, 14 лет, Юри на льду
Шпанбергер Елизавета, 9 лет
Для того, чтобы проголосовать за фотографию, необходима авторизация
Выбрать победителя случайным образом
Что такое функция случайного выбора имени?
Random Name Picker — это бесплатный онлайн-инструмент, который позволяет пользователям случайным образом выбирать имя или несколько имен из заданного списка имен. Теперь вы также можете вращать колесо, чтобы выбрать имя случайным образом.
Вы можете использовать случайный выбор имени для любого розыгрыша, конкурса или подарка. Инструмент также очень полезен для друзей и семей, чтобы решить, кто должен начать, или для учителей, чтобы выбрать случайного ученика в классе.
Есть предложения или отзывы, чтобы сделать приложение «Выбор имени» еще лучше? Пожалуйста, дайте нам знать через Facebook или Instagram.
Сохранить и поделиться результатами подбора имен
У нас есть возможность сохранить результаты вашего розыгрыша и создать страницу сертификата. Вы можете создать его, используя кнопки «Поделиться» под деталями розыгрыша после завершения розыгрыша. Вы можете поделиться страницей результатов с уникальной ссылкой. Сертификат содержит следующую информацию:
- Имя победителя(ей).
- Количество имен.
- Дата розыгрыша.
Пример справки с результатами жеребьевки:
Результаты хранятся не менее 3-х месяцев.
Произвольный выбор победителей конкурса
Этот инструмент может быть очень полезен для случайного выбора победителей вашего онлайн-конкурса. Получите все имена участников, принявших участие в конкурсе и соответствующих правилам вашего конкурса или розыгрыша.
Введите все данные в инструмент, выберите настройки розыгрыша и начните розыгрыш, чтобы выбрать случайного победителя для вашего конкурса. Не забудьте связаться с победителем и поделиться результатами в социальных сетях.
Вы также можете использовать один из наших инструментов выбора комментариев, чтобы автоматически получить все имена и записи для Facebook, Instagram, Twitter или YouTube.
Для каких конкурсов или розыгрышей вы выбираете победителя с помощью нашего инструмента выбора имен?
Колесико для выбора имени
Ознакомьтесь с нашим выбором колес для выбора имени, каждое из которых имеет свою отличительную цветовую палитру, шрифты, цвета линий и цвета булавок. Благодаря нашим гибким параметрам настройки легко создать колесо выбора имени, отражающее ваш стиль и предпочтения.
Генератор случайных рисунков
Генератор случайных рисунков может ссылаться на 2 разных онлайн-инструмента с разными целями. Слово drawing имеет два разных значения в английском языке.
- Drawing может означать: «выбор победителя или победителей в лотерее или розыгрыше».
- Рисунок также может означать: «изображение или диаграмма, выполненная карандашом, ручкой или мелком, а не краской, особенно нарисованная в монохромном режиме».
Наш инструмент используется для того, чтобы первым выбрать случайного победителя в лотерее, которая также известна как Генератор розыгрыша случайных имен. Возможно, мы также выпустим генератор случайных рисунков (идей).
Random Picker
Random Picker — это бесплатный инструмент, который позволяет случайным образом выбрать имя в качестве победителя конкурса, бесплатной раздачи, рекламной акции или лотереи. Его также можно использовать для случайного выбора имени или элемента из любого списка. Инструмент поддерживает различные типы списков, включая имена, команды, электронные письма, номера, песни, имена пользователей и многое другое.
Мы добавили некоторые настройки, которые позволяют вам настроить розыгрыш в соответствии с вашими предпочтениями.
Количество победителей
Используя эту опцию, вы можете одновременно выбрать несколько случайных имен, максимум до 10 победителей в розыгрыше. Каждое имя может быть выбрано только один раз в одном розыгрыше. Если вы хотите, чтобы имя имело шанс выиграть несколько раз, выберите одного победителя за раз и используйте кнопку «Выбрать другое имя», чтобы повторить розыгрыш.
Примечание. При использовании колеса имен для розыгрыша имени число победителей всегда устанавливается равным 1.
Удалить победителя из списка имен после розыгрыша
Включение этого фильтра удалит победителя(ей) из списка или колеса после того, как они были выбраны для розыгрыша случайным образом. Это может быть особенно полезно при выборе более 10 имен или имен чертежей по одному, так как гарантирует, что ни одно имя не будет выбрано дважды.
Как использовать средство выбора случайных имен?
Узнайте, как использовать наше приложение Name Picker для выбора случайного имени, посмотрев наш обучающий видеоролик.
Часто задаваемые вопросы
Вы можете найти ответы на часто задаваемые вопросы о нашем инструменте в списке ниже. Вашего конкретного вопроса нет в списке? Пожалуйста, отправьте нам сообщение через Facebook или Instagram.
Средство выбора случайных имен можно использовать совершенно бесплатно, и нет никаких ограничений на количество раз, которое вы можете использовать, или на количество имен, которые вы можете ввести. Вы можете использовать наш инструмент для различных целей, например, для выбора победителей конкурсов, розыгрышей или розыгрышей, или просто для веселых игр и мероприятий.
Средство выбора имен позволяет вводить неограниченное количество имен . Однако для оптимальной удобочитаемости при использовании колеса выбора имен мы рекомендуем ограничить количество имен до 100 или меньше.
Когда вы используете средство выбора случайных имен, мы не сохраняем никаких результатов по умолчанию. Только если вы создаете страницу результатов, мы сохраняем результат розыгрыша, который включает имя победителя (победителей), общее количество имен и дату розыгрыша.
Кроме того, генерируется сертификат для признания победителей розыгрыша. Таким образом, вы можете быть уверены в безопасности и конфиденциальности вашей информации.
В средстве выбора случайных имен вы можете выбрать до 10 имен одновременно для одного розыгрыша. Если вам нужно выбрать больше победителей, вы можете использовать кнопку «Выбрать другое имя», чтобы выбрать дополнительные имена.
Эта кнопка становится видимой после того, как вы нарисовали начальные имена. Если вы используете колесо имен, вы можете выбрать только одно имя за раз. Мы надеемся, что это облегчит и упростит вам выбор нужного количества победителей для ваших нужд.
Средство выбора имен позволяет сохранять несколько списков имен локально на вашем устройстве для последующего использования. Просто назовите свой список и нажмите «Сохранить». К этим сохраненным спискам можно получить доступ и использовать их для любого розыгрыша или процесса выбора, но только на том устройстве, на котором они были сохранены.
Безусловно! Наш инструмент выбора имени также включает колесо выбора имени, которое вы можете использовать, чтобы выбрать победителя, вращая колесо. Просто выберите анимацию «Колесо имен» в настройках рисования, чтобы создать собственное колесо. С помощью колеса выбора имен вы можете создать интерактивный и увлекательный способ выбрать победителя из списка имен.
Связанные инструменты случайного выбора
Случайный выбор имени | Вращайте колесо, чтобы выбрать победителя
О средстве выбора случайных имен
Этот бесплатный инструмент позволяет выбрать случайное имя (победителя) из списка имен (он поддерживает до 200 тысяч имен). Вы получите победителя сразу после вращения колеса.
Наша уникальная трехэтапная сертификация процесса случайного выбора на стороне клиента и сервера повысит ваш авторитет в отношении розыгрышей, конкурсов, розыгрышей, подарков, рекламных акций и т. д.
«, «@id»:»https://miniwebtool.com/random-name-picker#Answer1″ }, { «@context»:»http://schema.org», «@type»:» Ответ», «имя»:»Действительно ли выбор имени случайный? Как это работает? Ответ», «текст»:»
Да, совершенно случайно. Это потому, что мы используем серверную часть, а не Javascript с локальных компьютеров пользователей, для генерации случайного победителя. А с нашей инновационной трехэтапной сертификацией случайного процесса практически невозможно изменить победителя человеком или вредоносным кодом.
Когда вы нажмете кнопку «Выбрать случайное имя», инструмент отправит все имена построчно на наш сервер. Затем наш сервер будет использовать модуль Python random для генерации одного псевдослучайного числа от 1 до общего количества имен. Затем он выберет имя с этим случайным числом в качестве победителя.», «@id»:»https://miniwebtool.com/random-name-picker#Answer2″ }, { «@context»:»http:/ /schema.org», «@type»:»Answer», «name»:»Как вы думаете, почему серверная часть более случайна, чем Javascript? Ответ», «текст»:»
Оба одинаковы с технической части — функция random из Python и Javascript генерируют псевдослучайные числа.
Однако в реальных операциях все обстоит иначе:
При использовании случайной функции из Javascript, так как полные исходные коды хранятся на локальных компьютерах пользователей, невозможно предотвратить действия вредоносного кода или какого-либо лица для обхода случайной функции и установки значения для победителя \» напрямую. Это может происходить в фоновом процессе, который другие люди не видят на экране. Это то, что разработчики не могут контролировать.
Мы не хотим, чтобы кто-то использовал наш инструмент для розыгрыша приза, но обходим случайный процесс и записываем видео, чтобы сказать: «Эй, мы выбрали случайного победителя с помощью инструмента от miniwebtool. com». мы выбираем решение на стороне сервера.
Используя случайную функцию на стороне сервера, единственное, что может изменить вредоносный код или человек, — это источник данных. В этой ситуации вы можете использовать нашу трехэтапную сертификацию случайного процесса, чтобы доказать, что весь процесс является чистым и \»случайным\», «@id»:»https://miniwebtool.com/random-name-picker #Answer3″ }, { «@context»:»http://schema.org», «@type»:»Answer», «name»:»Что такое трехэтапная сертификация процесса случайного выбора? Есть ли пример для этого? Ответ», «текст»:»
Если вы используете средство выбора случайного имени для розыгрышей, конкурсов, розыгрышей, подарков, рекламных акций и т. д., вам рекомендуется включить функцию трехэтапной сертификации процесса случайного выбора, чтобы повысить доверие к себе.
Например, вы используете средство выбора имени, чтобы разыграть приз для 99 человек от Джона Доу № 001 до 099:
Победитель — Джон Доу № 090 , вот демо-версия ссылки для сертификации на стороне сервера. .
Наш сервер будет хранить часть информации, включая имя победителя (со звездочкой), общее количество имен, отметку времени и хэш-код SHA512.
Это шаг 1. Когда вы дадите эту ссылку и полное имя победителя своим посетителям, большинство людей поверит, что ваш розыгрыш является случайным.
Однако, что, если кому-то не нравится победитель, и он хочет проверить, много ли дубликатов John Doe No. 090 в исходном списке имен?
В этом случае вы можете перейти к шагу 2, чтобы загрузить файл сертификации на стороне клиента, чтобы убедиться, что в вашем источнике данных нет ошибок. Вот демонстрация ссылки на файл сертификации на стороне клиента.
Наконец, что, если другой Джон Доу сомневается, что вы изменили файл?
Вы можете позволить ему перейти к шагу 3, использовать наш генератор хэшей SHA512 для проверки загруженного файла. Хэш-код SHA512 должен быть таким же, если файл не изменялся.
Человек может использовать поддельный скриншот или видео для изменения имени победителя с локальных компьютеров, но не может изменить информацию, хранящуюся на нашем сервере. С надежно защищенным хэшем SHA512 почти невероятно, чтобы любой измененный файл мог пройти проверку на шаге 3.
Это причина того, что вы можете завоевать больше доверия, используя нашу трехступенчатую сертификацию случайного процесса.», «@id»:»https://miniwebtool.com/random-name-picker#Answer4″ }, { «@ context»:»http://schema.org», «@type»:»Answer», «name»:»Сколько стоит сертификация? Answer», «text»:»Трехэтапная сертификация Randomness Process совершенно БЕСПЛАТНА, как и все наши инструменты. Мы ценим всех пользователей, которые постоянно помогали нам разрабатывать наши инструменты. Если вы считаете, что этот инструмент достаточно хорош, поделитесь им с друзьями или разместите ссылку на своем веб-сайте.», «@id»:»https://miniwebtool.com/random-name-picker#Answer5″ }, { «@context»:»http://schema.org», «@type»:»Answer», «name»:»Почему вы не размещаете полную информацию на своем сервере? Кажется, это более простое решение для сертификации. Ответ», «текст»:»
Да, это проще с технической точки зрения, но мы не можем этого сделать из-за нашей политики конфиденциальности. Мы никогда не храним никакие данные, отправленные посетителями, потому что данные могут содержать много личной информации. Мы признаем, что конфиденциальность личной информации каждого имеет важное значение. «, «@id»:»https://miniwebtool.com/random-name-picker#Answer6″ }, { «@context»:»http://schema.org», «@type»:»Answer» , «name»:»Я использую Random Name Picker сам и не нуждаюсь в сертификации. Как я могу сделать? Answer», «text»:»Пожалуйста, снимите галочку с трехэтапной сертификации при отправке формы. Тогда в результате вы увидите только имя победителя. По умолчанию он не отмечен. И веб-страница запомнит вашу последнюю проверку с помощью технологии cookie.», «@id»:»https://miniwebtool.com/random-name-picker#Answer7″ }, { «@context»:»http:// schema.org», «@type»:»Answer», «name»:»Когда я повторно использовал средство выбора случайного имени, я обнаружил, что оно отображает имена, которые я отправил в прошлый раз. Почему? Ответ», «текст»:»
Некоторые пользователи хотят использовать средство выбора много раз с одним и тем же списком имен; например, учителя подбирают имя у учеников. Поэтому мы используем метод веб-хранилища HTML5, чтобы облегчить их жизнь. С помощью веб-хранилища веб-приложения могут хранить данные локально в браузере пользователя. Если вы используете общедоступный компьютер и не хотите, чтобы ваши имена сохранялись, вы можете использовать приватное окно или окно в режиме инкогнито из своего браузера или отправить другой бессмысленный текст. (Мы используем веб-хранилище только для хранения последней отправленной информации.)
«, «@id»:»https://miniwebtool.com/random-name-picker#Answer8″ }, { «@context»:»http://schema.org», «@type»:» Ответ», «имя»: «Удаляет ли ваш инструмент повторяющиеся имена автоматически? Ответ», «текст»:»Нет, инструмент удаляет только все пустые строки. Некоторые пользователи хотят использовать повторяющиеся имена, чтобы увеличить шансы кого-то выиграть в случайной игре. Например, учитель может захотеть дать отдельному учащемуся больше шансов на занятие или задание в школьных классах. Мы уважаем мнение пользователей, поэтому никогда не меняйте источники данных, пока не выберете случайного победителя. Если вы хотите удалить повторяющиеся имена из своего списка, вы можете использовать наш другой мощный инструмент «Удалить повторяющиеся строки».», «@id»:»https://miniwebtool.com/random-name-picker#Answer9″ }, { «@context»:»http://schema.org», «@type»:»Answer», «name»:»Есть ли мобильное приложение? Answer», «text»:»Это средство выбора случайных имен разработано как PWA (прогрессивное веб-приложение). Вы можете установить его на домашний экран, если ваше устройство и браузер поддерживают PWA.», «@id»:»https://miniwebtool.com/random-name-picker#Answer10″ }, { «@context»:»http ://schema.org», «@type»:»Ответ», «имя»:»Могу ли я использовать инструмент в автономном режиме? Ответ», «текст»: «Да. Мы сделали офлайн-версию через PWA. После его установки вы по-прежнему можете запускать Random Name Picker со своих устройств, когда вы не в сети. Обратите внимание, что мы не предоставляем сертификацию для автономной версии, поскольку она использует случайную функцию из Javascript, а не на стороне сервера. «, «@id»:»https://miniwebtool.com/random-name-picker#Answer11″ }, { «@context»:»http://schema.org», «@type»:»WebApplication» ,»browserRequirements»:»Требуется Javascript», «headline»: «Средство выбора случайного имени»,»name»: «Средство выбора случайного имени», «keywords»:[«Средство выбора случайного имени»,»Генератор случайных имен»],»предложения «: { «@type»: «Предложение», «price»: «0»}, «издатель»:{ «@type»:»Организация», «name»:»Cosy Touch»},»applicationCategory»:» UtilitiesApplication», «hasPart»:[ { «@type»:»FAQPage», «name»:»Часто задаваемые вопросы о средстве выбора случайного имени», «mainEntity»:[ { «@type»:»Вопрос», «acceptedAnswer»:{ » @id»:»https://miniwebtool.com/random-name-picker#Answer1″ }, «name»:»У нас более 10 тысяч имен. Сколько имен поддерживает этот инструмент выбора?», «@id»:»https://miniwebtool.com/random-name-picker#Question1″ }, { «@type»:»Вопрос», «acceptedAnswer»:{ » @id»:»https://miniwebtool.com/random-name-picker#Answer2″ }, «name»:»Действительно ли средство выбора имени случайное? Как это работает?», «@id»:»https://miniwebtool. com/random-name-picker#Question2″ }, { «@type»:»Вопрос», «acceptedAnswer»:{ «@id» :»https://miniwebtool.com/random-name-picker#Answer3″ }, «name»:»Как вы думаете, почему серверная сторона более случайна, чем Javascript?», «@id»:»https:// miniwebtool.com/random-name-picker#Question3″ }, { «@type»:»Вопрос», «acceptedAnswer»:{ «@id»:»https://miniwebtool.com/random-name-picker#Answer4 » }, «name»:»Что такое трехэтапная сертификация процесса случайного отбора? Есть ли какой-нибудь пример для этого?», «@id»:»https://miniwebtool.com/random-name-picker#Question4″ }, { «@type»:»Вопрос», «acceptedAnswer»:{ «@ id»:»https://miniwebtool.com/random-name-picker#Answer5″ }, «name»:»Сколько стоит сертификация?», «@id»:»https://miniwebtool.com/ средство выбора случайного имени#Question5″ }, { «@type»:»Вопрос», «acceptedAnswer»:{ «@id»:»https://miniwebtool.com/выбор случайного имени#Answer6″ }, » name»:»Почему вы не размещаете полную информацию на своем сервере? Кажется, это более простое решение для сертификации. «, «@id»:»https://miniwebtool.com/random-name-picker#Question6″ }, { «@type»:»Вопрос», «acceptedAnswer» :{ «@id»:»https://miniwebtool.com/random-name-picker#Answer7″ }, «name»:»Я использую Random Name Picker сам и не нуждаюсь в сертификации. Как мне это сделать?», «@id»:»https://miniwebtool.com/random-name-picker#Question7″ }, { «@type»:»Вопрос», «acceptedAnswer»:{ «@id» :»https://miniwebtool.com/random-name-picker#Answer8″ }, «name»:»Когда я повторно использовал средство выбора случайного имени, я обнаружил, что оно отображает имена, которые я отправил в прошлый раз. Почему?», «@id»:»https://miniwebtool.com/random-name-picker#Question8″ }, { «@type»:»Вопрос», «acceptedAnswer»:{ «@id»:»https ://miniwebtool.com/random-name-picker#Answer9″ }, «name»: «Удаляет ли ваш инструмент автоматически повторяющиеся имена?», «@id»: «https://miniwebtool.com/random-name-picker#Question9» }, { «@type»: «Вопрос «, «acceptedAnswer»:{ «@id»:»https://miniwebtool.com/random-name-picker#Answer10″ }, «name»:»Есть ли мобильное приложение?», «@id»:» https://miniwebtool. com/random-name-picker#Question10″ }, { «@type»:»Вопрос», «acceptedAnswer»:{ «@id»:»https://miniwebtool.com/random-name -picker#Answer11″ }, «name»:»Могу ли я использовать инструмент в автономном режиме?», «@id»:»https://miniwebtool.com/random-name-picker#Question11″ }], «@id» :»https://miniwebtool.com/random-name-picker#FAQPage» } ] } ]
FAQ
Наша команда когда-либо тестировала 200 тысяч имен, что стоило серверу 10-15 секунд для определения победителя. 100 тысяч имен будут стоить 5 секунд. Если в вашем списке меньше 50 000 имен, победитель должен быть определен мгновенно.
Да, совершенно случайно. Это потому, что мы используем серверную часть, а не Javascript с локальных компьютеров пользователей, для генерации случайного победителя. А с нашей инновационной трехэтапной сертификацией случайного процесса практически невозможно изменить победителя человеком или вредоносным кодом.
Когда вы нажмете кнопку «Выбрать случайное имя», инструмент отправит все имена построчно на наш сервер. Затем наш сервер будет использовать модуль Python random для генерации одного псевдослучайного числа от 1 до общего количества имен. Затем он выберет имя с этим случайным числом в качестве победителя.
Оба одинаковы с технической стороны — функция random из Python и Javascript генерируют псевдослучайные числа.
Однако в реальных операциях все обстоит иначе:
При использовании случайной функции из Javascript, поскольку полные исходные коды хранятся на локальных компьютерах пользователей, невозможно предотвратить действия вредоносного кода или какого-либо лица для обхода случайной функции и установки значения «победителя». напрямую. Это может происходить в фоновом процессе, который другие люди не видят на экране. Это то, что разработчики не могут контролировать.
Мы не хотим, чтобы кто-то использовал наш инструмент для розыгрыша приза, но обходим случайный процесс и записываем видео, чтобы сказать: «Эй, мы выбрали случайного победителя с помощью инструмента от miniwebtool. com». Поэтому мы выбираем решение на стороне сервера.
Используя случайную функцию на стороне сервера, единственное, что может изменить вредоносный код или человек, — это источник данных. В этой ситуации вы можете использовать нашу трехэтапную сертификацию случайного процесса, чтобы доказать, что весь процесс является чистым и «случайным».
Если вы используете средство выбора случайного имени для розыгрышей, конкурсов, розыгрышей, подарков, рекламных акций и т. д., вам рекомендуется включить функцию трехэтапной сертификации процесса случайного выбора, чтобы повысить доверие к себе.
Например, вы используете средство выбора имени, чтобы разыграть приз до 99 человек от John Doe № 001 до 099:
Победитель — John Doe № 090 , вот демонстрационная ссылка для сертификации на стороне сервера.
Наш сервер будет хранить часть информации, включая имя победителя (со звездочкой), общее количество имен, отметку времени и хэш-код SHA512.
Это шаг 1. Когда вы дадите эту ссылку и полное имя победителя своим посетителям, большинство людей поверит, что ваш розыгрыш является случайным.
Однако, что делать, если кому-то не нравится победитель, и он хочет проверить, много ли дубликатов Джон Доу № 090 в вашем первоначальном списке имен?
В этом случае вы можете перейти к шагу 2, чтобы загрузить файл сертификации на стороне клиента, чтобы убедиться, что в вашем источнике данных нет ошибок. Вот демонстрация ссылки на файл сертификации на стороне клиента.
Наконец, что, если другой Джон Доу сомневается, что вы изменили файл?
Вы можете позволить ему перейти к шагу 3, использовать наш генератор хэшей SHA512 для проверки загруженного файла. Хэш-код SHA512 должен быть таким же, если файл не изменялся.
Человек может использовать поддельный скриншот или видео для изменения имени победителя с локальных компьютеров, но не может изменить информацию, хранящуюся на нашем сервере. С надежно защищенным хэшем SHA512 почти невероятно, чтобы любой измененный файл мог пройти проверку на шаге 3.
Это причина, по которой вы можете завоевать больше доверия, используя нашу трехступенчатую сертификацию случайного процесса.
Трехэтапная сертификация процесса случайного выбора абсолютно БЕСПЛАТНА, как и все наши инструменты. Мы ценим всех пользователей, которые постоянно помогали нам разрабатывать наши инструменты. Если вы считаете, что этот инструмент достаточно хорош, поделитесь им с друзьями или разместите ссылку на своем веб-сайте.
Да, это проще с технической точки зрения, но мы не можем этого сделать из-за нашей политики конфиденциальности. Мы никогда не храним никакие данные, отправленные посетителями, потому что данные могут содержать много личной информации. Мы признаем, что конфиденциальность личной информации каждого имеет важное значение.
При отправке формы снимите флажок 3-этапная сертификация случайного процесса. Тогда в результате вы увидите только имя победителя. По умолчанию он не отмечен. И веб-страница запомнит вашу последнюю проверку с помощью технологии cookie.
Некоторые пользователи хотят использовать средство выбора много раз с одним и тем же списком имен; например, учителя подбирают имя у учеников. Поэтому мы используем метод веб-хранилища HTML5, чтобы облегчить их жизнь. С помощью веб-хранилища веб-приложения могут хранить данные локально в браузере пользователя. Если вы используете общедоступный компьютер и не хотите, чтобы ваши имена сохранялись, вы можете использовать приватное окно или окно в режиме инкогнито из своего браузера или отправить другой бессмысленный текст. (Мы используем веб-хранилище только для хранения последней отправленной информации.)
Нет, инструмент удаляет только все пустые строки. Некоторые пользователи хотят использовать повторяющиеся имена, чтобы увеличить шансы кого-то выиграть в случайной игре. Например, учитель может захотеть дать отдельному учащемуся больше шансов на занятие или задание в школьных классах. Мы уважаем мнение пользователей, поэтому никогда не меняйте источники данных, пока не выберете случайного победителя.