Skip to content

nelopauselli/cryptovote-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cryptovote-core

cryptovote es una prueba de conceptos sobre como podría ser un sistema de votación basado en una blockchain pública.

La elección de una blockchain pública es para que todas las personas que quieran participar del procesamiento, validación y recuento de los votos, puedan hacerlo.

La información no es que está centralizada con un acceso público sino que cada nodo tiene una copia de toda la información y ningún nodo tiene mayor relevancia que otro, de ahí la protección contra la manipulación.

Componentes

  • nodo: es el programa que mantiene y asegura una copia de la información
  • web: se encarga de exponer la información como una WebApi REST (json) para facilitar el acceso a la red de aplicaciones clientes sin necesidad de adentrase en el protocolo.
  • mobile: es un cliente desarrollado para Android 6.0 o superior que permite operar sobre la blockchain desde un teléfono, tablet u otro dispositivo que cora Android. El código fuente de este proyecto se encuentra en: https://github.com/nelopauselli/cryptovote-android

Ejecución de un nodo y el sitio web

El nodo puede correr tanto en Windows, Mac o Linux (incluso en Raspberry Pi así como en docker).

  1. El primer paso es descargar la versión del nodo y del sitio web correspondientes al sistema operativo:
  • Windows x64: [TODO: poner link]
  • Linux x64: [TODO: poner link]
  • Linux arm (para Rasberry): [TODO: poner link]
  1. descomprimir el archivo

  2. ejecutar el nodo de cryptovote

# TODO: completar los [args]
# Windows:
> CryptoVote.exe [args] [args] [args]
# Linux:
$ TODO: escribir sintaxis
# OS X:
$ TODO: escribir sintaxis
  1. ejecutar el sitio web de cryptovote
# TODO: completar los [args]
# Windows:
> Web.exe [args] [args] [args]
# Linux:
$ TODO: escribir sintaxis
# OS X:
$ TODO: escribir sintaxis

Carga de datos de ejemplo

TODO: crear y publicar un set de datos en archivos json para ser subidos utilizado curl

Reglas de una elección

TODO: escribir reglas actuales de cryptovote

Firmas de mensajes

cada mensaja está firmado con claves asimétricas como las utilizadas en bitcoin, así verificamos que el mensajes realmente fue enviado por que dice ser el emisor.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages