Το A16z κυκλοφορεί ανώνυμο σύστημα ψηφοφορίας για το Ethereum

Το ταμείο επιχειρηματικών κεφαλαίων Andreessen Horowitz, γνωστό και ως A16z, κυκλοφόρησε μια βιβλιοθήκη Solidity που μπορεί να χρησιμοποιηθεί για ανώνυμη ψηφοφορία στο Ethereum. Ονομάζεται «Τζιτζίκι», η βιβλιοθήκη εμποδίζει την επιλογή ενός μεμονωμένου ψηφοφόρου να γίνει γνωστή πριν τελειώσει η ψηφοφορία. Όταν συνδυάζεται με συστήματα μελών ομάδων μηδενικής γνώσης, όπως το Semaphore, μπορεί επίσης να κάνει την ταυτότητα του ψηφοφόρου μόνιμα άγνωστη, σύμφωνα με μια ανάρτηση ιστολογίου στις 24 Μαΐου από τον μηχανικό του A16z, Michael Zhu.

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

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

Το 2019, η έννοια των «ομομορφικών» παζλ χρονικού κλειδώματος προτάθηκε από τους κρυπτογράφους Giulio Malavolta και Aravind Thyagarajan. Αυτό επέτρεψε να προστεθούν τα παζλ για να παραχθεί ένα τελικό παζλ που ήταν πολύ πιο εύκολο να λυθεί από το άθροισμα των μεμονωμένων γρίφων. Η λύση στο τελικό παζλ αποκαλύπτει μόνο το άθροισμα των επιμέρους τιμών χωρίς να αποκαλύπτει τις επιμέρους τιμές που αποτελούν αυτό το άθροισμα.

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

Όταν προσπάθησαν να μεταφέρουν το σύστημα των Malavolta και Thyagarajan στο blockchain, οι ερευνητές του A16z αντιμετώπισαν ένα εμπόδιο στη δημιουργία ενός συστήματος δίκαιης ψηφοφορίας: Κάθε επιλογή έπρεπε να κωδικοποιηθεί ως μια δυαδική τιμή "1" ή "0". Αυτό σήμαινε ότι οι επιτιθέμενοι θα μπορούσαν να προσπαθήσουν να αυξήσουν την εκλογική τους δύναμη κωδικοποιώντας εσφαλμένα την ψήφο — κωδικοποιώντας το "100" ως τιμή τους, για παράδειγμα.

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

Συγγενεύων: Το Anchorage Digital ανοίγει την ψηφοφορία DeFi για πελάτες επιμέλειας

Το Cicada αποτρέπει μόνο τη γνωστοποίηση των ψήφων κατά τη διεξαγωγή της δημοσκόπησης. Μόλις κλείσει η ψηφοφορία ή περάσει η περίοδος χρονικού κλειδώματος, οποιοσδήποτε μπορεί να καθορίσει το περιεχόμενο μιας ψηφοφορίας επιβάλλοντας βίαια τη λύση στο παζλ. Ωστόσο, ο A16z πρότεινε ότι αυτό το πρόβλημα μπορεί να λυθεί συνδυάζοντας το Cicada με συστήματα ιδιότητας μέλους ομάδας μηδενικής γνώσης όπως το Semaphore, το Semacaulk ή οι αποδείξεις κατάστασης μηδενικής γνώσης. Σε αυτήν την περίπτωση, η ωμή εξαναγκασμός του παζλ θα αποκαλύψει μόνο ότι η ψήφος ψηφίστηκε από έναν δικαιούχο ψηφοφόρο, αλλά δεν θα αποκαλύψει τα διαπιστευτήρια που χρησιμοποιούνται για να αποδειχθεί η επιλεξιμότητα του ψηφοφόρου.

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

Τα συστήματα ψηφοφορίας αποτελούν εδώ και καιρό στοιχείο των αποκεντρωμένων αυτόνομων οργανισμών (DAO), των διοικητικών οργάνων που διαχειρίζονται συχνά εφαρμογές blockchain. Ωστόσο, στις περισσότερες περιπτώσεις, οι DAO χρησιμοποιούν διακριτικά για να αντιπροσωπεύουν ψήφους, πράγμα που σημαίνει ότι οι μεμονωμένοι χρήστες μπορούν να έχουν μεγάλη επιρροή εάν διαθέτουν μεγάλο αριθμό διακριτικών. Για παράδειγμα, στις 22 Μαΐου, ένας εισβολέας ανέλαβε τον έλεγχο του Tornado Cash δίνοντας επιπλέον ψήφους σε μια κακόβουλη πρόταση, χρησιμοποιώντας την για να εξαντλήσει όλα τα κεφάλαια της σύμβασης διακυβέρνησης. Ο εισβολέας αργότερα προσφέρθηκε να δώσει πίσω τον έλεγχο στους χρήστες.

Ο ιδρυτής της Waves, Σάσα Ιβάνοφ, έχει υποστηρίξει ότι οι DAO πρέπει να κινηθούν σε ένα πιο δημοκρατικό σύστημα ψηφοφορίας εάν πρόκειται να αποφευχθούν επιθέσεις διακυβέρνησης όπως αυτές.

Πηγή: https://cointelegraph.com/news/a16z-releases-anonymous-voting-system-for-ethereum