Il voto digitale sta arrivando. Facciamolo bene.
Le tecniche crittografiche, come zk-SNARK e blockchain, potrebbero garantire la sicurezza e la riservatezza del voto online.
Mentre scrivevo questo, tutti gli Stati Uniti attendevano con ansia di Imparare i risultati delle elezioni generali del 2020. Sebbene l'ex vicepresidente JOE Biden sia stato eletto, con ONE notevole Opinioni dissenziente– Non ho modo di sapere se la mia scheda è stata conteggiata o dichiarata "fraudolenta" e scartata. Questo è importante.
La scorsa settimana sono state segnalate intimidazioni agli elettori, seggi elettorali chiusi, timori di schede perse e in ritardo e accuse di frode elettorale. La pandemia di COVID-19 ha spintolivelli senza precedentidel voto per corrispondenza, un metodo cheè sicuroma si basa su un'infrastruttura che è già priva di finanziamenti ediffondere sottileTutti questi problemi si aggiungono ai soliti bassi numeri di affluenza alle urne e all'eredità disoppressione degli elettorinegli Stati Uniti
Nate Williams è un neolaureato e sviluppatore full-stack presso Vocdoni, un progetto di voto elettronico basato su tecnologie open source tra cui Ethereum, zk-SNARKs e IPFS.
Il caos che ha circondato le elezioni del 2020 ha messo in luce le crepe nello stato della democrazia statunitense. Sebbene gran parte di questa incertezza derivi da questioni sociali e politiche più ampie, almeno una parte della colpa può essere attribuita al modo in cui sono state condotte le elezioni stesse.
Questa elezione ha chiarito che i metodi di voto del XIX secolo non sono in grado di esprimere adeguatamente la volontà di una popolazione così vasta, eterogenea e frammentata. Abbiamo bisogno di un modo migliore per prendere decisioni.
Il voto digitale è la soluzione?
E se avessimo un sistema in cui tutti potessero votare dal proprio telefono cellulare e aprire un browser per verificare i risultati di un'elezione, il tutto senza dover riporre fiducia inQualunqueautorità centrale?
Questo sistema consentirebbe alla partecipazione Civic di cambiare radicalmente man mano che la fiducia nel processo decisionale collettivo cresce e le barriere alla democrazia diretta si riducono. Molti dei problemi che le elezioni affrontano attualmente, dalla scarsa sicurezza all'affluenza alle urne e oltre, potrebbero essere migliorati, se non completamente risolti, tramite il voto tramite blockchain.
Un numero crescente di persone sta iniziando a vederevoto digitale come una via preziosa per recuperare la fiducia del pubblico. Il CEO di Binance Changpeng Zhao e il co-fondatore Ethereum Vitalik Buterin hanno discusso la questione di recente.
"Sviluppa qualcosa ora, fallo approvare (ovviamente il passo più difficile) e ottieni oltre 300 milioni di utenti (completamente KYC'ed) in 4 anni. Ogni sviluppatore capace dovrebbe essere disposto a farlo 'gratis'", ZhaotwittatoA cui Vitalik ha risposto: "Le sfide tecniche nel realizzare un sistema di voto crittografico sicuro sono significative (e spesso sottovalutate), ma a mio parere questa affermazione è corretta al 100%".
Nonostante una serie di sfide, il voto digitale sembra essere una strada inevitabile per il futuromolti paesi. Quindi, piuttosto che tirarci indietro nella speranza che non venga mai implementato, dovremmo affrontare queste sfide. Le tecnologie alla base delle criptovalute all'avanguardia sono già state teorizzate per risolvere molti di questi problemi, quindi sono un buon punto di partenza.
Il dilemma della fiducia e Privacy
Ci sono alcuni motivi per essere scettici sulla nostra capacità di ospitare elezioni digitali sicure e protette: sono stati scritti innumerevoli articoli su questo argomento. ONE dei più notevoli è arrivato da YouTuber Tom ScottCome spiega, il problema principale del voto può essere riassunto come un dilemma tra due proprietà apparentemente opposte: l'anonimato e la fiducia.
La soluzione non inizia e finisce nella blockchain, né è solo tecnologica.
L'unico modo per fidarsi completamente dell'integrità di un sistema senza affidarsi ad alcuna autorità è che sia verificabile end-to-end, accessibile e trasparente per chiunque. Ma come è possibile se i voti devono essere anonimi?
Fornire fiducia con la blockchain
Fin dalle origini della blockchain, si è ipotizzato che la Tecnologie potesse essere utilizzata per il voto. Tuttavia, non abbiamo ancora visto una soluzione del genere implementata.
Molti progetti affermano di usare la blockchain per votare, ma la maggior parte la sfrutta solo come meccanismo per pubblicare i voti raccolti ed elaborati da un altro sistema. Queste affermazioni sono fuorvianti, questo uso della blockchain non risolve i problemi CORE del voto digitale. I voti possono comunque essere manipolati fino al momento in cui vengono pubblicati.
Per offrire una verificabilità end-to-end, un sistema di voto blockchain deve consentire alle schede di essere inserite direttamente nella blockchain. Con tale schema, qualsiasi elettore può assicurarsi che il suo voto sia stato conteggiato. Inoltre, gli auditor possono verificare l'integrità del sistema dall'inizio alla fine.
Un sistema di voto basato su blockchain potrebbe garantire che nessun voto venga perso o modificato durante il transito. Grazie alla natura aperta e distribuita delle blockchain, un sistema del genere è altamente resiliente agli attacchi DDoS e non ha un back-end centralizzato che potrebbe comportarsi male o essere infettato da malware. E, in particolare, i risultati sarebbero disponibili non appena termina un'elezione.
Garantire la Privacy con prove a conoscenza zero
La straordinaria trasparenza della blockchain limita anche la sua capacità di garantire la Privacy del voto digitale.
Una blockchain è una struttura perfetta per registrare e garantire l'integrità dei dati, ma consente anche di tracciare le origini di questi dati. Un sistema di voto anonimo dovrebbe disaccoppiare le transazioni (schede) dalle loro origini. Entrano in gioco gli zk-SNARK.
Vedi anche: George Samman –La tendenza verso la Privacy della blockchain: prove di conoscenza zero
Uno zk-SNARK è una costruzione all'avanguardia, a prova di crittografia, che ci fornisce la possibilità di provare il possesso di determinate informazioni private, senza rivelare tali informazioni. Applicato al voto, un circuito zk-SNARK potrebbe consentire a un elettore di provare di appartenere a un censimento e di essere in grado di esprimere il proprio voto, il tutto senza rivelare la propria identità o consentire che il proprio voto venga tracciato da altri.
Ciò potrebbe essere ottenuto creando un "censimento" delle chiavi pubbliche dei partecipanti e utilizzando zk-SNARK in modo che gli elettori possano dimostrare di appartenere senza rivelare tali chiavi. Un resoconto più dettagliato di tale modello è disponibileQui.
Possiamo quindi creare una blockchain specifica per il voto in cui, invece di pagare una commissione, è possibile pubblicare transazioni dopo aver dimostrato di appartenere al censimento generando una prova a conoscenza zero.
Questa è una costruzione incredibile; sembra quasi magia. Ora abbiamo una scheda elettorale che non ha una firma e quindi T può essere ricondotta a un indirizzo, insieme a una prova che consente a questa scheda di essere inclusa in una blockchain completamente verificabile end-to-end. Oltre a ciò, l'elettore non deve pagare alcun GAS o commissione, quindi non è coinvolto alcun token.
Questo modello è resiliente agli attacchi?
Le blockchain pubbliche solide sono intrinsecamente resistenti agli attacchi di censura, ma anche l'acquisto di voti e la corruzione rappresentano preoccupazioni significative.
Per molti Paesi il voto digitale sembra essere un percorso inevitabile.
Se gli elettori fossero costretti, sarebbe possibile per loro annullare i loro voti in seguito, senza timore di doppia spesa. E ci sono alcuni trucchi intelligenti che rendono l'acquisto di voti non praticabile consentendo a chiunque di esibire una prova valida per qualsiasi voto una volta che un'elezione è chiusa.
Cosa T risolverà il voto tramite blockchain
La soluzione non inizia e finisce nella blockchain, né è solo tecnologica. Ci sono diverse sfide con il voto e le elezioni digitali, come l'accessibilità e l'autenticazione universale, che richiedono il coinvolgimento del governo e T hanno semplici soluzioni tecnologiche.
Vedi anche: Gregory Magarshak –In difesa del voto tramite blockchain
Ma questi sono problemi che possono essere affrontati e iterati con progetti pilota e investimenti in meccanismi di autenticazione migliori. Il tallone d'Achille di questo sistema di voto è l'app client utente (equivalente a un portafoglio Cripto ). Probabilmente sarebbe necessaria fiducia nel sistema operativo e nell'implementazione dell'app.
Quindi, possiamo avere elezioni affidabili utilizzando la blockchain?
I primi esempi convincenti di una soluzione del genere stanno iniziando a spuntare. Sono stato esposto alla possibilità del voto tramite blockchain mentre lavoravo suVocdoneOpen Stack, un progetto open source che negli ultimi tre anni si è dedicato a decostruire il problema del voto decentralizzato.
Abbiamo progettato un protocollo e un set di librerie che stanno apportando soluzioni radicalmente nuove a quello che, fino ad ora, è stato un problema irrisolto. Un sistema di voto affidabile, end-to-end, verificabile e anonimo. La nostra infrastruttura tecnologica è disponibile al pubblicoQuied è già stato dimostrato con successo in decine di organizzazioni, tra cui la più grande organizzazione culturale d'Europa con quasi 200.000 elettori.
È un errore pensare di poter realizzare il sistema di voto digitale perfetto, poiché la sicurezza al 100% non esisterà mai. Questo vale anche per il voto fisico. Ma ora possiamo costruire sistemi di voto che forniscano alla nostra società digitale garanzie uguali o maggiori di quelle presentate dal voto fisico.
Nota: Le opinioni espresse in questa rubrica sono quelle dell'autore e non riflettono necessariamente quelle di CoinDesk, Inc. o dei suoi proprietari e affiliati.