Share this article

Como a Tecnologia Block Chain pode inaugurar a democracia digital

As blockchains poderiam facilitar a votação pela Internet? Apesar da promessa inicial, há obstáculos pela frente.

voting

Na era digital, parece estranho que pessoas ao redor do mundo ainda usem papel para votar. Claro, dada a promessa do bitcoin de remover o papel do sistema financeiro, muitos na indústria estão começando a se perguntar se a mesma Tecnologia de blockchain pode ser aplicada para ajudar a modernizar o processo democrático.

Há uma boa razão, pois o sistema tradicional de votação em papel tem suas falhas. Em 2012, quando ocorreu a última eleição nos EUA, um em cada oito <a href="http://www.pewstates.org/uploadedFiles/PCS_Assets/2012/Pew_Upgrading_Voter_Registration.pdf">http://www.pewstates.org/uploadedFiles/PCS_Assets/2012/Pew_Upgrading_Voter_Registration.pdf</a> registros de eleitores era inválido ou impreciso, e 2,7 milhões de eleitores estavam registrados em vários estados. Essa é uma estatística terrível em um sistema usado para decidir o futuro de qualquer nação, muito menos uma tão poderosa quanto os EUA.

STORY CONTINUES BELOW
Don't miss another story.Subscribe to the Crypto Long & Short Newsletter today. See all newsletters

Alguns podem argumentar que o sistema de votação em papel poderia usar um pouco de eficiência digital. A votação pela Internet pode não apenas ser mais precisa, mas também pode ser mais frequente. Organizar uma votação em papel em questões mensais seria impraticável, mas votar do seu tablet ou celular, digamos, se deve permitir que seu deputado ou senador local continue em seu papel pode encorajar um pouco mais de responsabilidade na cadeira do poder.

Esqueça, diz Barbara Simons. "Neste ponto, não podemos fazer votação pela Internet com segurança", alerta a ex-cientista da computação da IBM que conduziu uma extensa pesquisa sobre votação pela Internet. Os leitores apontarão que a votação pela Internet já está acontecendo, mas ela está dizendo que não podemos garantir sua integridade.

Simons, ex-presidente daAssociação para Máquinas de Computação, participou de um Workshop Nacional sobre Votação pela Internet encomendado pelo ex-presidente dos EUA Bill Clinton e escreveu um livro, 'Cédulas quebradasEla é uma crítica de longa data da votação online, e sua pesquisa fez com que o Departamento de Defesa dos EUA rejeitasse um sistema de votação pela Internet que estava considerando.

"Muitas pessoas pensam 'Eu posso fazer operações bancárias online, então por que T posso votar online?'", diz Simons. "Mas milhões desaparecem de contas bancárias online a cada ano."

Existem vários desafios enfrentados pelos sistemas de votação pela Internet. Um dos maiores é a auditabilidade. Como você pode provar que um voto foi emitido da maneira correta?

Enviar seu voto de um quiosque, telefone celular ou computador doméstico para um servidor - ou mesmo selecionar opções usando um sistema de votação automatizado por telefone - T garante que ele seja registrado corretamente na outra ponta, ou mesmo registrado. O eleitor T tem acesso a esse servidor, ou à rede pela qual seu voto viaja. E quando se trata de uma recontagem, não há rastro de papel.

"A beleza das cédulas de papel é que você pode fazer recontagens", diz Simons.

Alguns estão pensando em sistemas baseados em blockchain para ajudar a resolver o problema emaranhado da votação pela Internet. Blockchains já são usadas para codificar informações de - e sobre - uma fonte específica, feita em um ponto específico do tempo.

Os blocos em uma cadeia de blocos são ‘selado' com um hash criptográfico, que pode ser usado para verificar o conteúdo daquele bloco em uma data posterior. Se alguém tentar alterar o registro histórico de transações em uma rede, ou introduzir novas, então eles teriam que voltar e alterar aquele bloco na cadeia de blocos. Isso criaria um novo hash que T corresponderia ao hash existente registrado para aquele bloco.

O fraudador poderia simplesmente substituir esse hash por um novo, mas é preciso muito poder de computação para calcular um hash na rede Bitcoin . E o hash para um bloco Bitcoin é usado para ajudar a calcular o hash do próximo bloco na cadeia de blocos. Isso significa que quanto mais para trás no tempo você tenta alterar uma transação, mais hashes você teria que recalcular, e mais poder de computação seria necessário.

Votação na cadeia de blocos

É assim que o Bitcoin é capaz de garantir sua validade como um livro-razão público para todas as transações em sua história. Mas, se você pode fazer isso para transações financeiras, o argumento é, então por que T pode fazer isso para votos? Afinal, votos são outro tipo de transação que precisa ser registrada. O partido Aliança Liberal na Dinamarca é Diz-se que éa favor de uma votação baseada em blockchain.

BitCongress

está usando a plataforma Ethereum para construir uma altcoin baseada em scrypt chamada votecoin, que usará sua rede para fazer hash e verificar votos. Ela usará um aplicativo, Axiomity, tanto para organizar e decidir os parâmetros para votos, quanto para lidar com o processo de votação, explica o fundador Morgan Rockwell, que também está por trás Cinética do Bitcoin.

Rockwell disse ao CoinDesk:

"Os números que detalham o componente de Criptomoeda , os métodos de votação e a interface gráfica do usuário (GUI) para o Axiomity estão sendo configurados para permitir a implementação personalizada do votecoin para múltiplos casos de uso."

Ele acrescentou que os votos serão criptografados em uma cadeia de blocos.

Máquinas comprometidas

Um sistema baseado em blockchain pode fornecer uma maneira útil de provar que um voto em particular foi dado por alguém com uma chave privada específica e, assim, garantir a integridade dos votos uma vez que eles foram dados. Mas, e quanto a garantir a integridade do processo de votação em si?

O grande problema com o software de votação baseado na Internet, dizem os especialistas, é que é difícil provar que as próprias máquinas de votação não foram comprometidas.

"Se estamos a fazer votação remota pela Internet nas máquinas dos próprios eleitores, então precisamos de alguma garantia de que essas máquinas T são propriedade deles", diz Christopher Camp, fundador da Reiniciar a democracia, uma organização sem fins lucrativos focada em impulsionar inovações em Tecnologia para ajudar a promover a democracia.

Acampamento explicado:

"Não há uma solução simples. A taxa de geeks de tecnologia que estão tendo Bitcoin roubados deles é um sinal de que esse é um problema profundo. E os donos de Bitcoin são pessoas que provavelmente têm uma higiene de segurança decente e senhas de alta entropia."

Como um comprometimento do lado do cliente pode funcionar? Digamos que Bob está prestes a votar no próximo presidente. Bob está usando um sistema baseado em PC, com código de fonte aberta que qualquer um pode inspecionar e a máquina está sob seu controle. Bob usa autenticação biométrica para provar ao programa de votação que ele é quem diz ser.

Bob então insere sua chave privada - armazenada com segurança em um pedaço de papel em um cofre trancado - para acessar seu votecoin e votar. Usando a chave pública, ele vota em Jane para presidente.

Até agora, tudo bem. Mas, um rookit instalado pelo oponente de Jane, Mike, por meio de um download drive-by alterou a funcionalidade do software. O software usa a ID cuidadosamente validada de Bob para alterar o voto. Esse voto, totalmente autenticado, é então hash na cadeia de blocos para a posteridade - como um voto para Mike.

Isso não é absurdo. Coisas semelhantes acontecem no setor bancário o tempo todo, diz Simons:

"Malware é colocado nas máquinas das vítimas, e o malware rouba dinheiro das contas bancárias das vítimas sem que elas saibam. Há um vírus famoso chamado Zeus que roubou milhões de dólares de contas bancárias online."

Zeus

faz isso esperando que a vítima se autentique no banco e, então, executa suas próprias ações usando essa autenticação.

Mas, certamente o mesmo software usado para votar poderia escanear a cadeia de blocos e verificar novamente se o voto de Mike foi lançado corretamente? Talvez. Mas então, se o software estiver sendo executado em uma máquina comprometida e tiver sido alterado para adulterar um voto, então T é confiável. Trojans bancários também reescrever extratos bancáriospara enganar os usuários, afinal.

Rockwell T tem uma resposta fácil para isso.

"A realidade é que o problema não pode ser facilmente resolvido por nenhum método eletrônico", ele diz. "O BitCongress não está sendo criado para substituir todas as formas de votação; é meramente uma opção simples baseada em blockchain para dar um livro-razão público de votos aos olhos do público."

Passos em direção a soluções

Alguns tentaram resolver esses problemas usandosistemas de votação auditáveis de ponta a ponta, que pelo menos tentam facilitar a votação eletrônica, se não a votação pela Internet.

Normalmente, os votos são feitos por meio de um quiosque, que produz algum tipo de registro em papel da cédula, mas eles permitem que os votos sejam processados eletronicamente em vez de contados manualmente, para eficiência e conveniência. Um sistema verificável E2E normalmente codificará criptograficamente as cédulas físicas de alguma forma, para que uma auditoria posterior possa ser conduzida, se necessário, para combinar a cédula de papel com o voto registrado.

Escassez

, um sistema usado para verificar criptograficamente registros de votação óptica, tenta resolver o problema de verificar a validade da cédula física incluindo um código criptográfico impresso na cédula de votação. Os auditores podem usar o código criptográfico mais tarde para verificar se o voto registrado no sistema correspondeu ao voto na cédula.

Mas, o Scantegrity depende muito de dados registrados antes de uma eleição (como códigos únicos que podem ser usados pelos eleitores, por exemplo). E se um funcionário eleitoral adicionasse mais códigos à lista de códigos de votação permitidos e, então, "enchesse a cédula" para fazer novos votos falsos?

Jeremy Clark

da Universidade Carleton eAleks Essexna Universidade de Waterloo esperam usar blockchains para resolver esse problema. Eles publicaram umpapeldescrevendo commitcoin. Esta é uma implementação de um sistema que usa sistemas de prova de trabalho criptográficos para provar que eles cometeram uma mensagem antes de uma certa data.

A dupla sugeriu que esse sistema poderia ser usado não para gerenciar um sistema de votação inteiro, mas sim para provar a integridade dos dados eleitorais (como uma lista de códigos de votação válidos) antes de um evento. Dessa forma, se alguém tentasse adicionar mais códigos de votação, eles poderiam ser comparados com a lista original e verificável.

Uma abordagem híbrida

Clark também trabalhou em um sistema de votação remota conhecido comoRemotegridade. Isso permite que os eleitores usem a Internet, embora dependa do sistema postal como um canal lateral. Os eleitores T podem confiar inteiramente no sistema de votação, mas devem receber listas de candidatos pelo correio.

Os candidatos são representados por números, randomizados em diferentes correspondências e eles usam esses números ao votar na Internet. Isso impede que um computador comprometido altere seu voto.

Clark explicou:

"Acredito que a solução a longo prazo é casar uma versão modificada do Remotegrity com o blockchain, para que você acabe tendo uma versão autônoma distribuída do Remotegrity."

A cadeia de blocos pode ser um meio útil de garantir a integridade do voto no final, mas, como esses especialistas apontam, garantir a integridade do voto de ponta a ponta é um problema complicado, especialmente se você está tentando tornar a democracia por meio de botões uma realidade.

Por outro lado, em um sistema eleitoral onde um quarto dos eleitores elegíveis dos EUA T sequer estão registrados, os rootkits são um problema em uma constelação de questões que ameaçam a democracia.

Imagem de votação digitalvia Shutterstock

Danny Bradbury

Danny Bradbury é escritor profissional desde 1989 e trabalha como freelancer desde 1994. Ele cobre Tecnologia para publicações como o Guardian.

Picture of CoinDesk author Danny Bradbury