Vada al contenuto
Condorcet.vote Alpha
Sicurezza & crittografia

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.

Pilastro 1

Un terzo fidato controllabile

Un'infrastruttura indipendente, aperta e ispezionabile: degna di fiducia per la durata del voto, verificabile da chiunque in seguito.

Pilastro 2

Un protocollo end-to-end

Riservatezza della scheda e verificabilità pubblica dello spoglio, garantite simultaneamente dalla crittografia.

Livello 1 · L'essenziale

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.

Livello 2 · In pratica

Come funziona, davvero.

Senza bisogno di essere crittografi, ecco il percorso essenziale seguito da una scheda.

Firma

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.

Anonimato

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.

Anti-duplicazione

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.

Verificabilità

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 →
In piena trasparenza

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.

Livello 3 · Riferimenti

Per approfondire.

Libro bianco del protocollo Il protocollo completo: crittografia, registro pubblico, modello di minaccia, compromessi. In francese e in inglese (versione di riferimento). Français (PDF) ↓ English (PDF) ↓
Revisione indipendente È previsto un audit esterno del protocollo e della sua implementazione, inclusa la variante bLSAG; il rapporto sarà pubblicato qui. In arrivo
Per gli esperti: la documentazione tecnica Le specifiche del protocollo, gli schemi JSON e la procedura di verifica, controllo per controllo, per verificatori e revisori. Apra la documentazione tecnica

Una sicurezza che Lei può verificare.

Gratuito fino a 20 elettori, senza account né carta di credito.