Troya

Troya

Doc 1 (Escrito: A.T. - Aportes: A.H.) 19.08.2018

"Smart Contract" implementado sobre blockchain Ethereum.


1. INTRODUCCION

En este documento trataremos de describir como implementar un sistema blockchain como base fundamental para la formación de una organización sin fines de lucro que busca un nuevo modo (o uno mas moderno) de llevar el voto a nuevos niveles.

Nuestra intención es lograr un sistema de votación mucho mas seguro que los sistemas actuales, para eso necesitamos

apoyarnos en nuevas tecnologías y en estatutos que den forma y apoyo al emprendimiento.


2. FILOSOFIA

En principio creemos que el sistema actual esta roto, no es confiable y debe ser reemplazado. 

Para solucionar los problemas que existen actualmente, proponemos una serie de ideas.


2.1 El voto

La democracia nació como un sistema de gobierno que empodera al común, a la mayoría lastimosamente el voto privado tiene varias fallas tanto a nivel ideológico como funcional.

Con un sistema de votos completamente abierto la coerción social por el bien común se impondría sobre intereses independientes o de un sector específico. 


De alguna u otra forma la democracia, tuvo que cambiar, adaptarse a tiempos donde trajo consigo un monton de mecanismos para ir delegando la toma de decisiones, y a su vez, fue creando mas espacios para que agentes corruptos puedan ganar control cada vez mas fácilmente.


Creemos que esto debe retomarse en su estado original, por una parte, el voto debe volver a ser público, para que haya una responsabilidad social real sobre las decisiones que tomamos, el individuo debe estar preparado para defender su postura, y avergonzarse incluso de malas decisiones. Por otro parte, hay que devolver el control a las masas, no podemos seguir confiando sistemas donde haya tanta intervension humana y tantos pasos en el medio. Tampoco podemos confiar en una sola entidad con la tarea de salvaguardar la información, pues todo esto esta sujeto a la corrupción y alteración de los datos.


2.1 Tecnología

Lejos estamos de los dias donde el voto debe ser contado uno a uno, donde debemos depender de un grupo de personas para dar fé de la legitimidad, o confiar en la palabra de unos pocos actores.


Los problema con las tecnologias actuales de conteo de votos son principalmente dos:

a. No ofrecen una trazabilidad real, son muy faciles de manipular.

b. Centralizados, no son 100% auditables, siempre depende de organismos terceros de control.


Se intentó resolver el problema de las papeletas parcialmente con sistemas de voto electrónico, pero al ser centralizados, una sola entidad (o terceros con permisos) es dueña del software utilizado y la base de datos.

Generalmente el software no es open-source, y aún siendolo, es casi imposible determinar como se instalan en los dispositivos de votación, si el código final que se ejecuta esta inalterado, si tienen algun tipo de "backdoor", si la red por donde van los datos es segura, si la base de datos no esta siendo modificada antes o despues de la votación.


"Ningun sistema centralizado ofrece mayor seguridad que la palabra del organismo que lo esta implementando."


Como confiar en una organizacion o gobierno corrupto que los datos son reales, que no hubo ninguna alteración? La verdad es que con todos

los sistemas actuales, la confianza no es mas que un acto de fé, no existen garantias reales.


2.3 La blockchain

Satoshi Nakamoto es el alias del creador anónimo de la blockchain, el sistema ideado es tan fuerte y con tanto potencial, que se lo utiliza como una moneda virtual (Bitcoin, Litecoin, etc..) donde se manejan actualmente más de 20mil millones de dolares en la actualidad y en las cuales empresarios como Bill Gates, Richard Branson y las empresas y bancos más grandes del mundo tienen muchos millones de dólares invertidos.


La blockchain es un sistema desentralizado, lo que significa que nadie es dueño y todo es público, cualquiera puede auditar y nadie puede modificar.

Es un sistema inviolable, donde la confianza no depende de una entidad, sino de la fuerza en conjunto de toda la red.

Mucho se hablo de la implementación de la blockchain a un sistema de votación, mas nadie lo puso efectivamente en práctica hasta la fecha.

Nosotros pretendemos ser los primeros, que con un conjunto de reglas establecidas, dar fuerza y continuidad al proyecto.


Para entender mejor que es la blockchain, podemos imaginarnos como una biblioteca gigante, donde cualquiera puede ingresar, leer todo lo que quiera,

mas no alterar ningun registro. Es un sistema de trazabilidad, donde podemos ver absolutamente todo lo que sucedio, y atarlo a una firma digital que luego

nos lleva a la persona real. La blockchain no puede impedir el fraude, lo que puede, es decir que hubo fraude, donde, cuando y por quien.


Explicaciones:

https://youtu.be/6WG7D47tGb0

https://youtu.be/3xGLc-zz9cA


2.4 Leyes

Aqui es donde nace la necesidad de establecer un conjunto de reglas, sobre como, utilizando la blockchain como plataforma principal, vamos a dar forma a este proyecto que busca establecer un sistema de gobernabilidad basado en el voto (inalterable) de sus participantes. 


3. SISTEMA

El sistema esta basado en la blockchain de Ethereum, en esta se permite la ejecucion de contratos inteligentes. Estos contratos no son mas que un conjunto de reglas establecidas de como va a funcionar nuestra blockchain, que cosas se pueden hacer, y que cosas no se pueden hacer.


Todos los datos son públicos, cualquier individuo u organización, interna o externa pueden descargar la blockchain y analizar todos los datos.


Las reglas que estan establecidas en el contrato, dan utilidades prácticas a que se puede o no hacer.


La implementación esta abierta y es inalterable, no obstante, para el buen funcionamiento de la organización, se entiende que debe haber un conjunto de reglas establecidas sobre la forma de aplicar los derechos y las penas por mal uso. De vuelta, la blockchain no impide que un actor con mala intencion haga mal uso de sus atribuciones, lo que permite es poder identificarlo y tomar acción en consecuencia.


3.1 USUARIOS

Cualquier persona puede registrarse voluntariamente en la blockchain, debe proporcionar datos que den prueba de identidad "Proof-of-Identity" (POI).

Este usuario solo puede observar, no puede participar en ninguna votación hasta que su identidad haya sido verificada por un miembro de la junta.


3.2 JUNTA

La junta son miembros aprovados (POI) que tienen ciertos privilegios sobre el resto de los miembros.


Atribuciones de los Miembros de la Junta (MJ):

a. Auto-eliminarse como miembro de la junta:

Cualquier MJ, puede auto-eliminarse como miembro de la junta, siempre que haya un mínimo de otros 3 miembros. Queda registrado quien se auto elimino.


b. Agregar otro miembro de junta:

Cualquier MJ, puede agregar mas miembros a la junta, siempre y cuando el miembro sea aprobado con anterioridad. Queda registrado quien agrego a quien.


c. Eliminar otros miembros de la junta:

Cualquier MJ, puede eliminar otros miembros de la junta, siempre que haya un mínimo de otros 7 miembros, de esta forma, es imposible eliminar a todos los demas y quedarse solo. Queda registrado quien elimino a quien.


d. Aprobar usuarios como miembros (POI):

Los MJ pueden aprobar a usuarios no verificados, y dar fé de que son quien dicen ser. Esto queda ligado para siempre, por cada usuario aprobado queda el registro de quien fue el que lo aprobó. El metodo para verificar la identidad queda abierta a las leyes del estatuto, puede ser una foto, video, requerir la presencia fisica, etc..


c. Eliminar usuarios como miembros:

Los MJ pueden desaprobar a cualquier usuario antes aprobado, eliminando los provilegios de votar. Queda registrado quien desaprobo a quien.


3.2 MIEMBROS 

Los miembros son usuarios previamente registrados, que luego fueron aprobados por algun otro miembro de la junta (POI).


Atribuciones de los Miembros:

a. Votar:

Cualquier miembro puede votar. Siempre y cuando la votacion no haya cerrado.

Cualquier miembro tiene los mismos privilegios que los de la junta, todos los votos valen: 1 voto. Los votos son publicos y quedan registrados.


b. Subir votaciones: 

Cualquier miembro puede proponer o subir cualquier votación al sistema. Este queda siempre abierto, todos los miembros pueden votar.


c. Documentos publicos: 

Cualquier miembro puede subir cualquier tipo de documento a la blockchain, este quedara eternamente registrado para que cualquiera lo pueda ver. Es muy util para comunicaciones oficiales, o evidencias de corrupcion.


3.3 VOTO

Cualquier miembro aprobado puede crear votaciones.

Cualquier miembro aprobado puede votar cualquier votacion.

Las votaciones tienen dos estados, ABIERTA Y CERRADA.

Una vez cerrada una votacion, no se podra votar mas en esta. Solo el creador de una votación puede cerrar la votacion.

Depende de los estatutos designar cuales son las votaciones OFICIALES de temas especificos (Directorio, candidatos, etc..)

Cualquier miembro aprobado puede votar las veces que quiera sobre una misma votacion, siendo SOLO la ultima votación la que se tiene en cuenta.


3.4 DOCUMENTOS

La blockchain nos permite un espacio donde podemos almacenar cualquier tipo de documentos (texto, video, imagenes).

Esto queda grabado y es inalterable, la idea es que los mismos estatutos de la organizacion queden publicos a traves de la blockchain, las notas, los memos, cualquier documento legal debe quedar en la blockchain para el escrutinio publico, asi mismo, cualquier miembro es libre de subir sus propios ducumentos para dejarlo publicamente a disposicion.


3.5 TODOS PUEDEN

Nuestro sistema se basa en la blockchain, lo que hace que toda la informacion almacenada sea 100% publica para cualquier persona en el mundo.

Todos los eventos que se realizan en la blockchain son grabados con una fecha y hora, asi como con la dirección de quien hizo que.

Todos podran ver los miembros, quienes son, por que votaron, ver todas las votaciones pasadas y actuales, ver todos los documentos.



Report Page