Ballotchain

Organizzare una votazione richiede uno sforzo organizzativo sostanziale per ​​assicurarsi pienamente il corretto svolgimento e accertarne senza dubbi l’esito. Questi stringenti requisiti di sicurezza spesso rendono impraticabile la votazione su piattaforme online.

Ballotchain consente lo svolgimento di una votazione online con le stesse garanzie di una pubblica elezione.

Ballotchain

SCENARIO

La votazione è un elemento fondante di ogni collaborazione fra individui, con metodi che spaziano dall’alzata di mano all’urna elettorale, fino alle votazioni online e alle piattaforme di ‘democrazia liquida’. Le piattaforme online di voting ed e-democracy sono però soggette ad alcuni problemi che ne minano la definitività e la certezza:

  • Chi controlla la piattaforma online?
  • Come faccio ad essere certo che i voti siano conteggiati senza errori?
  • Chi mi assicura la disponibilità del sistema per l’intera durata dell’elezione?
  • Come faccio a verificare il voto, anche a votazione ultimata?

Nell’ambito delle pubbliche elezioni, queste criticità vengono gestite ad un costo: basti pensare alle diverse figure coinvolte nel controllo e nel computo dei voti (scrutatori, responsabili di seggio, forze dell’ordine) e alla peculiarità dell’equipaggiamento utilizzato (schede, timbri, matite speciali).

Ballotchain si propone di rendere ogni votazione online sicura e verificabile come una pubblica elezione.

BLOCKCHAIN AS A SOLUTION

Consideriamo un sistema online in cui sia possibile votare da computer, tablet, cellulare o totem senza doversi recare fisicamente al seggio, ma con le stesse o migliori garanzie di una pubblica elezione:

  • Voto sicuro, anonimo, verificabile in ogni momento
  • Impossibilità di votare due volte o perpetrare brogli elettorali
  • Basso costo di gestione, non è richiesto controllo manuale

Il tutto garantito anche in caso di attacchi alla disponibilità, grazie alle peculiarità della Blockchain Technology.

FOCUS ON

L’idea di base in Ballotchain è far corrispondere una transazione Bitcoin ad un voto effettuato da un elettore verso il candidato da lui scelto.

Ogni voto gode quindi delle caratteristiche di una transazione sulla Blockchain: Non è modificabile; Non è ripudiabile; Non possono essere registrati in maniera multipla; Tutti i nodi ne posseggono una copia valida.

In pratica, un elettore vota donando un Ballotcoin (una quantità di criptovaluta piccola a piacere) al wallet del proprio candidato.


Lo scenario attuale - Criticità

Attualmente l’organizzazione di una votazione il cui esito sia accettato in maniera ufficiale richiede la compresenza di tutti i partecipanti al voto e al suo scrutinio (es. voto per alzata di mano), oppure richiede di pianificare ed eseguire un processo ad hoc nel caso in cui la votazione si effettua in più seggi, come accade ad esempio nel caso delle pubbliche elezioni. In quest’ultima situazione occorre coinvolgere un gran numero di attori che siano garanti della correttezza dell’esito e del controllo dello svolgimento della votazione, inoltre richiede un canale sicuro e non manomissibile per l’invio dei risultati di ogni singolo seggio all’organo centrale che aggregherà i vari risultati.

Da lungo tempo si effettuano votazioni sul Web, per attuare un processo con costi minori e che potessero essere applicati a comunità di elettori distribuite in senso geografico. L’idea si basa sulla centralizzazione della votazione in una singola Web Application. Questa soluzione comporta una serie di svantaggi rispetto alla controparte “fisica”:

  • Occorre fidarsi dell’ente che organizza il voto, in quanto è l’unico a poter accedere ai dati dei voti effettuati ed in grado di effettuare lo scrutinio;
  • Il sistema può essere vittima di attacchi alla disponibilità con possibile perdita o corruzione dei dati sui voti effettuati;
  • Il sistema di conteggio può essere caratterizzato da anomalie che falsano il risultato, ma siccome non è presente un meccanismo alternativo di verifica, ciò può non emergere.

Sfruttando le competenze in ambito Blockchain, Ballotchain è stato creato per superare i limiti delle votazioni online ed equiparare, se non superare, le garanzie previste da una pubblica elezione.

Queste garanzie consentono di superare i principali problemi che affliggono le tradizionali piattaforme di voting online, ad esempio:

  • Ci si può fidare dell’ente centrale per la memorizzazione ed il conteggio dei voti?
  • È possibile arginare il fenomeno per cui lo stesso votante effettua voti multipli usando diversi IP o account?
  • È possibile accedere all’esito della votazione se la Web Application andasse off-line o fosse soggetta ad attacco alla disponibilità o ai dati?

Il conteggio finale sarà effettuato contando il numero di transazioni sulla Blockchain indirizzate agli address dei wallet dei singoli candidati. Il vincitore della votazione sarà decretato individuando quello con il maggior numero di transazioni ricevute.

Ballotchain viene erogata sotto forma di Web Application HTML 5, caratterizzato da design responsive visualizzabile da PC, smartphone e tablet. 

I casi d’uso sviluppati

Per dimostrare l’efficacia del sistema è stato realizzato un prototipo di Web Application che supporta due casi d’uso:

  1. Caso d’uso votante: il votante effettua il login nel sistema, specifica la sua preferenza ed inoltra il voto. L’applicazione effettua le operazioni in Blockchain per conto dell’utente, di fatto non impattando in alcun modo sulla User Experience e sulla facilità d’uso dell’applicazione.
  2. Caso d’uso scrutinio: il votante vuole visualizzare l’esito della votazione, accede quindi alla pagina dei risultati che visualizzerà il totale dei voti ricevuto da ciascun candidato. In questo caso l’applicazione mostrerà in maniera grafica il risultato dell’esplorazione della Blockchain.

L’architettura della soluzione

Attualmente Ballotchain è costruita appoggiandosi ai servizi della Blockchain RegNet di Bitcoin per scopi di sperimentazione in ambiente controllato, così che l’acquisto di Bitcoin reali non sia richiesto e che offra rapidità e versatilità per reset della rete e test di sicurezza. L’applicazione è predisposta per funzionare anche su rete TestNet e MainNet per scenari di beta test e di esercizio.

Tra i vantaggi dell’uso di RegNet in fase di prototipazione, si possono annoverare:

  • Maggior velocità di set-up data dalla minor dimensione (set-up istantaneo che non richiede il download della blockchain pregressa);
  • Assenza di un valore monetario associato ai Bitcoin e di fees da corrispondere ai miner, che introducono ritardi nella convalida delle votazioni;
  • Stessi livello di sicurezza garantito da MainNet;
  • Stessi servizi e logiche di scripting disponibili per MainNet;
  • Stessi servizi e logiche di scripting disponibili per MainNet (in particolare campo libero OP_Return di 40byte necessario per registrare informazioni da associare alla transazione).

L’architettura dell’applicazione, oltre al front-end HTML 5, prevede un back-end in tecnologia Java così composto:

  • Uno strato di Business Logic realizzato su piattaforma Apache Tomcat che interagisce con un Database di candidati allo scopo di presentare all’utente la lista dei candidati. Ha inoltre il compito di interagire con la Blockchain attraverso i servizi della libreria Open Source BitcoinJ per due tipi di attività (Inoltro delle transazioni secondo le scelte del votante; Scoperta e conteggio delle transazioni che rappresentano un voto valido).
  • Un database MySQL contenente le informazioni di corrispondenza fra candidati e rispettivi indirizzi dei loro wallet.
That's mine 0

That's mine

Proprietà: Blockchain accelerator gestisce il cambio di proprietà, o​vvero il passaggio di proprietà di un bene qualsiasi sia esso digitale che fisico (ad es. auto, titoli, case..) attraverso la scrittura nel registro della blockchain di una transazione ove risultano certi e immodificabili l’identità del venditore e dell’acquirente, l’identificatore univoco del bene e la marca temporale.

Blokcom 0

Blokcom

IoT (Internet of Things): gli oggetti utilizzano la Blockchain per gestire l’autenticazione e l’integrità della messaggistica tra loro al fine di rendere l’utilizzo di un network IoT sicuro e affidabile.

Cloudchain 0

Cloudchain

Ticketing: i sistemi di ticketing e di couponing sono molto complessi; inoltre il rischio di diffusione di titoli contraffatti è un problema rilevante anche per i sistemi più evoluti e moderni. Tramite una piattaforma web che sfrutta le peculiarità della Blockchain Technology è possibile creare una soluzione di ticketing/couponing sicura, interoperabile e che garantisce la miglior esperienza d’uso ai clienti finali.

Securechain 0

Securechain

SDN Security: l’aumento delle Software-Defined Network apre nuove vie attraverso le quali gli hacker possono entrare in una rete o in un sistema. Securechain è la soluzione che introduce un gateway di sicurezza nell’SDN, creando un registro eventi controllabile in modo scientifico e non modificabile. Securechain si basa sulla Blockchain Ethereum.

Authentichain 0

Authentichain

Secure Authentication: Authentichain è un nuovo sistema di autenticazione costruito utilizzando la Blockchain Technology. Con Authentichain è possibile gestire una rete privata di smart device reciprocamente autenticati e verificati, inoltre è possibile estendere facilmente il network ed agganciarlo ad altre reti (es. provider di servizi, supporto tecnico specializzato, ecc…) con la sicurezza dell’effettiva identità degli attori e la tracciabilità degli accessi.

Insurechain 0

Insurechain

​Assicurazioni: la complessità e i costi connessi alla gestione dei processi assicurativi hanno minato negli anni la redditività delle compagnie e inibito la diffusione di prodotti assicurativi innovativi. È stata sviluppata una piattaforma che integrandosi con la Blockchain Ethereum abilita il setting e l’esecuzione di smart contract per assicurazione viaggi. Insurechain è la soluzione che permette di automatizzare i calcoli dei premi, la gestione degli accertamenti e la liquidazione per alcune tipologie di sinistri, garantendo la massima trasparenza per l’utente finale.