Ανασκόπηση του συστήματος εξ αποστάσεως ηλεκτρονικής ψηφοφορίας της Κεντρικής Εκλογικής Επιτροπής της Ρωσικής Ομοσπονδίας

Στις 31 Αυγούστου 2020, πραγματοποιήθηκε δημόσια δοκιμή του συστήματος απομακρυσμένης ηλεκτρονικής ψηφοφορίας (εφεξής DEG) χρησιμοποιώντας τεχνολογία blockchain, που αναπτύχθηκε με εντολή της Κεντρικής Εκλογικής Επιτροπής της Ρωσικής Ομοσπονδίας.

Για να εξοικειωθείτε με το νέο ηλεκτρονικό σύστημα ψηφοφορίας και να κατανοήσετε τι ρόλο παίζει η τεχνολογία blockchain σε αυτό και ποια άλλα στοιχεία χρησιμοποιούνται, ξεκινάμε μια σειρά δημοσιεύσεων αφιερωμένων στις κύριες τεχνικές λύσεις που χρησιμοποιούνται στο σύστημα. Προτείνουμε να ξεκινήσετε με τη σειρά - με τις απαιτήσεις για το σύστημα και τις λειτουργίες των συμμετεχόντων στη διαδικασία

Απαιτήσεις συστήματος

Οι βασικές απαιτήσεις που ισχύουν για οποιοδήποτε σύστημα ψηφοφορίας είναι γενικά οι ίδιες για την παραδοσιακή αυτοπροσώπως και για την εξ αποστάσεως ηλεκτρονική ψηφοφορία και καθορίζονται από τον ομοσπονδιακό νόμο της 12.06.2002ης Ιουνίου 67 N 31.07.2020-FZ (όπως τροποποιήθηκε στις XNUMX Ιουλίου XNUMX) «Σχετικά με τις βασικές εγγυήσεις για τα δικαιώματα ψήφου και το δικαίωμα συμμετοχής σε δημοψήφισμα πολιτών της Ρωσικής Ομοσπονδίας».

  1. Η ψηφοφορία σε εκλογές και δημοψηφίσματα είναι μυστική, αποκλείοντας τη δυνατότητα οποιουδήποτε ελέγχου της βούλησης ενός πολίτη (άρθρο 7).
  2. Η δυνατότητα ψήφου θα πρέπει να παρέχεται μόνο σε άτομα που έχουν ενεργό δικαίωμα ψήφου για αυτήν την ψηφοφορία.
  3. Ένας ψηφοφόρος – μία ψήφος, δεν επιτρέπεται η «διπλή» ψηφοφορία.
  4. Η διαδικασία ψηφοφορίας πρέπει να είναι ανοιχτή και διαφανής σε ψηφοφόρους και παρατηρητές.
  5. Πρέπει να διασφαλιστεί η ακεραιότητα της ψήφου.
  6. Δεν θα πρέπει να είναι δυνατός ο υπολογισμός των αποτελεσμάτων της ενδιάμεσης ψηφοφορίας πριν ολοκληρωθεί η ψηφοφορία.

Έτσι, έχουμε τρεις συμμετέχοντες: τον ψηφοφόρο, την εκλογική επιτροπή και τον παρατηρητή, μεταξύ των οποίων καθορίζεται η σειρά αλληλεπίδρασης. Είναι επίσης δυνατό να ξεχωρίσουμε έναν τέταρτο συμμετέχοντα - τους φορείς που πραγματοποιούν εγγραφή πολιτών στην επικράτεια (κυρίως το Υπουργείο Εσωτερικών, καθώς και άλλες εκτελεστικές αρχές), καθώς η ενεργή ψηφοφορία συνδέεται με την ιθαγένεια και τον τόπο εγγραφής.

Όλοι αυτοί οι συμμετέχοντες αλληλεπιδρούν μεταξύ τους.

Πρωτόκολλο αλληλεπίδρασης

Ας εξετάσουμε τη διαδικασία ψηφοφορίας σε ένα παραδοσιακό εκλογικό κέντρο, με κάλπη και χάρτινα ψηφοδέλτια. Σε μια γενικά απλουστευμένη μορφή, μοιάζει με αυτό: ένας ψηφοφόρος έρχεται στο εκλογικό τμήμα και παρουσιάζει ένα έγγραφο ταυτότητας (διαβατήριο). Στο εκλογικό τμήμα λειτουργεί εφορευτική επιτροπή εκλογών, μέλος της οποίας επαληθεύει την ταυτότητα του ψηφοφόρου και την παρουσία του στον εκλογικό κατάλογο που καταρτίστηκε νωρίτερα. Εάν βρεθεί ο ψηφοφόρος, ένα μέλος της επιτροπής δίνει στον ψηφοφόρο ένα ψηφοδέλτιο και ο ψηφοφόρος υπογράφει για την παραλαβή του ψηφοδελτίου. Μετά από αυτό, ο ψηφοφόρος πηγαίνει στον εκλογικό θάλαμο, συμπληρώνει το ψηφοδέλτιο και το τοποθετεί στην κάλπη. Για να διασφαλιστεί ότι όλες οι διαδικασίες τηρούνται αυστηρά από το νόμο, όλα αυτά παρακολουθούνται από παρατηρητές (εκπρόσωποι υποψηφίων, δημόσιοι φορείς παρακολούθησης). Μετά την ολοκλήρωση της ψηφοφορίας, η εφορευτική επιτροπή, παρουσία παρατηρητών, καταμετρά τις ψήφους και καθορίζει τα αποτελέσματα της ψηφοφορίας.

Οι απαραίτητες ιδιότητες για την ψηφοφορία σε ένα παραδοσιακό σύστημα ψηφοφορίας παρέχονται από οργανωτικά μέτρα και την καθιερωμένη διαδικασία για την αλληλεπίδραση των συμμετεχόντων: έλεγχος των διαβατηρίων των ψηφοφόρων, προσωπική υπογραφή για ψηφοδέλτια, χρήση εκλογικών θαλάμων και σφραγισμένων κάλπες, διαδικασία καταμέτρησης ψήφων κ.λπ. .

Για ένα πληροφοριακό σύστημα, το οποίο είναι ένα απομακρυσμένο ηλεκτρονικό σύστημα ψηφοφορίας, αυτή η σειρά αλληλεπίδρασης ονομάζεται πρωτόκολλο. Δεδομένου ότι όλες οι αλληλεπιδράσεις μας γίνονται ψηφιακές, αυτό το πρωτόκολλο μπορεί να θεωρηθεί ως ένας αλγόριθμος που υλοποιείται από μεμονωμένα στοιχεία του συστήματος και ένα σύνολο οργανωτικών και τεχνικών μέτρων που εκτελούνται από τους χρήστες.

Η ψηφιακή αλληλεπίδραση επιβάλλει ορισμένες απαιτήσεις στους εφαρμοσμένους αλγόριθμους. Ας δούμε τις ενέργειες που εκτελούνται σε έναν παραδοσιακό ιστότοπο όσον αφορά τα συστήματα πληροφοριών και πώς αυτό υλοποιείται στο σύστημα DEG που εξετάζουμε.

Ας πούμε αμέσως ότι η τεχνολογία blockchain δεν είναι μια «ασημένια σφαίρα» που λύνει όλα τα ζητήματα. Για να δημιουργηθεί ένα τέτοιο σύστημα, ήταν απαραίτητο να αναπτυχθεί ένας μεγάλος αριθμός στοιχείων λογισμικού και υλικού υπεύθυνων για διαφορετικές εργασίες και να τα συνδέσουμε με μια ενιαία διαδικασία και πρωτόκολλο. Αλλά ταυτόχρονα, όλα αυτά τα στοιχεία αλληλεπιδρούν με την πλατφόρμα blockchain.

Εξαρτήματα συστήματος

Από τεχνική άποψη, το σύστημα DEG είναι ένα σύμπλεγμα λογισμικού και υλικού (εφεξής καλούμενο STC), το οποίο συνδυάζει ένα σύνολο στοιχείων για να εξασφαλίσει την αλληλεπίδραση μεταξύ των συμμετεχόντων στην εκλογική διαδικασία σε ένα ενοποιημένο περιβάλλον πληροφοριών.

Το διάγραμμα αλληλεπίδρασης των εξαρτημάτων και των συμμετεχόντων του συστήματος DEG PTC φαίνεται στο παρακάτω σχήμα.

Ανασκόπηση του συστήματος εξ αποστάσεως ηλεκτρονικής ψηφοφορίας της Κεντρικής Εκλογικής Επιτροπής της Ρωσικής Ομοσπονδίας
Με δυνατότητα κλικ

Διαδικασία ψηφοφορίας εξ αποστάσεως

Τώρα θα εξετάσουμε λεπτομερώς τη διαδικασία της εξ αποστάσεως ηλεκτρονικής ψηφοφορίας και την υλοποίησή της από τα στοιχεία του συγκροτήματος λογισμικού και υλικού DEG.

Σύμφωνα με τη Διαδικασία για την εξ αποστάσεως ηλεκτρονική ψηφοφορία, για να συμπεριληφθεί στη λίστα των συμμετεχόντων στην εξ αποστάσεως ηλεκτρονική ψηφοφορία, ένας ψηφοφόρος πρέπει να υποβάλει αίτηση στην πύλη των κρατικών υπηρεσιών. Ταυτόχρονα, μόνο όσοι χρήστες έχουν επιβεβαιωμένο λογαριασμό και έχουν συγκριθεί επιτυχώς με το μητρώο ψηφοφόρων, συμμετέχοντες στο δημοψήφισμα του συστήματος Κρατικού Αυτοματοποιημένου Συστήματος «Εκλογές» μπορούν να υποβάλουν τέτοια αίτηση. Μετά την παραλαβή της αίτησης, τα δεδομένα του ψηφοφόρου ελέγχονται και πάλι από την Κεντρική Εκλογική Επιτροπή της Ρωσίας και ανεβαίνουν στο Στοιχείο εκλογικού καταλόγου PTC DEG. Η διαδικασία λήψης συνοδεύεται από την καταγραφή μοναδικών αναγνωριστικών στο blockchain. Τα μέλη της εκλογικής επιτροπής και οι παρατηρητές έχουν πρόσβαση στην προβολή της λίστας χρησιμοποιώντας έναν ειδικό αυτοματοποιημένο σταθμό εργασίας που βρίσκεται στις εγκαταστάσεις της εκλογικής επιτροπής.

Όταν ένας ψηφοφόρος επισκέπτεται ένα εκλογικό κέντρο, ελέγχεται (σε ​​σύγκριση με δεδομένα διαβατηρίου) και αναγνωρίζεται στον εκλογικό κατάλογο, καθώς και ελέγχεται ότι αυτός ο ψηφοφόρος δεν έχει λάβει προηγουμένως ψηφοδέλτιο. Ένα σημαντικό σημείο εδώ είναι ότι είναι αδύνατο να διαπιστωθεί εάν ο ψηφοφόρος τοποθέτησε το ψηφοδέλτιο που έλαβε στην κάλπη ή όχι, μόνο το γεγονός ότι το ψηφοδέλτιο είχε ήδη εκδοθεί νωρίτερα. Στην περίπτωση του PTC DEG, η επίσκεψη ενός ψηφοφόρου αντιπροσωπεύει το αίτημα ενός χρήστη Πύλη DEG είναι ένας ιστότοπος που βρίσκεται στη διεύθυνση vybory.gov.ru Όπως ένα παραδοσιακό εκλογικό κέντρο, ο ιστότοπος περιέχει ενημερωτικό υλικό σχετικά με τις τρέχουσες προεκλογικές εκστρατείες, πληροφορίες για υποψηφίους και άλλες πληροφορίες. Για τη διενέργεια αναγνώρισης και επαλήθευσης ταυτότητας, χρησιμοποιείται η ΜΠΚΕ της Πύλης Κρατικών Υπηρεσιών. Έτσι, το γενικό σύστημα αναγνώρισης διατηρείται τόσο κατά την υποβολή αίτησης όσο και κατά την ψηφοφορία.

Μετά από αυτό, ξεκινά η διαδικασία ανωνυμοποίησης - δίνεται στον ψηφοφόρο ένα ψηφοδέλτιο που δεν περιέχει κανένα σημάδι αναγνώρισης: δεν έχει αριθμό, δεν συνδέεται σε καμία περίπτωση με τον ψηφοφόρο στον οποίο εκδόθηκε. Είναι ενδιαφέρον να εξεταστεί η επιλογή όταν το εκλογικό κέντρο είναι εξοπλισμένο με ηλεκτρονικά συγκροτήματα ψηφοφορίας - σε αυτήν την περίπτωση, η ανωνυμοποίηση πραγματοποιείται ως εξής: αντί για ένα έντυπο ψηφοδέλτιο, ο ψηφοφόρος καλείται να επιλέξει από μια στοίβα οποιαδήποτε κάρτα με γραμμωτό κώδικα με την οποία θα πλησιάσει τη συσκευή ψηφοφορίας. Δεν υπάρχουν πληροφορίες για τον ψηφοφόρο στην κάρτα, μόνο ένας κωδικός που καθορίζει ποιο ψηφοδέλτιο πρέπει να παρέχει η συσκευή κατά την παρουσίαση μιας τέτοιας κάρτας. Με μια εντελώς ψηφιακή αλληλεπίδραση, το κύριο καθήκον είναι να εφαρμοστεί ένας αλγόριθμος ανωνυμοποίησης έτσι ώστε, αφενός, να είναι αδύνατο να δημιουργηθούν δεδομένα ταυτότητας χρήστη και, αφετέρου, να παρέχεται η δυνατότητα ψήφου μόνο σε εκείνους τους χρήστες που είχαν εντοπιστεί προηγουμένως στον κατάλογο. Για να λύσει αυτό το πρόβλημα, το DEG PTK χρησιμοποιεί έναν κρυπτογραφικό αλγόριθμο, γνωστό στο επαγγελματικό περιβάλλον ως «τυφλή ηλεκτρονική υπογραφή». Θα μιλήσουμε για αυτό λεπτομερώς στις επόμενες δημοσιεύσεις και θα δημοσιεύσουμε επίσης τον πηγαίο κώδικα· μπορείτε επίσης να συλλέξετε πρόσθετες πληροφορίες από δημοσιεύσεις στο Διαδίκτυο χρησιμοποιώντας λέξεις-κλειδιά - "κρυπτογραφικά μυστικά πρωτόκολλα ψηφοφορίας" ή "τυφλή υπογραφή"

Στη συνέχεια, ο ψηφοφόρος συμπληρώνει το ψηφοδέλτιο σε ένα μέρος όπου είναι αδύνατο να δει κανείς την επιλογή που έγινε (κλειστό περίπτερο) - εάν στο σύστημα πληροφοριών μας ο ψηφοφόρος ψηφίζει εξ αποστάσεως, τότε το μόνο τέτοιο μέρος είναι η προσωπική συσκευή του χρήστη. Για να γίνει αυτό, ο χρήστης μεταφέρεται πρώτα σε άλλο τομέα − στην ανώνυμη ζώνη. Πριν από την αλλαγή, μπορείτε να αυξήσετε τη σύνδεσή σας VPN και να αλλάξετε τη διεύθυνση IP σας. Σε αυτόν τον τομέα εμφανίζεται το ψηφοδέλτιο και υποβάλλεται σε επεξεργασία η επιλογή του χρήστη. Ο πηγαίος κώδικας που εκτελείται στη συσκευή του χρήστη είναι αρχικά ανοιχτός - μπορεί να τον δει κανείς στο πρόγραμμα περιήγησης.

Μόλις γίνει η επιλογή, το ψηφοδέλτιο κρυπτογραφείται στη συσκευή του χρήστη χρησιμοποιώντας ένα ειδικό σχήμα κρυπτογράφησης, αποστέλλεται και καταγράφεται στο στοιχείο «Κατανεμημένη αποθήκευση και καταμέτρηση ψήφων», χτισμένο στην πλατφόρμα blockchain.

Ένα από τα σημαντικότερα χαρακτηριστικά του πρωτοκόλλου είναι η αδυναμία γνώσης των αποτελεσμάτων της ψηφοφορίας πριν την ολοκλήρωσή του. Σε ένα παραδοσιακό εκλογικό κέντρο, αυτό διασφαλίζεται με τη σφράγιση της κάλπης και την παρακολούθηση από παρατηρητές. Στις ψηφιακές αλληλεπιδράσεις, η καλύτερη λύση είναι η κρυπτογράφηση της επιλογής του ψηφοφόρου. Ο αλγόριθμος κρυπτογράφησης που χρησιμοποιείται αποτρέπει την αποκάλυψη των αποτελεσμάτων πριν την ολοκλήρωση της ψηφοφορίας. Για αυτό, χρησιμοποιείται ένα σχήμα με δύο κλειδιά: ένα (δημόσιο) κλειδί, το οποίο είναι γνωστό σε όλους τους συμμετέχοντες, χρησιμοποιείται για την κρυπτογράφηση της φωνής. Δεν μπορεί να αποκρυπτογραφηθεί με το ίδιο κλειδί, χρειάζεται ένα δεύτερο (ιδιωτικό) κλειδί. Το ιδιωτικό κλειδί διαιρείται μεταξύ των συμμετεχόντων στην εκλογική διαδικασία (μέλη εκλογικών επιτροπών, δημόσιο επιμελητήριο, χειριστές διακομιστών καταμέτρησης κ.λπ.) με τέτοιο τρόπο ώστε κάθε μεμονωμένο τμήμα του κλειδιού να είναι άχρηστο. Μπορείτε να ξεκινήσετε την αποκρυπτογράφηση μόνο αφού συλλεχθεί το ιδιωτικό κλειδί. Στο υπό εξέταση σύστημα, η διαδικασία διαχωρισμού κλειδιού περιλαμβάνει διάφορα στάδια: διαχωρισμό μέρους του κλειδιού εντός του συστήματος, διαχωρισμό του κλειδιού έξω από το σύστημα και δημιουργία κοινού δημόσιου κλειδιού. Θα δείξουμε αναλυτικά τη διαδικασία κρυπτογράφησης και εργασίας με κρυπτογραφικά κλειδιά σε μελλοντικές δημοσιεύσεις.

Αφού συλλεχθεί και γίνει λήψη του κλειδιού, ξεκινά ο υπολογισμός των αποτελεσμάτων για την περαιτέρω καταγραφή τους στο blockchain και την επακόλουθη ανακοίνωση. Ένα χαρακτηριστικό του υπό εξέταση συστήματος είναι η χρήση τεχνολογίας ομομορφικής κρυπτογράφησης. Θα περιγράψουμε λεπτομερώς αυτόν τον αλγόριθμο σε μελλοντικές δημοσιεύσεις και θα μιλήσουμε για το γιατί αυτή η τεχνολογία χρησιμοποιείται ευρέως για τη δημιουργία συστημάτων ψηφοφορίας. Ας σημειώσουμε τώρα το κύριο χαρακτηριστικό του: τα κρυπτογραφημένα ψηφοδέλτια που καταγράφονται στο λογιστικό σύστημα μπορούν να συνδυαστούν χωρίς αποκρυπτογράφηση με τέτοιο τρόπο ώστε το αποτέλεσμα της αποκρυπτογράφησης ενός τέτοιου συνδυασμένου κρυπτογραφημένου κειμένου να είναι η αθροιστική τιμή για κάθε επιλογή στα ψηφοδέλτια. Ταυτόχρονα, το σύστημα, φυσικά, εφαρμόζει μαθηματικές αποδείξεις της ορθότητας ενός τέτοιου υπολογισμού, οι οποίες επίσης καταγράφονται στο λογιστικό σύστημα και μπορούν να επαληθευτούν από παρατηρητές.

Παρακάτω ακολουθεί μια περίληψη της διαδικασίας ψηφοφορίας.

Ανασκόπηση του συστήματος εξ αποστάσεως ηλεκτρονικής ψηφοφορίας της Κεντρικής Εκλογικής Επιτροπής της Ρωσικής Ομοσπονδίας
Με δυνατότητα κλικ

Πλατφόρμα Blockchain

Τώρα που εξετάσαμε τα κύρια χαρακτηριστικά της εφαρμογής ενός συστήματος απομακρυσμένης ηλεκτρονικής ψηφοφορίας, ας απαντήσουμε στην ερώτηση με την οποία ξεκινήσαμε - τι ρόλο παίζει η τεχνολογία blockchain σε αυτό και ποια προβλήματα επιτρέπει να λύσει;

Στο εφαρμοζόμενο σύστημα απομακρυσμένης ψηφοφορίας, η τεχνολογία blockchain επιλύει ένα συγκεκριμένο φάσμα προβλημάτων.

  • Το βασικό καθήκον είναι η διασφάλιση της ακεραιότητας των πληροφοριών στο πλαίσιο της ψηφοφορίας και, πρώτα απ 'όλα, των ψηφοφοριών.
  • Διασφάλιση διαφάνειας εκτέλεσης και αμετάβλητου κώδικα προγράμματος που εφαρμόζεται με τη μορφή έξυπνων συμβολαίων.
  • Διασφάλιση της προστασίας και του αμετάβλητου των δεδομένων που χρησιμοποιούνται στη διαδικασία ψηφοφορίας: η λίστα των ψηφοφόρων, τα κλειδιά που χρησιμοποιούνται για την κρυπτογράφηση των ψηφοδελτίων σε διάφορα στάδια του κρυπτογραφικού πρωτοκόλλου κ.λπ.
  • Παροχή αποκεντρωμένης αποθήκευσης δεδομένων, με κάθε συμμετέχοντα να έχει ένα απολύτως πανομοιότυπο αντίγραφο, επιβεβαιωμένο από τις ιδιότητες της συναίνεσης στο δίκτυο.
  • Δυνατότητα προβολής συναλλαγών και παρακολούθησης της προόδου της ψηφοφορίας, η οποία αντικατοπτρίζεται πλήρως στο block chain, από την αρχή έως την καταγραφή των υπολογισμένων αποτελεσμάτων.

Έτσι, βλέπουμε ότι χωρίς τη χρήση αυτής της τεχνολογίας, είναι σχεδόν αδύνατο να επιτευχθούν οι απαραίτητες ιδιότητες στο σύστημα ψηφοφορίας, καθώς και η εμπιστοσύνη σε αυτό.

Η λειτουργικότητα της πλατφόρμας blockchain που χρησιμοποιείται εμπλουτίζεται με τη χρήση έξυπνων συμβολαίων. Τα έξυπνα συμβόλαια ελέγχουν κάθε συναλλαγή με κρυπτογραφημένα ψηφοδέλτια για τη γνησιότητα των ηλεκτρονικών και «τυφλών» υπογραφών και διενεργούν επίσης βασικούς ελέγχους για την ορθότητα συμπλήρωσης του κρυπτογραφημένου ψηφοδελτίου.

Επιπλέον, στο θεωρούμενο σύστημα ηλεκτρονικής ψηφοφορίας εξ αποστάσεως, το στοιχείο «Κατανεμημένη αποθήκευση και καταμέτρηση ψήφων» δεν περιορίζεται μόνο στους κόμβους της αλυσίδας μπλοκ. Για κάθε κόμβο, μπορεί να αναπτυχθεί ένας ξεχωριστός διακομιστής που υλοποιεί τις κύριες κρυπτογραφικές λειτουργίες του πρωτοκόλλου ψηφοφορίας - διακομιστές καταμέτρησης.

Καταμέτρηση διακομιστών

Πρόκειται για αποκεντρωμένα στοιχεία που παρέχουν τη διαδικασία για την κατανεμημένη δημιουργία κλειδιού κρυπτογράφησης ψηφοδελτίων, καθώς και την αποκρυπτογράφηση και τον υπολογισμό των αποτελεσμάτων της ψηφοφορίας. Τα καθήκοντά τους περιλαμβάνουν:

  • Εξασφάλιση κατανεμημένης παραγωγής μέρους του κλειδιού κρυπτογράφησης του ψηφοδελτίου. Η διαδικασία παραγωγής κλειδιού θα συζητηθεί στα ακόλουθα άρθρα.
  • Έλεγχος της ορθότητας του κρυπτογραφημένου ψηφοδελτίου (χωρίς να το αποκρυπτογραφήσει).
  • Επεξεργασία ψηφοδελτίων σε κρυπτογραφημένη μορφή για τη δημιουργία του τελικού κρυπτογραφημένου κειμένου.
  • Κατανεμημένη αποκωδικοποίηση των τελικών αποτελεσμάτων.

Κάθε στάδιο εκτέλεσης του κρυπτογραφικού πρωτοκόλλου καταγράφεται στην πλατφόρμα blockchain και μπορεί να ελεγχθεί για ορθότητα από τους παρατηρητές.

Για να δοθούν στο σύστημα οι απαραίτητες ιδιότητες σε διάφορα στάδια της διαδικασίας ψηφοφορίας, χρησιμοποιούνται οι ακόλουθοι κρυπτογραφικοί αλγόριθμοι:

  • Ηλεκτρονική Υπογραφή;
  • Τυφλή υπογραφή του δημόσιου κλειδιού του ψηφοφόρου.
  • Σχέδιο κρυπτογράφησης ελλειπτικής καμπύλης ElGamal.
  • Αποδείξεις μηδενικής γνώσης.
  • Πρωτόκολλο Pedersen 91 DKG (Distributed Key Generation).
  • Πρωτόκολλο κοινής χρήσης ιδιωτικού κλειδιού του Shamir.

Η κρυπτογραφική υπηρεσία θα συζητηθεί με περισσότερες λεπτομέρειες στα επόμενα άρθρα.

Αποτελέσματα της

Ας συνοψίσουμε μερικά ενδιάμεσα αποτελέσματα της εξέτασης του συστήματος ηλεκτρονικής ψηφοφορίας εξ αποστάσεως. Περιγράψαμε εν συντομία τη διαδικασία και τα κύρια στοιχεία που την εφαρμόζουν, και προσδιορίσαμε επίσης τα μέσα για την επίτευξη των ιδιοτήτων που είναι απαραίτητες για κάθε σύστημα ψηφοφορίας:

  • Επαληθευσιμότητα ψηφοφόρων. Το σύστημα δέχεται ψήφους μόνο από επαληθευμένους ψηφοφόρους. Αυτή η ιδιότητα διασφαλίζεται με τον εντοπισμό και την πιστοποίηση ψηφοφόρων, καθώς και την καταγραφή της λίστας ψηφοφόρων και του γεγονότος της παροχής πρόσβασης στο ψηφοδέλτιο στο blockchain.
  • Ανωνυμία. Το σύστημα διασφαλίζει το απόρρητο της ψηφοφορίας, που κατοχυρώνεται στη νομοθεσία της Ρωσικής Ομοσπονδίας· η ταυτότητα του ψηφοφόρου δεν μπορεί να προσδιοριστεί από ένα κρυπτογραφημένο ψηφοδέλτιο. Υλοποιήθηκε χρησιμοποιώντας αλγόριθμο «τυφλής υπογραφής» και ανώνυμη ζώνη για τη συμπλήρωση και αποστολή του ψηφοδελτίου.
  • Εμπιστευτικότητα των ψήφων. Οι διοργανωτές και οι άλλοι συμμετέχοντες στην ψηφοφορία δεν μπορούν να μάθουν το αποτέλεσμα της ψηφοφορίας μέχρι να ολοκληρωθεί, να καταμετρηθούν οι ψήφοι και να αποκρυπτογραφηθούν τα τελικά αποτελέσματα. Η εμπιστευτικότητα επιτυγχάνεται με την κρυπτογράφηση των ψηφοδελτίων και καθιστώντας αδύνατη την αποκρυπτογράφηση τους μέχρι μετά την ψηφοφορία.
  • Αμετάβλητο Δεδομένων. Τα δεδομένα ψηφοφόρων δεν μπορούν να αλλάξουν ή να διαγραφούν. Η αμετάβλητη αποθήκευση δεδομένων παρέχεται από την πλατφόρμα blockchain.
  • Επαληθευσιμότητα. Ο παρατηρητής μπορεί να επαληθεύσει ότι οι ψήφοι καταμετρήθηκαν σωστά.
  • Αξιοπιστία. Η αρχιτεκτονική του συστήματος βασίζεται στις αρχές της αποκέντρωσης, διασφαλίζοντας την απουσία ενός μόνο «σημείου αστοχίας».

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο