Простая система голосования: как предотвратить дублирование голосов [дубликаты]

На этот вопрос уже есть ответ здесь:

Уникальные IP-адреса в системе голосования 7 ответов

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

Мое веб-приложение использует javascript и firebase для загрузки всех объектов, за которые проголосовали. Я'я собираюсь заставить пользователя войти в систему и хранить IP-адреса, идентификаторы пользователей и т. д.

Вопросы:

Является ли это изначально ошибочным для использования JavaScript? Я вижу большой потенциал для написания сценария, который просто меняет значения и повторно голосует. (может быть, я могу проверить, что данные внешнего интерфейса верны и что пользователь существует с помощью вызова ajax?)С неожиданным шансом мое приложение станет успешным. Будет ли это слишком много для переднего плана?

Редактировать: яИзвините, но я не учел тот ключевой факт, что у меня есть более крупная серверная система (WordPress), которая выполняет аутентификацию. Приложение, которое яЯ работаю над в значительной степени независимо от WordPress. Я'Я просто извлекаю некоторую пользовательскую информацию для целей фильтрации. Я выбрал Firebase в качестве решения для хранения данных в режиме реального времени.

Я надеюсь бороться с мошенничеством избирателей несколькими методами:

низкие награды $ 100 / месяц отдано.войти в isn 'На самом деле я хочу, чтобы пользователи были зарегистрированы и проверены человеческими глазами, чтобы иметь право голосовать. Другие могут стать свидетелями конкурса, но не могут голосовать.серверные проверки. Если мое приложение набирает популярность, я могу написать сценарии для мониторинга шаблонов голосования на предмет нарушений? если кто-то злоупотребляет системой, я отключаю его способность побеждать.

Ответы на вопрос(4)

Ваш ответ на вопрос