X1BC - Blockchain | ICSOne
Pubblicato da:
ICSONE srls
ICSONE srls
Dopo anni di studio abbiamo sviluppato una serie di servizi, basati su tecnologia blockchain, con un focus orientato alla semplificazione e all’economicità del loro uso. Si parla molto di blockchain e ci sono una serie di barriere, legate alle competenze necessarie per l’adozione di questa tecnologia, che ne scoraggiano l’uso.
IcsOne si propone come fornitore tecnologico a supporto di progetti blockchain per tutti i settori economici.
Al momento i clienti IcsOne possono decidere su quale blockchain operare, scegliendo tra:
- Ethereum
- Polygon
- Fantom
- Hyperledger Fabric (installazione Permissioned)
- Optimism
I punti di forza
Un unico endpoint che si preoccupa di interfacciare diverse blockchain (al momento sono 5 ma aumenteranno). Questo semplifica il processo di integrazione con gli applicativi dell’azienda perché è possibile scegliere blockchain diverse, a condizioni economiche differenti, per componenti del sistema informativo che richiedono trattamenti particolari.
Le criptovalute necessarie per l’utilizzo delle blockchain permissonless possono creare diffidenza e in alcuni casi rappresentano degli ostacoli contabili. Per ovviare a questo problema e rendere il sistema più facile e sicuro, X1BC usa il proprio wallet per la gestione delle criptovalute addebitando direttamente in euro il conto del cliente. Ovviamente, se il cliente lo desidera, potrà usare il proprio wallet di criptovalute.
Gli smart contract sono il vero valore aggiunto nell’utilizzo della blockchain. L’esperienza che IcsOne ha maturato in questi anni sulle diverse blockchain per la pubblicazione degli smart contracts è messa al servizio dei nostri clienti che possono richiedere per loro e/o per i loro clienti progetti personalizzati.
Gli Smart Contract di Icsone
Gli smart contract implementati e integrati da IcsOne nella piattaforma “C’è Posto”, hanno notevolmente accresciuto il potenziale tecnologico del servizio, capace di governare processi complessi, rendendo veloci e facilmente gestibili le informazioni e i dati derivanti.
Il progetto denominato X1BC-Log. Tracciamento login utente è lo Smart Contract che traccia le operazioni svolte dai clienti che accedono all’interno di un’applicazione. Il portale web e l’app C’è Posto consentono alle banche che lo desiderano di sfruttare questo servizio.
Quando un utente esegue l’accesso al portale o all’app C’è Posto viene registrata (con le logiche e le dinamiche blockchain) una transazione in blockchain. La transazione contiene i dati dell’utente che ha eseguito il login come: gli estremi dell’utente la data e l’ora esatta di accesso e le eventuali funzioni eseguite.
Lo Smart Contract è progettato per tracciare oltre al Login anche i seguenti eventi:
- Logout, l’uscita dall’applicazione
- L’uso di particolari funzioni, ovvero la navigazione nelle diverse sezioni dell’applicazione
- Timeout di sessione, quanto tempo una sessione dell’applicazione è rimasta inattiva prima che il server abbia proceduto alla disconnessione.
Più complesso è il progetto denominato X1BC-FEA. Marca Temporale, lo smart contract che permette di associare data e ora certe e legalmente valide ad ogni processo eseguito su un documento informatico.
Esso risponde alle logiche del servizio FEA che consente di apporre una firma avanzata remota, tramite SMS OTP, su un documento generato, come indicazioni normative, in formato PDF dall’applicazione stessa.
In funzione del documento configurato, il sistema consente di coinvolgere uno o più soggetti firmatari durante il processo di sottoscrizione e di identificare quante firme e in quali punti del documento devono essere apposte da ogni singolo firmatario.
Per arrivare ad innescare questo processo, occorre una fase di configurazione del documento, in formato html, che si intenderà far firmare e che verrà inserito da IcsOne nella blockchain. Il documento è sempre associato a un determinato servizio erogato da un’azienda tramite la piattaforma C’è Posto (per esempio un’associazione che eroga il servizio di iscrizione).
Quando un utente o un operatore di una banca inseriscono un appuntamento in C’è Posto, vengono inviate e-mail e SMS di notifica e al contempo verificati ed eventualmente aggiornati nel sistema i dati inseriti in fase di prenotazione.
Una volta verificata la correttezza delle informazioni immesse e chi sono i firmatari, l’operatore invia il contratto alla firma. I firmatari ricevono una e-mail e un SMS contenente un link che li porta alla visualizzazione del contratto, in cui sono evidenziati i punti firma previsti, quanti i punti firma già firmati e quando è stata apposta la firma, poiché ogni processo all’interno del documento viene marcato temporalmente. Una volta individuati i punti firma di interesse, il firmatario passa alla vera e propria apposizione della firma, digitando sul tasto “Procedi con la firma”.
A quel punto viene inviato un SMS OTP al cellulare del firmatario che dovrà completare il processo di firma digitando la parte mancante del codice sulla schermata.
Se è tutto corretto viene apposto un “box firma” sul contratto contenente nome e cognome del destinatario, il codice OTP completo, la data e l’ora in cui è stata apposta la firma, ovvero la Marca Temporale che consente di stabilire l’esistenza di un documento informatico a partire da un certo istante e di garantire la sua validità nel tempo.
Come ulteriore elemento di sicurezza e di prova a sostegno del processo di firma, durante la fase di sottoscrizione il soggetto firmatario del documento può essere ripreso dalla webcam del dispositivo (pc, tablet o smartphone) che si sta utilizzando.
Quando tutti i firmatari hanno apposto la firma su tutti i punti previsti il contratto è firmato e in automatico viene inviata una e-mail a tutti i firmatari per la notifica dell’avvenuta conclusione del processo con in allegato copia del contratto firmato. L’operatore potrà verificare tutti i dati raccolti dal processo di firma e si troverà tra gli allegati dell’appuntamento destinati al cliente la stessa copia del contratto firmato inviato da lui stesso al cliente.
Il processo di marcatura temporale implementato da IcsOne consiste dunque nella generazione, mediante l’inserimento di una transazione in una blockchain tra quelle connesse da IcsOne, di uno smart contract contenente:
- identificativo delle controparti coinvolte e gli estremi di ogni singolo punto firma apposto
- nome del file PDF firmato
- la dimensione del file PDF firmato
- l’hash del file PDF firmato
- numero di serie univoco del contratto firmato
- più altri ulteriori dati nel caso si rendessero necessari
I vantaggi della Blockchain
I principali vantaggi della blockchain sono:
- L’affidabilità: non essendo governata da un’entità centrale, ma avendo tutti i partecipanti autorizzati (nodi) una parte di controllo dell’intera catena, la blockchain diventa un sistema molto più sicuro e affidabile, contro frodi e attacchi informatici. Se infatti soltanto uno dei nodi della catena subisse un attacco hacker e si danneggiasse, tutti gli altri nodi del registro continuerebbero comunque a essere attivi e operativi, saldando la catena e non perdendo in questo modo informazioni importanti.
- Trasparenza: le transazioni effettuate tramite blockchain sono visibili a tutti i partecipanti (nodi) della rete, garantendo così trasparenza nelle operazioni e la verifica dei dati registrati in un blocco.
- Convenienza: effettuare transazioni attraverso la blockchain è conveniente per tutti i partecipanti, in quanto le transazioni avvengono senza più la necessità di intermediari, necessari in tutte le transazioni convenzionali che avvengono tra due o più parti.
- Solidità: le informazioni inserite nella blockchain non possono essere modificate in alcun modo. Esse sono così tutte attendibili, proprio per il fatto che non si possono alterare e quindi restano così come sono state inserite la prima volta.
- Immutabilità: tutte le transazioni convalidate con la blockchain sono immutabili perché registrate in modo permanente. In questo modo si garantisce che le transazioni siano definitive, senza alcuna possibilità di essere modificate o annullate. Nemmeno un amministratore di sistema può eliminare una transazione.
- Tracciabilità: le transazioni possono essere recuperate in qualsiasi momento.
- Digitalità: con la blockchain tutto diventa virtuale. Grazie alla digitalizzazione, gli ambiti applicativi di questa nuova tecnologia diventano tantissimi.
- Velocità: dal momento che funzionano 24 ore su 24, 7 giorni su 7, le blockchain permettono di effettuare pagamenti e trasferimenti di beni in modo più efficiente, soprattutto su scala internazionale. Il loro utilizzo consente infatti di eliminare i tempi di attesa richiesti per confermare manualmente ogni operazione.