polito.it
Politecnico di Torino (logo)

Smart contract nell'organizzazione di eventi = smart contract for event planning

Giulia Meletti

Smart contract nell'organizzazione di eventi = smart contract for event planning.

Rel. Maurizio Morisio, Luca Ardito. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2021

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (5MB) | Preview
Abstract:

Contesto: Le tecnologie basate su blockchain sono oggetto di studio e implementazione fino dalla loro prima applicazione nel sistema Bitcoin. Uno degli sviluppi maggiormente interessanti è rappresentato dalla contrattazione smart, in cui alcune clausole vengono tradotte in software per l’esecuzione automatica al verificarsi di una determinata condizione. Il sistema risolve alla radice il problema di eventuali inadempimenti, spostando l’intervento della tutela giudiziale a un momento successivo in cui verranno verificate le condizioni di validità ed efficacia del contratto o l’eventuale presenza di errori di sistema. In particolare gli smart contract verranno applicati alla contrattazione cliente-fornitore nel campo dell’organizzazione di eventi. Obiettivi: L’organizzazione di eventi di ogni tipo (concerti, fiere, matrimoni, meeting aziendali, compleanni, ecc) é un mercato in grande crescita, che coinvolge molti attori e stimola a sua volta diverse attività economiche di supporto. Il progetto DME si propone di realizzare una piattaforma digitale di supporto alla organizzazione, gestione, comunicazione e partecipazione ad eventi. La piattaforma inoltre creerà e gestirà i contratti di fornitura dei diversi servizi attraverso degli smart contract, implementati in Hyperledger. Sarà quindi necessario prima di tutto sviluppare l’architettura a microservizi per il lato backend e il lato front end della piattaforma che permetterà la connessione tra clienti e fornitori, successivamente il front end verrà integrato con Hyperledger per la definizione e gestione di smart contract. Metodo: Il modulo front-end, sviluppato in Angular, ha la responsabilità di erogare servizi di accesso e rendere operative sia le funzioni di ricerca dei fornitori adeguati al tipo di evento che si deve organizzare che quelle di gestione del contratto direttamente all’interno della piattaforma. La progettazione prevede semplicità, accesso multi-device e in mobilità. Il modulo backend è basato su architettura a microservizi in cui ciascun microservizio è composto di funzionalità elementari riusabili. L’implementazione di ciascun microservizio prevede l’utilizzo di Java, Spring e Hibernate per la realizzazione di market place di definizione di beni e servizi, definizione di utenti e profili, servizi orizzontali di autorizzazione e autenticazione, back up e recovery. Infine, è stato realizzato, con l’utilizzo di Hyperledger Fabric, un distributed ledger per la definizione e gestione di smart contract come nucleo per la gestione della relazione cliente fornitore durante tutta la durata dell’evento. Conclusioni: Attraverso la comunicazione tra tutti e tre i moduli descritti si è riusciti a soddisfare i requisiti iniziali del progetto ovvero tutte le funzionalità di supporto all’ organizzazione, gestione, comunicazione e parteci-pazione ad eventi. Tuttavia, rimane incerta l’effettiva validità legale degli smart contract in quanto per la legislazione presente non rispetterebbero i vincoli di forma dell’insieme di vincoli necessari per la validità di un contratto(accordo delle parti, causa , oggetto, forma).

Relatori: Maurizio Morisio, Luca Ardito
Anno accademico: 2020/21
Tipo di pubblicazione: Elettronica
Numero di pagine: 104
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: NON SPECIFICATO
URI: http://webthesis.biblio.polito.it/id/eprint/18167
Modifica (riservato agli operatori) Modifica (riservato agli operatori)