Ich bin Anfänger im Solidity-Entwickler und versuche, eine Abstimmungsanwendung für Ethereum zu entwickeln
Bewerbungsvoraussetzungen sind -
1) Es sollte ein Registrierungsformular für Kandidaten und Wähler geben
2) Der Wähler sollte sich mit einem Authentifizierungsmechanismus wie Benutzername und Passwort anmelden können
3) Jeder Wähler soll nur einmal wählen können
4) Das Abstimmungsergebnis sollte für alle sichtbar sein
Dinge, die ich ausprobiert habe -
Ich habe einen intelligenten Vertrag für die Abstimmung in Kandidaten- und Wählertyp entwickelt, struct
in dem die jeweiligen Attribute von Kandidat und Wähler gespeichert sind.
Daten von Kandidaten und Wählern werden in einer Reihe von Strukturen gespeichert. Funktionen sind in Smart Contracts geschrieben, um abzustimmen, um die Anzahl der Nr. zu erhalten. von Wählern und Kandidaten, zum Einfügen eines Wählers und Kandidaten usw.
Probleme, mit denen ich konfrontiert bin -
1) Wie soll ich Wähler und Kandidat authentifizieren?
2) Soll ich mit personal.newAccount()
dem Befehl für jeden Kandidaten und Wähler ein neues Konto erstellen?
3) Kann ein Konto mehrere Adressen haben? damit ich mehrere Adressen für verschiedene Wähler und Kandidaten erstellen kann?
4) Gemäß der Beantwortung dieser Frage message.sender()
wird zur Authentifizierung des Benutzers verwendet. Ich kann nicht verstehen, dass jeder Benutzer unterschiedliche Adressen haben wird? Ist es die Adresse des Kontos, das wir mit dem Befehl erstellen können personal.newAccount()
?
5) Da Ethereum eine genehmigungslose Blockchain ist, wie kann man Authentifizierung und Autorisierung implementieren/simulieren, mit deren Hilfe man kontrollieren kann, wer an einem privaten Blockchain-Netzwerk teilnehmen kann?
Ich habe vor Kurzem ein kleines Projekt erstellt, das nichts mit Abstimmungen zu tun hat und vielleicht einige Ihrer Fragen beantwortet. Überprüfen Sie den Ordner „html“ in der Zip-Datei.
https://github.com/matheswarwan/capestoneEthILP/blob/master/Capestone_17%20April.zip
Soham Lawar
Matheswaran Kanagarajan
Matheswaran Kanagarajan
Matheswaran Kanagarajan