Lo scenario attuale - Criticità
I processi per la gestione del registro di proprietà delle automobili allo stato attuale sono sicuramente complicati (es. in Italia non sono disponibili online), lunghi (es. in UK servono circa 10 settimane per registrare un cambio di proprietà) e non uniformi anche all’interno della stessa nazione (es. in USA ogni stato richiede documentazioni differenti).
I casi d’uso sviluppati
Per garantire la massima usabilità è stata costruita un’app mobile con 4 casi d’uso già funzionanti:
- Immatricolazione dell’auto: funzionalità disponibile solo al manufacturer (identificato da un profilo dedicato) che consente di registrare il primo proprietario dell’autovettura.
- Cambio di proprietà: il proprietario attuale dell’automobile può disporre il trasferimento di una delle autovetture associate al proprio profilo verso il compratore.
- Verifica dell’effettiva proprietà: chiunque può verificare se l’interlocutore con cui sta contrattando la compravendita è l’effettivo proprietario dell’auto semplicemente andando ad inserire nella propria app una frase segreta che solo il legittimo proprietario potrà decifrare poiché in possesso della chiave privata dell’indirizzo bitcoin al quale è stata inviata l’ultima transazione contenente il codice della specifica autovettura.
- Rottamazione automobile: alla fine del ciclo di vita dell’automobile il proprietario è tenuto a registrarne la rottamazione inviando una transazione verso il rottamatore (identifcato da un profilo dedicato al pari del manufacturer). Il rottamatore non può più disporre movimentazioni su quella specifica autovettura, il rispetto di tale regola è garantita dalla blockchain stessa tramite scripting dedicato.
L’architettura della soluzione
L’attuale soluzione That’s mine è stata costruita appoggiandosi sui servizi messi a disposizione dalla blockchain bitcoin TestNet invece di quella standard MainNet per garantire versatilità e minor complessità in fase di sviluppo. In particolare i vantaggi derivanti dall’utilizzo della versione di Testnet sono riconducibili a:
- Maggior velocità di set-up data dalla minor dimensione (3,5 GB per ledger Testnet vs. 46GB per ledger MainNet)
- Assenza di un valore monetario associato ai BTC
- Stessi livello di sicurezza garantito da 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 di back-end è stata invece sviluppata prevedendo uno strato di business logic che si interfaccia direttamente con Bitcoin TestNet tramite RPC call e un server APP con uno strato Rest API in grado di gestire l’interazione con l’app mobile.