Полностью надежный способ будет хитрым.Обе ваши идеи имеют проблемы - куки могут быть отключены, и у одного пользователя может быть много IP-адресов, и / или у многих пользователей может быть один и тот же IP-адрес.Было бы лучше принудить пользователей регистрироваться и разрешить только один голос за зарегистрированную учетную запись, но тогда кто-то может зарегистрировать несколько учетных записей.Принудительное подтверждение уникальной электронной почты для каждой учетной записи несколько уменьшает это, но вы все равно можете обойти его, подписавшись на несколько разных электронных писем.
В принципе, каждая мера, которую вы принимаете, усложняет обход, но также увеличиваетУсилие голосования вообще на первом месте.За исключением привязки голосов к чему-то известному уникальному (SSN, номер паспорта), который может быть проверен, любая мера, которую вы введете в действие, может быть обойдена, это зависит только от того, сколько усилий она затрачивает.Хотя проверка подозрительно выглядящих голосований вручную также поможет уменьшить количество мошеннических голосов в дополнение к другим мерам.То, где вы проводите грань между простотой использования и безопасностью, зависит от вас, в зависимости от того, насколько вам нужно обеспечить ограничение в один голос.