
Eleições em cadeia - facto ou ficção?
No mundo da tecnologia, como em outras indústrias, as modas dominam. A palavra-chave dos tempos recentes é Blockchain. A cadeia de bloqueio tornou-se o protagonista de um número infinito de propostas tecnológicas e comerciais após o seu sucesso no mundo das moedas virtuais, como o Bitcoin.
Vamos analisar o uso da tecnologia Blockchain no mundo eleitoral; às vezes com razão, às vezes erradamente.
Comecemos por compreender o que é uma Blockchain. Uma Blockchain é o que em termos informáticos se chama um tronco imutável distribuído. Este é um livro de registo, um registo, um livro de registo no qual se pode escrever, e o que se escreve simultaneamente atinge um número indeterminado de receptores (nós) que protegem o que é escrito criptograficamente de modo a que não possa ser modificado ou apagado. Pode visitar este link para uma explicação mais extensa.
Estas propriedades de imutabilidade e recepção simultânea em vários nós permitem a criação de novos e interessantes modelos de negócio. Por exemplo, as moedas criptográficas utilizam esta propriedade para efectuar transacções monetárias de forma segura sem qualquer banco para as controlar e gerir. A comunidade da cadeia de bloqueio de moeda criptográfica é auto-gerida.
Vamos ver como estas propriedades afectam um Processo Eleitoral.
Quando falamos de Processos Eleitorais, todos pensamos no acto de inserir uma cédula ou boletim de voto numa urna de voto para fazer parte da contagem executada no final do dia de eleições.
Pensando na Blockchain, a primeira ideia que me vem à cabeça é implementar um voto electrónico por Internet que armazene os votos na Blockchain. Desta forma, garantimos que os votos são imutáveis e são recebidos por vários destinatários em simultâneo. Os defensores desta técnica podem argumentar que ela aumenta a transparência. Contudo, o problema reside no facto de num processo eleitoral terem de ser garantidas mais propriedades durante a votação: não repúdio, privacidade, integridade da urna, oportunidade de votação (capacidade do sistema de votação para processar os votos de todos os eleitores que queiram votar durante o tempo em que o processo de votação está aberto), entre outros.
Analisemos estas propriedades com mais detalhe.
Integridade: Já vimos que a Blockchain garante a integridade da urna, mas fá-lo à custa da utilização de processos criptográficos que são muito intensivos e lentos, e que aumentam o custo a um ritmo acelerado com cada nó (cada um dos receptores) que é adicionado à Blockchain. Assim, para assegurar que alguns milhões de pessoas possam votar num único dia numa urna de voto baseada na Blockchain, seria necessário criar uma infra-estrutura informática muito dispendiosa. O custo aumenta com o número de nós, tal como a percepção de transparência; e o desempenho diminui à medida que o número de nós aumenta, reduzindo a oportunidade de votar.
Para evitar custos computacionais insuportáveis, o número de nós na Blockchain deve ser limitado, o que limita o número de cidadãos que podem efectuar controlos, reduzindo a percepção de transparência.
Privacidade: Se um número indeterminado de destinatários receber cópias dos votos, mesmo que estejam encriptados, o risco de ataques à protecção criptográfica da encriptação dos votos aumenta, pondo assim em risco a privacidade dos eleitores.
Alguns sistemas propõem-se armazenar os votos na Blockchain sem encriptação. Esta situação é equivalente à votação por braços erguidos numa sala e não deve sequer ser considerada para Processos Eleitorais com voto secreto.
Não-Repúdio: Esta é a propriedade que garante que um eleitor não pode rejeitar o voto que ele/ela emitiu. No momento da contagem, e assumindo que os votos são encriptados, podem surgir duas situações.
- Na primeira, a chave para decifrar os votos é publicada para total transparência e para que todos possam contar os votos. Esta publicação da chave de desencriptação transforma a votação secreta num levantamento de mãos de facto. Abre a porta a todo o tipo de coacção e venda de votos, e também destrói a protecção contra a não repudiação.
Vejamos um exemplo. Numa eleição em que o resultado é próximo, a chave de decifração é publicada e vários eleitores que vêem que o seu voto é para o candidato A afirmam que votaram no candidato B. Esta situação põe em causa a integridade do processo de votação e a legitimidade do resultado. Esta situação põe em causa a integridade do processo de votação e a legitimidade do resultado. O eleitor cometeu um erro ao votar? Não se lembrou em quem votou? Votou em A de propósito para fazer uma reclamação?
Os Processos Eleitorais precisam que a contagem seja Final, Secreta e Legítima. Assim, a publicação da chave de desencriptação não é uma boa prática.
- Em alternativa, a chave de descodificação é detida por depositários protegidos de tal forma que nenhum deles a pode utilizar sem os outros depositários. A chave é reconstruída com a cooperação dos administradores durante o tempo necessário para processar os votos encriptados e dar o resultado, e depois destruída novamente.
Mas e a transparência?
Neste momento, pode dizer-se o seguinte. Não é apropriado usar uma Blockchain como urna de voto num Processo Eleitoral.
As propriedades de imutabilidade e recepção simultânea de informação do Blockchain são muito interessantes num Processo Eleitoral. Mas deve ser utilizado como um livro razão, não como uma urna de voto.
Uma multiplicidade de tarefas é levada a cabo num processo eleitoral. Por exemplo, e sem ser exaustivo, verifica-se quais os cidadãos com direito de voto; os distritos são concebidos e os eleitores são atribuídos às mesas de voto e mesas de voto; as candidaturas são processadas, aceites ou rejeitadas; os boletins de voto são concebidos; os membros são atribuídos às mesas; são feitas comunicações sobre a abertura da mesa, incidentes, participação, encerramento da mesa e resultados da mesa.
Todos estes processos devem ser registados no General Ledger, e se utilizarmos a tecnologia Blockchain, trazemos um nível de transparência e integridade ao processo que é muito difícil de ultrapassar.
Se voltarmos ao cenário de votação electrónica em linha, a utilização do Blockchain é então apropriada para trazer transparência a todo o processo de criação do processo de votação. É também apropriado armazenar na Blockchain uma assinatura digital dos votos encriptados, para assegurar que a urna de voto onde os votos encriptados são armazenados não sofra ataques de eliminação ou alteração dos votos.
Mas a transparência e a correcta decifração dos votos neste caso não será fornecida pela Blockchain, mas sim pela utilização de criptografia homomórfica de curvas elípticas. Este é um tópico muito interessante que abordaremos num artigo futuro.
Em resumo: A tecnologia de cadeias de bloqueio oferece grandes possibilidades para aumentar a transparência nos Processos Eleitorais, mas a sua utilização inadequada pode introduzir novos problemas.
Adicionar comentário