Lo scenario attuale - Criticità
Prendiamo ad esempio una Smart Home: elementi, oggetti ed elettrodomestici connessi ad una rete domestica. Manca un protocollo univoco ed è sempre necessario un controllo remoto da parte dell’utente, che verifica e certifica le azioni da eseguire.
Inoltre, per garantire la massima sicurezza, l’utente deve sempre confermare i passaggi di stato, le modifiche all’ambiente, l’esecuzione di specifiche operazioni (es. aumentare la temperatura, attivare un elettrodomestico, ecc).
I casi d’uso sviluppati
Una Smart Home con una Blockchain capace di gestire i messaggi come transazioni, autenticare i partecipanti, controllare l’integrità dei messaggi e garantire sicurezza ed affidabilità, anche esposta all’esterno. La Blokcom Smart Home permette di:
- Consultare lo stato degli attori connessi al network
- Eseguire operazioni da remoto, modificando lo stato degli attori connessi al network
- Dare l’autonomia necessaria ad ogni attore per intraprendere azioni e decisioni basate sullo stato di tutta la network
- Garantire la tracciabilità e l’affidabilità dei messaggi scambiati
- Dare la possibilità ad attori “esterni” al network di interagire in maniera sicura con gli elettrodomestici (Interventi tecnici da remoto; Telemetria e controllo bidirezionale da parte dei vendors; Avvisi e notifiche di stato- come scadenze, tagliandi, ciclo di vita)
L’architettura della soluzione
L’attuale soluzione è stata costruita utilizzando Multichain (www.multichain.com) come implementazione di base dell’algoritmo blockchain, aggiungendo su di essa le features necessarie alla piattaforma. In particolare i vantaggi derivanti dall’utilizzo di Multichain sono riconducibili a:
- Gestione dinamica dei permessi (accesso al network, invio e ricezione messaggi, mining dei blocchi, ecc)
- Facililtà 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: 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
- Un Backend che interagisce con il layer sottostante e mette a disposizione della API REST per i meccanismi di send e receive
- Un Frontend JS che rappresenta gli attori nella rete che sfruttano il sistema di messaging per scambiarsi dati ed informazioni