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.
i
Como seria no mundo reali
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 + nullifierkeccak256(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).