enzoftware / blockchain_voting

:ballot_box_with_check: :bar_chart: Blockchain voting implementation with Golang.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vote 4 Me - EVoting based in blockchain



Instalacion

  • Prerequisitos:

    • Postman o similares
    • Gorilla Mux : go get github.com/gorilla/mux
    • Gorilla Handlers: go get github.com/gorilla/handlers
  • Test!!

    • go run main.go <PUERTO_EN_EL_DESEAS_CORRER>. Ejemplo : go run main.go 9000
    • Si quieres probar el app, te recomendamos utilizar Postman, la coleccion esta adjunta en postman/go-blockchain.postman_collection.json

Servicio de sistema de elecciones que utilicen reconocimiento facial para garantizar la legalidad de la identidad de los votantes. Resguardamos la seguridad del sistema mediante blockchain al centralizar los datos y protegerlos para evitar el fraude. Por ello, con nuestro sistema distribuido cualquier persona puede votar desde los módulos, mediante nuestra aplicación y se obtendrán los resultados garantizando la transparencia de quienes son los candidatos con mayor apoyo en las elecciones dadas.

Porque blockchain y votaciones

Seguridad

Muchas elecciones todavía usan un sistema basado en papel, dejando grandes agujeros de seguridad que podrían contribuir al fraude y la corrupción.

Sin embargo, piratear una cadena de bloques es casi imposible. Y con la nueva tecnología blockchain que se lanzará pronto, cualquier intrusión externa sería imposible. Asimismo, los datos de blockchain existen en un estado descentralizado. Como tal, es mucho más difícil de manipular que cualquier dato que se encuentre en un repositorio centralizado.

Como resultado, los estados de EE. UU. Están observando más de cerca la tecnología blockchain. California, por ejemplo, ha destinado $ 134.3 millones para ayudar a sus condados a instalar nuevos sistemas de votación o invertir en nuevas tecnologías como blockchain.

Transparencia

La tecnología Blockchain también ofrece a los votantes una mayor transparencia. Dada la naturaleza anónima de blockchain, muchas fuentes diferentes pueden seguir, contar y correlacionar los votos mientras se mantiene la privacidad de los votantes.

Como los registros de blockchain son inmutables, cualquier voto emitido no estará sujeto a eliminación. En cambio, los auditores podían contar y verificar con confianza todos los votos. Un sistema de votación blockchain también ofrecería resultados cifrados, fomentando así la transparencia y manteniendo la privacidad.

Eficiencia

Las elecciones, en su mayoria, son altamente ineficientes. Los sistemas en papel pueden tomar horas y, a veces, días para contar votos. El error humano y de la máquina, sin mencionar los fraudes, también puede confundir los resultados de la votación.

En contraste, un sistema de votación blockchain ofrece resultados inmediatos. Una vez que las encuestas hayan cerrado, los resultados certificables se conocerán de inmediato.


Contribuidores

About

:ballot_box_with_check: :bar_chart: Blockchain voting implementation with Golang.

License:GNU General Public License v3.0


Languages

Language:Go 100.0%