12 min de leitura

Como Evitar Voto Repetido numa Votação Online (sem Prometer Milagre)

Não existe votação online 100% à prova de fraude — quem promete isso está enganando. O que existe são camadas que dificultam o voto repetido: identificação por navegador (fingerprint), limite por IP, limite de velocidade entre votos e, na versão mais robusta, exigir login. Cada camada barra um tipo de trapaça, nenhuma barra todas.

Se você está avaliando uma plataforma de votação para um concurso com prêmio, esta é a pergunta que decide a compra. E é a pergunta em que mais se mente no mercado.

Dá para evitar voto repetido numa votação online?

Não existe votação online 100% à prova de fraude — quem promete isso está enganando. O que existe são camadas que dificultam o voto repetido: identificação por navegador (fingerprint), limite por IP, limite de velocidade entre votos e, na versão mais robusta, exigir login. Cada camada barra um tipo de trapaça, nenhuma barra todas.

A pergunta útil não é "dá para impedir?", e sim "quanto trabalho a mais alguém precisa ter para votar duas vezes?". Essa pergunta tem resposta, dá para medir, e é ela que você deve levar para a decisão.

Por que "100% à prova de fraude" é promessa vazia

Quando uma votação é aberta na internet, qualquer pessoa com o link pode votar. Isso é a proposta do formato — e é também a raiz do problema. Para votar de novo, basta chegar como se fosse outra pessoa. Existem pelo menos cinco maneiras baratas de fazer isso:

  • abrir uma aba anônima;
  • trocar de navegador (Chrome, Safari, Firefox no mesmo computador já são três "pessoas");
  • votar pelo celular, depois pelo computador, depois pelo tablet;
  • desligar o wi-fi e votar pelos dados móveis;
  • pedir para três amigos votarem no lugar dele.

Nenhuma plataforma do mundo bloqueia essa lista inteira sem exigir documento, cartão ou biometria — o que ninguém vai aceitar para votar na melhor foto de cachorro. Então quem escreve "votação 100% segura" na página de vendas está, na melhor das hipóteses, chamando de segurança o que é só uma barreira parcial.

A tese honesta, e que vende melhor: fraude em votação online não se elimina, se encarece. O objetivo real é deixar o custo de burlar acima do valor de ganhar. Numa disputa por um vale-presente de R$ 200 entre amigos, três camadas simples já resolvem, porque ninguém vai passar duas horas fraudando por isso. Numa disputa por R$ 20 mil, nenhuma quantidade de camada anônima resolve, e a resposta certa é exigir identificação. Esse raciocínio é o mesmo que sustenta a diferença entre modalidades explicada em sorteio, concurso cultural e votação: o rigor da apuração precisa ser proporcional ao que está em jogo.

Camada 1: identificação do navegador (fingerprint)

O navegador de cada pessoa tem uma combinação própria de características — sistema, resolução, fontes instaladas, forma como desenha gráficos. Juntas, elas geram um identificador. É o que se chama de fingerprint, ou impressão digital do navegador.

No duelive isso funciona assim: o identificador é gerado no navegador de quem vota, enviado ao servidor e convertido em um hash com uma chave secreta (HMAC-SHA256) antes de ser gravado. O valor original nunca é armazenado. Existe uma restrição de unicidade no banco por votação: se o mesmo identificador tentar votar de novo naquela votação, a gravação falha e o voto é recusado, com a mensagem de que aquele dispositivo já votou.

Além disso, o navegador guarda localmente uma marca de que já votou, o que faz a página já abrir mostrando o resultado em vez do botão. Isso é conforto de interface, não segurança: limpar o site do histórico apaga essa marca.

Como essa camada é furada: trocando de navegador, usando outro aparelho, limpando o perfil ou instalando extensão que embaralha as características do navegador. E há um número que vale citar: a documentação oficial da biblioteca aberta usada para esse tipo de identificação declara precisão de 40% a 60%, enquanto a versão comercial da mesma empresa, que soma dados de servidor, declara 99,5%. Ou seja, a camada mais famosa do mercado é, sozinha, a menos exata delas.

Custo para quem vota: zero. A pessoa não precisa fazer nada.

Camada 2: limite por IP

O IP é o endereço da conexão. Ele identifica a rede, não a pessoa — e essa distinção é o que a maioria dos textos sobre o assunto esconde.

O duelive registra o hash do IP junto com cada voto (de novo: hash, nunca o endereço em si) e usa esse valor para controlar rajadas, mas não bloqueia uma rede inteira depois do primeiro voto. O motivo é prático: numa rede de escola, de escritório ou de operadora móvel, centenas de pessoas diferentes aparecem com o mesmo IP. Bloquear por IP puro significaria barrar a segunda pessoa da mesma casa, o colega de mesa e metade do grupo que votou do 4G no ônibus.

Como essa camada é furada: ligar e desligar os dados móveis costuma render um IP novo; qualquer VPN entrega um endereço diferente em dois cliques.

Custo para quem vota: zero na configuração usada aqui. Se fosse bloqueio duro por IP, o custo seria alto e mal distribuído — recairia sobre gente honesta que só divide a conexão com outra pessoa.

Camada 3: limite de velocidade entre votos

Esta é a camada que ninguém elogia e que faz o trabalho mais sujo: barrar automação.

O limite é uma janela deslizante — no duelive, até 5 votos a cada 10 segundos para a combinação de votação mais rede. Uma pessoa real nunca chega perto disso. Um script, sim: sem esse teto, um programa simples despeja mil votos em um minuto e destrói a votação antes de alguém perceber.

Vale registrar uma decisão de projeto que quase ninguém conta: esse controle roda num serviço externo de memória rápida, e se ele não responder em 1,5 segundo, o voto passa. É o que se chama de falha aberta. A escolha é deliberada — derrubar a votação inteira porque um componente de infraestrutura oscilou seria pior do que deixar passar alguns votos naquela janela. Mas é uma escolha com preço: enquanto durar a indisponibilidade, essa camada não está lá. A proteção contra voto duplicado continua, porque ela mora no banco de dados, não nesse serviço.

Como essa camada é furada: votando devagar. Um script que espera 5 segundos entre cada voto passa por baixo do teto.

Custo para quem vota: zero, exceto no caso raro de várias pessoas da mesma rede votarem no mesmo instante — aí a segunda pode precisar tentar de novo.

Camada 4: exigir login (voto valendo)

Aqui a lógica muda. Em vez de tentar adivinhar se dois votos vieram da mesma pessoa, você passa a exigir que cada voto esteja preso a uma conta identificada por e-mail. A restrição no banco deixa de ser "um voto por dispositivo" e passa a ser um voto por conta, e o registro guarda qual conta votou.

É o modo chamado de voto valendo, disponível no plano Pro. É também o único modo que sustenta uma decisão contestada depois — o assunto de votação para empresa com relatório.

Como essa camada é furada: criando várias contas de e-mail. Não é difícil, mas é lento: cada conta nova exige um endereço válido e uma confirmação. Sair de 40 segundos por voto falso para 3 ou 4 minutos por voto falso muda completamente a economia da trapaça.

Custo para quem vota: o mais alto de todos, e esse é o ponto que o vendedor não fala. Cada passo entre o clique no link e o voto derruba participação. Exigir login em votação de diversão costuma cortar boa parte de quem votaria — o que gera um efeito perverso: uma votação mais rigorosa e com muito menos votos pode significar menos do que uma votação aberta e concorrida, conforme o cálculo de quantos votos uma votação precisa.

O que cada camada resolve e o que nenhuma delas resolve sozinha

Camadas antifraude do duelive — o que cada uma faz e onde cada uma falha
CamadaO que barraComo é furadaCusto para quem vota
Identificação do navegadorVoto repetido do mesmo navegador, no mesmo aparelhoOutro navegador, outro aparelho, aba anônima com perfil limpo, extensão de privacidadeNenhum
Registro e controle por rede (IP)Enxurrada vinda de uma única conexão; deixa trilha para auditoriaTrocar wi-fi por 4G, reiniciar a conexão, usar VPNNenhum (não há bloqueio duro por rede)
Limite de velocidadeAutomação e rajada: script, bot, aba recarregando sozinhaVotar devagar, com pausa entre cada votoQuase nenhum; raro empurrão de "tente de novo"
Login (voto valendo)Voto repetido por pessoa, independente de aparelho ou redeCriar várias contas de e-mailAlto: derruba participação de forma sensível
Nenhuma delasPedir para dez pessoas reais votarem em você. Isso não é fraude técnica, é mobilização — e nenhuma camada distingue as duas coisas

A última linha é a mais importante da tabela. A maior parte do que os organizadores chamam de "fraude" em concurso de foto não é robô: é o participante com a família grande e o grupo de igreja pedindo voto. Tecnicamente, esses votos são legítimos. Se o seu concurso não pode ser decidido por quem mobiliza mais gente, o problema não é antifraude — é critério, e a solução é júri ou nota técnica, não camada de segurança.

Qual combinação escolher para o seu caso

Dá para transformar isso em conta. Suponha que cada voto falso feito à mão custe cerca de 40 segundos: trocar de rede ou de navegador, abrir o link, escolher, confirmar. Para empurrar 200 votos falsos, são 8.000 segundos, ou pouco mais de 2 horas de trabalho manual. Alguém faria isso por um vale-presente de R$ 100? Provavelmente não. Por um celular de R$ 4.000? Alguém faria, sim.

Use isso como régua:

  • Diversão sem prêmio (melhor foto do grupo, craque da pelada, nome do bebê): as três camadas anônimas bastam. Exigir login aqui só afasta gente.
  • Prêmio pequeno, público conhecido (concurso interno, brinde, sorteio de camiseta): camadas anônimas mais prazo curto de votação. Quanto menor a janela, menos tempo o fraudador tem.
  • Prêmio relevante ou decisão que alguém vai contestar (concurso com valor, seleção de fornecedor, prêmio de cliente): voto valendo, com login, sem exceção. E deixe isso escrito no regulamento antes de abrir.
  • Decisão que muda dinheiro de lugar de verdade: votação não deveria ser o mecanismo principal. Use votação para reduzir o campo e um júri para decidir o topo. É a mesma lógica descrita no guia de enquete online.

Se você precisa desse rigor com registro do que aconteceu, é exatamente o cenário coberto pelo duelive para empresas.

Como saber se a sua votação sofreu tentativa de fraude

Bloquear é metade do trabalho; a outra metade é enxergar. Na tela de detalhe de cada votação no painel, ao lado do total, aparecem dois números: Repetidos barrados — quantas vezes um dispositivo que já tinha votado tentou votar de novo — e Rajadas bloqueadas — quantas vezes o limite de velocidade entrou em ação.

Eles servem de termômetro. Uma votação com 300 votos e 4 repetidos barrados é normal: gente que trocou de aparelho sem querer, gente que recarregou a página. Uma votação com 300 votos e 900 repetidos barrados está sob ataque, e o número é a evidência para encerrar antes do prazo ou trocar para voto com login. Nenhuma das duas leituras aparece se você só olhar o placar.

Perguntas frequentes

Não. Qualquer votação aberta por link pode receber um voto a mais de alguém que chegue como se fosse outra pessoa, seja trocando de navegador, de aparelho ou de rede. O que existe são camadas que tornam isso mais trabalhoso. Desconfie de qualquer plataforma que prometa segurança total.

A identificação do navegador, gravada como hash com uma restrição de unicidade por votação, mais o limite de velocidade por rede. Isso barra o clique repetido e a automação. Não barra a mesma pessoa votando de novo pelo celular depois de ter votado no computador.

Não, e criaria um problema maior. Um IP identifica a rede, não a pessoa: dezenas ou centenas de gente aparecem com o mesmo endereço numa escola, num escritório ou na rede de uma operadora móvel. Bloquear por IP barraria votos legítimos em massa e ainda seria contornado com uma VPN.

Quando o resultado vai ser contestado ou existe prêmio relevante em jogo. O login liga cada voto a uma conta identificada e é a única camada que barra a mesma pessoa votando de vários aparelhos. Em compensação, derruba a participação, então não use em votação de diversão.

Tecnicamente, não: são pessoas reais votando. Nenhuma camada de segurança distingue mobilização de trapaça. Se o seu concurso não pode ser decidido por quem tem a rede maior, o caminho é mudar o critério de apuração, incluindo júri ou nota técnica, e não reforçar o antifraude.

Não em texto legível. Tanto o IP quanto o identificador do navegador são convertidos em hash com uma chave secreta do servidor antes de serem gravados, o que permite responder se aquele dispositivo já votou sem manter um dado pessoal reversível armazenado.

Crie sua votação grátis.

Suba de 2 a 10 opções, gere o link e veja o resultado ao vivo — em menos de um minuto.

Criar minha votação grátis

Continue no assunto