Eleições Presidenciais Web3

Simulador didático de segundo turno on-chain: identidade criptográfica no navegador, mint de 1 token de voto, UF informada pelo eleitor e auditoria pública em tempo real.

Como seria no mundo real Como a blockchain trata neste PoC
Tempo restante até o encerramento Em uma eleição oficial, abertura e fechamento das urnas seguem o calendário do TSE e horário sincronizado nacionalmente — não o relógio de uma página web. O contrato guarda fimVotacao (imutável). Depois desse instante, habilitarEleitor e votar revertem com “Votacao encerrada”, usando block.timestamp da rede. --:--:--

Encerra em 25/10/2026 às 17:00 (horário de Brasília)

Projeto educacional. O identificador é hasheado no cliente e representa, de forma simplificada, o papel que o Gov.br teria em uma eleição real. Não use dados reais sensíveis. Há um par de dicas i em cada bloco principal (azul = mundo real, amarelo = blockchain).

1. Identidade Criptográfica Unicidade viria do cadastro eleitoral + autenticação forte (biometria do TSE, ICP-Brasil ou Gov.br), com credencial anônima: prova que você é apto sem expor o CPF na urna. A chave nunca ficaria em texto numa página — sim em hardware seguro ou custódia controlada. O navegador cria carteira + nullifier keccak256(identificador + salt). Ao habilitar, o contrato faz mint de 1 token (saldoTokenVoto = 1) e marca hash/endereço como usados. O texto digitado não sobe on-chain; a chave privada só assina no cliente. Identificador livre é didático — não impede Sybil.

Endereço público:
—
Chave privada:
••••••••••••••••••••••••••••••••
Saldo: —

Aguardando habilitação.

2. Urna Web3 A urna física/eletrônica registra o voto na seção, com mesários e fiscalização. Depois do “CONFIRMA”, não se vota de novo. Estatísticas regionais existem, mas o sigilo do voto individual é regra — não se publica GPS nem o vínculo pessoa↔escolha. votar valida prazo, token, candidato (0/13/22), UF e assinatura; faz burn (saldo = 0); soma em totalVotos e votosPorUF; emite VotoComputado. Só a sigla da UF vai on-chain — nunca coordenadas. O Relayer apenas paga o gas.

Escolha o candidato, a UF e confirme o voto.

Selecione um candidato e a UF.

3. Auditoria On-Chain ao Vivo Transparência oficial passa por boletim de urna, totalização, partidos e órgãos de controle. O conjunto é auditável; o voto nominal de cada eleitor permanece secreto. O placar lê totalVotos no contrato. A tabela escuta o evento VotoComputado; o link da transação abre o Etherscan. “Token queimado” = saldo zerado na mesma tx. Neste PoC o evento mostra endereço, UF e candidato (didático; eleição real usaria zk para ocultar a escolha).

13 - Lula 0
22 - Flávio Bolsonaro 0
Branco / Nulo 0
Transação UF Voto Eleitor Quando Prova

Preparando escuta de eventos…