Obs como a maioria das redes residenciais são distribuídas via DHCP seria interessante limitar por usuário, pois por IP é reiniciar o modem ou por uma VPN, ou se 2 users utilizarem o mesmo servidor de VPN vai dar que um já votou mesmo sem ter votado. E eu acho q por user é ainda mais fácil de limitar. Aí só quem tá logado pode participar.
Ipv4 Publico é o único ip roteavel na internet, sendo assim se mais de um dispositivo precisa "sair pra internet" vai ter NAT. Seu ipv4 atras do roteador que possui o ipv4 publico fornecido pelo ISP, é um ipv4 privado, que depende de NAT para sair para internet. Isso nao tem relacao com DHCP servico de entrega dos IPs. E se o provedor entregar em CGNAT o Ipv4, voce alem de dividir esse ip com dispositivos da sua residencia/empresa etc, ainda vai esta dividindo com outros usuarios do provedor. Ipv6 resolve isso por nao precisar de NAT, é roteamento fim a fim com cada dispositivo recebendo seu ip publico. E sujiro a pensarem em internet ja com ipv6, apesar que nem ipv4 ta entendendo direito ......
Pensei nisso, porém torna a adoção mais difícil.
O que posso estudar em fazer é dura tr a criação da enquete, permitir ao criador liberar (não muitos) votos do mesmo IP.
Além disso, com o advento do ipv6, mesmo atrás de roteadores os dispositivos têm ipv6 unicos.