rmanolis έγραψε:Encdemocracy is an encrypted democracy for anonymous voting
Tasks for the server
Create controllers
for Login and Registering Users
for creating authentication keys
for receiving the public key with the authentication key
for receiving the vote with the ID of the public key and with the signature
Tasks for the application
Generate the keys
send the vote with the ID of the public key and the signature
Προσπερνώντας το κομμάτι που υλοποιείς με τα credentials και που δεν με ενδιαφέρει γιατί θεωρώ ότι είσαι σε λάθος δρόμο, επικεντρώνομαι στην υπόλοιπη δουλειά σου.
Ερωτήσεις:
1)Το application που φτιάχνεις, για να στέλνει την ψήφο, θα το δέσεις με κάποιο browser; Ή με κάποιο application για smartphone; Έχει τέτοια Libraries η go;
2)Γράφεις για τον server ότι αναλαμβάνει το task "for receiving the vote with the ID of the public key and with the signature" αλλά είναι προφανές ότι αυτό δεν είναι αρκετό, πρέπει να ξέρει ο server ποιά ψηφοφορία αφορά η ψήφος που έλαβε από το application. Το απλό είναι να δώσεις ένα id σε μια ψηφοφορία, αλλά δεδομένου ότι οι ψηφοφορίες θα ακολουθούν το δέντρο των νόμων, δεν θα ήταν καλύτερο το id αυτό να έχει κάποιο δενδρικό συμβολισμό ή κωδικοποίηση;
3)Ο server λες θα λαμβάνει την ψήφο. Ναι αλλά ο χρήστης που την στέλνει προφανώς και θα έχει κάπου διαβάσει το θέμα της ψηφοφορίας. Πως το φαντάζεσαι αυτό; Δες
εδώ την μορφή που έχει η νομοθεσία ενός (σοβαρού) κράτους. Όπως το φαντάζομαι, σε κάθε τέτοιο κλαδί του παραπάνω δέντρου με τους νόμους, θα μπορούν να κρέμονται διάφορες ψηφοφορίες ως προτάσεις για αλλαγή του νόμου και ανάλογα με το αποτέλεσμά τους θα αλλάζουν ή όχι και το κείμενο του νόμου. To κείμενο δηλαδή οποιουδήποτε νόμου θα μπορεί να αλλάζει αυτόματα με βάση το αποτέλεσμα των επισυναπτόμενων σε αυτόν τον νόμο ψηφοφοριών. Επίσης κάπως πρέπει να προβλέπεται και τιμωρία για όποιον προσθέτει ψηφοφορία που αν ψηφιστεί οδηγεί με παραπλανητικό τρόπο στο να ψηφιστεί ένας νόμος που θα βρίσκεται σε ευθεία αντίθεση με κάποιον άλλον. Είναι η λεγόμενη "γραφή παρανόμων", στην αρχαία αθήνα όποιος την προκαλούσε πλήρωνε βαρύ πρόστιμο, μέχρι και με θανατική καταδίκη βρισκόταν αντιμέτωπος.
Γενικά εσύ πως την φαντάζεσαι την παρουσίαση των ψηφοφοριών;