Segretezza del voto e risultato verificabile, allo stesso tempo.
La sicurezza poggia su due pilastri complementari: un terzo fidato controllabile e un protocollo crittografico eseguito in parte nel Suo browser. Tre livelli di lettura, dal più semplice al più tecnico.
Un terzo fidato controllabile
Un'infrastruttura indipendente, aperta e ispezionabile: degna di fiducia per la durata del voto, verificabile da chiunque in seguito.
Un protocollo end-to-end
Riservatezza della scheda e verificabilità pubblica dello spoglio, garantite simultaneamente dalla crittografia.
Quattro idee da ricordare.
Anonimo per impostazione predefinita
Per impostazione predefinita, il registro pubblico non consente a nessuno, oggi come in futuro, di collegare una scheda a un elettore. Unica riserva: in un gruppo di firma quasi vuoto, l'organizzatore potrebbe intuire una scelta. Un'opzione di voto non anonimo esiste per le votazioni attribuibili per natura (condominio, assemblea).
Verificabile
Chiunque può controllare che lo spoglio sia esatto e che nessuna scheda sia stata modificata.
Firma ad anello
La Sua scheda è firmata a nome di un gruppo, senza rivelare quale dei suoi membri abbia firmato.
Blockchain
Le schede sono pubblicate in una blockchain: un registro firmato e concatenato per hash, di cui chiunque ne conservi una copia può rilevare qualsiasi riscrittura.
Come funziona, davvero.
Senza bisogno di essere crittografi, ecco il percorso essenziale seguito da una scheda.
Tutto avviene nel browser
La scheda è firmata lato elettore, da un modulo crittografico in Rust compilato in WebAssembly, prima di qualsiasi invio. La chiave segreta di voto non viene mai rinviata alla piattaforma e, in modalità «Porti la propria chiave», non è mai esistita altrove che sul dispositivo dell'elettore.
Una firma ad anello
La scheda è firmata a nome di un anello di chiavi autorizzate (una variante bLSAG su Ristretto255). La firma dimostra l'appartenenza al gruppo senza indicare chi ha firmato. È il comportamento predefinito. Se l'organizzatore attiva il voto non anonimo, la scheda incorpora inoltre l'identificativo di voto dell'elettore nel proprio payload firmato. Diventa quindi pubblicamente attribuibile, e l'elettore ne viene informato prima di votare.
Una «key image» per elezione
Ogni firma porta un'impronta univoca propria dell'elezione. Permette di rilevare un doppio voto senza mai apprendere chi abbia votato.
Un registro pubblico distribuito in blockchain
Le schede sono pubblicate in un registro pseudonimo distribuito sotto forma di blockchain: blocchi firmati (OpenPGP v6, Ed25519) e concatenati per hash. L'elenco congelato dei voti è la garanzia: chiunque può ricontare e verificare. Ogni blocco è inoltre marcato temporalmente nella blockchain Bitcoin tramite OpenTimestamps, una prova di anteriorità indipendente dalla piattaforma.
La blockchain, spiegata → Il formato esatto della blockchain →I limiti che assumiamo.
Ogni scelta persegue un equilibrio: restare accessibile a tutti, senza account né installazioni, garantendo al contempo proprietà crittografiche solide e una piattaforma solida. Ecco, in tutta onestà, che cosa questo equilibrio ci porta a scegliere di non promettere.
Terzo fidato al momento del voto
La piattaforma è un intermediario fidato durante lo scrutinio: aperta e controllabile, ma non priva di fiducia. La modalità «Porti la propria chiave» riduce ulteriormente ciò che occorre affidarle.
Ricevute di voto
Un elettore può dimostrare il proprio voto: in questa versione non vi è resistenza alla coercizione.
Nessuna mix-net
L'anonimato deriva dalla firma ad anello, non da un mescolamento di rete. Una scelta assunta e documentata.
Per approfondire.
Una sicurezza che Lei può verificare.
Gratuito fino a 20 elettori, senza account né carta di credito.