Lo scenario attuale - Criticità
I sistemi di ticketing e di couponing sono molto complessi, spesso gestiti con processi non digitali e alti livelli di sicurezza sono garantiti a scapito della flessibilità e dell’utilizzo da parte dei clienti finali; inoltre il rischio di diffusione di titoli contraffatti è un problema rilevante anche per i sistemi più evoluti e moderni.
Immagina di voler creare un sistema di couponing interoperabile con realtà partner, spesso è uno scenario di difficile realizzazione data la rigidità dei sistemi attuali.
I casi d’uso sviluppati
E’ stato creata una piattaforma web di ticketing che permette:
- la creazione e la gestione di ticket per ogni evento; ogni ticket si prefigura come un asset pre-minato all’interno della Blockchain;
- l’acquisto da parte dei partecipanti che scatena una transazione registrata sulla Blockchain;
- la gestione del biglietto durante l’intero ciclo di vita; gli utenti possono scambiarsi titoli tra di loro e verificarne la validità leggendo le informazioni sulla Blockchain;
- la verifica al momento dell’utilizzo tramite la lettura del QrCode che scatena una transazione dall’utente verso il wallet dedicato dell’organizzatore, questo determina che il ticket non sarà più utilizzabile.
L’architettura della soluzione
La piattaforma web è stata implementata basandosi su Multichain (www.multichain.com) come implementazione di base dell’algoritmo Blockchain, sono poi state realizzate le features necessarie al funzionamento specifico della piattaforma. In particolare i vantaggi derivanti dall’utilizzo di Multichain sono riconducibili a:
- Facilità d’uso e rapidità di deploy: possibilità di creare più chains specifiche per definire più network di interazione tra i diversi attori
- Creazione personalizzata degli asset (biglietti o coupon): ogni dato digitale è potenzialmente rappresentabile in una multichain, non solo monete o criptovalute
L’architettura effettiva prevede:
- Uno strato logico e persistente che si interfaccia direttamente con la multichain sottostante tramite JSON-RPC calls e storage in tecnologia MongoDB.
- Un Backend Node.js (JavaScript) che interagisce con il layer sottostante e mette a disposizione della REST API per i meccanismi di send e receive.
- Un Frontend HTML 5 che implementa il provisioning, la vendita e la verifica dei ticket.