Ballotchain

Organizar uma votação exige um grande esforço organizacional, uma vez que, deve-se garantir tanto a sua correta realização, quanto estabelecer, sem sombra de dúvidas, o resultado. Estes requisitos rigorosos de segurança muitas vezes tornam impraticável o voto em plataformas on-line.

Ballotchain permite a realização de uma votação on-line com as mesmas garantias de uma eleição pública.

Ballotchain

SCENARIO

A votação é um elemento fundamental de qualquer colaboração entre indivíduos, com métodos que vão desde o ato de levantar a mão até a urna eleitoral, da votação on-line às plataformas de ‘democracia líquida’. Plataformas de votação on-line e e-democracia estão, contudo, sujeitas a alguns problemas que comprometem seu caráter definitivo e de segurança:

  • - Quem controla a plataforma on-line?
  • - Como posso ter certeza de que os votos são contados sem erros?
  • - Quem me garante a disponibilidade do sistema durante todo o período da eleição?
  • - Como posso verificar o voto, mesmo com o término da votação?

Em se tratando de eleições públicas, estes problemas são gerenciados com um custo: basta pensar nas diversas pessoas envolvidas no controle e contagem dos votos (escrutinadores, mesários, segurança pública) e as características do equipamento utilizado (cartões, selos, cabines).

Ballotchain visa tornar cada votação on-line segura e verificável como uma eleição pública.

BLOCKCHAIN AS A SOLUTION

Considere um sistema on-line em que seja possível votar pelo computador, tablet, telefone celular ou totens, sem precisar se deslocar fisicamente até o local de votação, mas com as mesmas ou melhores garantias de uma eleição pública:

  • Voto seguro, anônimo e verificável em todos os momentos
  • Impossibilidade de votar duas vezes ou de cometer fraude eleitoral
  • Baixo custo de gestão, não é necessário controle manual

Tudo garantido, mesmo em caso de ataques à disponibilidade, graças às peculiaridades da Tecnologia Blockchain.

FOCUS ON

A ideia básica no Ballotchain é combinar uma transação de Bitcoin a um voto feito por um eleitor ao candidato de sua escolha.

Cada voto desfruta das características de uma operação em Blockchain, ou seja: Não é editável; Não é repudiável; Não pode ser registrado múltiplas vezes; Todos os nós possuirão uma cópia válida.

Na prática, um eleitor vota doando um Ballotcoin (uma pequena quantidade de criptomoeda a gosto) para a carteira de seu candidato.


O cenário atual – Criticidades

Atualmente, a organização de uma votação cujos resultados sejam aceitos de forma oficial requer a presença de todos os participantes ao voto e ao seu escrutínio. É fundamental planejar e executar um processo específico no caso em que a votação é realizada em vários lugares, como acontece, por exemplo, no caso de eleições públicas. Nesta última situação, é necessário envolver um grande número de indivíduos que tutelem o resultado e controlem o desenrolar da votação; também exige um canal seguro e não corrompível para enviar os resultados de cada assembleia de voto para o centro que vai computar os vários resultados.

Há muito tempo se realizam votações na Web, com o objetivo de realizar um processo a um custo menor e que possa ser aplicado às comunidades de eleitores espalhados geograficamente. A ideia é baseada na centralização da votação em um único aplicativo Web. Esta solução envolve uma série de desvantagens em relação ao processo “físico”:

  • É necessário confiar na entidade que organiza a votação, uma vez que é a única que pode acessar os dados dos votos realizados e é capaz de contá-los;
  • O sistema pode ser vítima de ataques à disponibilidade com possível perda ou corrupção dos dados dos votos realizados;
  • O sistema de contagem pode ser caracterizado por anomalias que distorçam o resultado, mas, como não há nenhum mecanismo alternativo de verificação, este pode nem ser descoberto.

Utilizando conhecimentos específicos em Blockchain, Ballotchain foi criado para superar as limitações da votação on-line e igualar, se não superar, as garantias previstas em uma eleição pública.

Estas garantias permitem superar os principais problemas que enfrentam as plataformas tradicionais de votação on-line, por exemplo:

  • É possível confiar na instituição central para armazenamento e contagem dos votos?
  • É possível verificar o fenômeno no qual o mesmo eleitor vota várias vezes usando diferentes IPs ou contas?
  • É possível ter acesso ao resultado da votação, se o aplicativo Web ficar off-line ou se estivesse sujeito a um ataque à disponibilidade ou aos dados?

A contagem final será realizada pela contagem do número de operações no Blockchain dirigidas ao endereço da carteira de cada candidato. O vencedor da votação será decretado através da identificação daquele com o maior número de operações recebidas. 

Ballotchain é um aplicativo Web em HTML5, caracterizado por um design responsivo visível em PC, smartphone e tablet.

Os casos de uso desenvolvidos

Para demonstrar a eficácia do sistema, foi criado um protótipo de aplicativo Web que suporta dois casos de uso:

  1. Votando: o eleitor faz o login no sistema, especifica sua preferência e encaminha o voto. O aplicativo executa as operações Blockchain no nome do usuário, sem de modo algum impactar sobre a experiência do usuário e na facilidade do uso do aplicativo.
  2. Apuração: o eleitor quer ver o resultado da votação, então, ele acessa a página de resultados que irá exibir o número total de votos que cada candidato recebeu. Neste caso, o aplicativo apresentará um gráfico com o resultado da exploração do Blockchain.

A arquitetura da solução

Atualmente o Ballotchain é construído baseando-se nos serviços do Blockchain RegNet de Bitcoin para fins experimentais em um ambiente controlado, de modo que não é necessária a compra de Bitcoins reais, e que oferece rapidez e versatilidade para resetar a rede e realizar testes de segurança. O aplicativo é projetado para funcionar na rede TestNet e MainNet para cenários de beta test e para exercício. 

Entre as vantagens da utilização de RegNet na fase de prototipagem, temos:

  • Setup mais rápido graças ao tamanho menor (setup instantâneo que não requer o download do Blockchain anterior);
  • Nenhum valor monetário associado à Bitcoin e nem taxas a serem pagas a mineradores, que geram atrasos na validação do voto;
  • O mesmo nível de segurança oferecido pela MainNet;
  • Os mesmos serviços e lógicas de scripting disponíveis para MainNet;
  • Possibilidade de experimentar com cenários em que as transações são pré-mineradas e cuja validação é instantânea.

A arquitetura do aplicativo, além do front-end HTML5, fornece um back-end em tecnologia Java composto por:

  • Uma camada de Business Logic construída sobre a plataforma Apache Tomcat que interage com o banco de dados dos candidatos, a fim de apresentar ao usuário a lista de candidatos. Tem também a tarefa de interagir com o Blockchain através dos serviços da biblioteca Open Source BitcoinJ para dois tipos de atividades (Encaminhamento de transações de acordo com as escolhas do eleitor; Descoberta e contagem de transações que representam um voto válido).
  • Um banco de dados MySQL que contem as informações de correspondência entre os candidatos e seus respectivos endereços de suas carteiras.
That's mine 0

That's mine

Propriedades: um acelerador Blockchain gerencia a mudança de propriedade, ou seja, a transferência da propriedade de qualquer bem, digital ou físico (por exemplo: veículos, títulos, casas, etc.) através do registro no Blockchain de uma transação em que a identidade do vendedor e do comprador, o identificador único do bem e a marca temporal associada à transação são garantidos e não podem ser modificados.

Blokcom 0

Blokcom

IoT (Internet das Coisas): em que os objetos utilizam a Tecnologia Blockchain para gerenciar a autenticação e a integridade das mensagens trocadas entre si, garantindo assim, o uso de uma rede de IoT segura e confiável.

Cloudchain 0

Cloudchain

Ticketing: os sistemas de emissão de ingressos e cupons são muito complexos; além disso, o risco de distribuição de ingressos falsificados é uma preocupação até mesmo para os sistemas mais modernos e evoluídos. Através de uma plataforma web que explora as características da Tecnologia Blockchain você pode criar uma solução de vendas de ingressos e/ou de distribuição de cupons segura, interoperável e que fornece a melhor experiência de usuário para clientes finais.

Securechain 0

Securechain

SDN Security: a ascensão das Redes Definidas por Software (SDN) significa a existência de novos caminhos para que hackers invadam uma rede ou um sistema. Securechain é a solução que introduz um gateway de segurança na SDN, criando ao mesmo tempo um registro imutável e forensicamente auditável dos eventos. Securechain é construída em Blockchain Ethereum .

Authentichain 0

Authentichain

Secure Authentication: Authentichain é um novo sistema de autenticação construído utilizando a Tecnologia Blockchain. Com Authentichain é possível gerenciar uma rede privada de dispositivos inteligentes autenticados e verificados entre si, além de facilmente estender a rede e anexá-la a outras (por exemplo: prestadores de serviços, suporte técnico especializado, etc.) com a segurança da identidade real dos atores e da rastreabilidade dos acessos.

Insurechain 0

Insurechain

Seguros: a complexidade e os custos associados à gestão dos processos de seguros têm, ao longo dos anos, prejudicado a rentabilidade das empresas e inibido a disseminação de produtos de seguros inovadores. Foi desenvolvida uma plataforma que, ao integrar-se com o Blockchain Ethereum, permite a configuração e a execução de um contrato inteligente de seguros de viagem. Insurechain é a solução que permite automatizar o cálculo dos prêmios, a gestão das investigações e a liquidação de certos tipos de sinistros, garantindo a máxima transparência para o usuário final.