Я бы хэшировал IP-адрес, и для каждого опроса вел бы список хэшей людей, которые проголосовали, и список ответов. Не соединяйте ответ с хешем. Таким образом, даже неважно, насколько хорош ваш хэширование.
Вы можете рассмотреть, помимо хранения ip, также размещение cookie на клиенте, например, для людей с ноутбуками, которые подключаются к разным сетям и тем самым могут голосовать с разных ip.
Также следует понимать, что, позволяя ip голосовать один раз, вы позволяете людям, находящимся за NAT или прокси, голосовать один раз. Это может означать, что целая компания может голосовать только один раз. Вам нужно подумать, приемлемо ли это для вас.