Il voto elettronico è stato considerato tecnico non attuabile da molto tempo. E di recente ho guardato un video dal canale Computerphile su YouTube dove hanno sollevato tutti i problemi che accompagnano -voting.
Ma con i registri distribuiti e la crittografia omomorfica nella mia mente ho potuto trovare qualsiasi problema che non può essere risolto. Per essere onesti questo video ha uno e mezzo anno, ma si può ancora intuire che questo ragazzo abbia sentito parlare di queste tecniche.
Non sono un esperto di sicurezza ma posso immaginare un sistema che garantisca sia l'anonimità che la fiducia nel risultato:
- Imposta una catena di blocchi in cui ogni nodo concorda sull'algoritmo di voto. (Non è affatto difficile e questo già risolve il problema di fidarsi del software)
- Genera la chiave di crittografia privata e pubblica. Dare la chiave pubblica a chiunque sia autorizzato a partecipare al voto. Spargi la chiave privata tra le autorità di cui ti fidi per non colludere.
- Ogni partecipante ha un account sulla catena di blocchi con una chiave privata che firma la "transazione" di voto. Ogni account ha un voto, garantito dal software di voto su cui ogni nodo della catena di blocco è stato concordato.
- Poiché tutte le transazioni sono su una catena di blocchi, ogni elettore può tracciare il proprio voto e verificare che sia stato aggiunto al risultato complessivo. (Che risolve un altro problema importante: assicurati che ogni voto venga aggiunto al risultato complessivo.)
- Un algoritmo di voto primitivo potrebbe assomigliare a questo: per ogni parte che un partecipante può votare cripta uno zero o uno insieme con un po 'di sale (quindi non può essere eseguita alcuna ricerca) con la chiave pubblica delle elezioni. Quindi firma la sua transazione o vota con la sua chiave pubblica della catena di blocco e il suo voto viene elaborato: Gli zeri e quelli vengono aggiunti a ciascuno dei contatori di partito. Per ogni voto la somma del voto viene calcolata e decrittografata. In questo modo puoi dire con certezza che ne viene aggiunto uno solo a uno dei contatori di partito (la somma deve essere uno), ma non puoi dire a quale parte il partecipante ha votato.
- Decifra il risultato finale.
Ovviamente per qualsiasi decrittazione le autorità che detengono una parte della chiave privata devono concordare tale decrittazione.
Quindi quale è il problema che non può essere superato con il voto elettronico?