Soy desarrollador de solidez novato y estoy tratando de desarrollar una aplicación de votación en ethereum
Los requisitos de la aplicación son -
1) Debe haber un formulario de registro de candidatos y votantes.
2) El votante debe poder iniciar sesión utilizando algún mecanismo de autenticación como nombre de usuario, contraseña
3) Cada votante debe poder votar una sola vez
4) El resultado de la votación debe ser visible para todos.
Cosas que he probado -
Desarrollé un contrato inteligente para votar en el struct
tipo de candidato y votante en el que se almacenan los atributos respectivos de candidato y votante.
Los datos de candidatos y votantes se almacenan en una serie de estructuras. Las funciones están escritas en un contrato inteligente para votar, para contar el no. de votantes y candidatos, para insertar un votante y candidato, etc.
Problemas a los que me enfrento -
1) ¿Cómo debo autenticar al votante y al candidato?
2) ¿Debo crear una nueva cuenta usando personal.newAccount()
el comando para cada candidato y votante?
3) ¿Puede una cuenta tener varias direcciones? para que pueda crear varias direcciones para diferentes votantes y candidatos?
4) Según la respuesta a esta pregunta message.sender()
, se utilizará para autenticar al usuario. No puedo entender cómo cada usuario tendrá direcciones diferentes. ¿Es la dirección de la cuenta que podemos crear usando personal.newAccount()
el comando?
5) Como ethereum es una cadena de bloques sin permiso, ¿cómo implementar/simular la autenticación y autorización con la ayuda de la cual se puede controlar quién puede participar en una red de cadena de bloques privada?
Recientemente creé un pequeño proyecto, no relacionado con la votación, que podría responder algunas de sus preguntas. Verifique la carpeta 'html' en el archivo zip.
https://github.com/matheswarwan/capestoneEthILP/blob/master/Capestone_17%20April.zip
soham lawar
Matheswaran Kanagarajan
Matheswaran Kanagarajan
Matheswaran Kanagarajan