Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- title:
- - Un'applicazione di smart parking basata su blockchain
- author:
- - Francesco De Simone
- theme:
- - Copenhagen
- colortheme:
- - seagull
- fonttheme:
- - structurebold
- aspectratio:
- - 169
- ---
- [comment]: <> (viene descritta l'applicazione e i problemi che vengono risolti)
- # Overview generale
- * DAPP su dominio Smart Parking
- # Overview generale
- * DAPP su dominio Smart Parking
- * Gestione e prenotazione di parcheggi
- # Overview generale
- * DAPP su dominio Smart Parking
- * Gestione e prenotazione di parcheggi
- * Il traffico generato dai parcheggi equivale al 30/40% del traffico totale
- # Overview generale
- * DAPP su dominio Smart Parking
- * Gestione e prenotazione di parcheggi
- * Il traffico generato dai parcheggi equivale al 30/40% del traffico totale
- * La piattaforma ha lo scopo di risolvere il problema riducendo il tempo di ricerca del parcheggio
- [comment]: <> (Se nessuno l'ha fatto parla di cos'è la blockchain, altrimenti dici solo)
- [comment]: <> (per cosa la vuoi prendere in considerazione)
- # Blockchain
- * Decentralizzazione
- # Blockchain
- * Decentralizzazione
- * La Blockchain è un DLT decentralizzato
- # Blockchain
- * Decentralizzazione
- * La Blockchain è un DLT decentralizzato
- * Evitare ogni Single point of failure...
- # Blockchain
- * Decentralizzazione
- * La Blockchain è un DLT decentralizzato
- * Evitare ogni Single point of failure...
- * Ma anche garantire immutabilità e fairness
- [comment]: <> (parla della fiducia e dell'importanza che ha. Sentiti qualche discorso di leemon)
- # In trust we trust
- * Double Spending
- * uno stesso singolo token digitale può essere speso più di una volta presso venditori diversi
- * Questo è possibile perché un token digitale è costituito da un file che può essere duplicato o falsificato.
- * Byzantine fault tolerance
- *
- # Ethereum
- [comment]: <> (spiega perchè hai usato questa piattaforma e non un altra ed elencane i vantaggi)
- # Implementazione
- [comment]: <> (mostra un grafico di come è strutturata la applicazione, magari qualcosa uml)
- # Use case e design goals
- [comment]: <> (parla dei design goal e degli use case)
- # Login
- [comment]: <> (Parla del fatto che non ci vuole la registrazione, motiva dicendo che)
- [comment]: <> (facilita sia l'interazione con l'utente e che c'è una minore raccolta di dati)
- # Pagamento
- [comment]: <> (mostra le interazioni via un sequence diagram)
- ![Alt text](image/a.jpg){ height=75% }
- <!---
- La tesi che ho svolto tratta dello sviluppo di una applicazione completamente decentralizzata su
- blockchain. In particolare la piattaforma sviluppata è un applicazione che riguarda la progettazione
- e l'implementazione di una applicazione su blockchain nel dominio Smart Parking. L'applicazione
- è stata sviluppata seguendo gli use case richiesti dall'azienda dove è stato svolto il tirocinio
- ed è pensata per facilitare sia la gestione da parte dell'amministratore che la prenotazione.
- L'ambito è stato scelto poichè, da un analisi condotta, il 30-40 % del traffico viene generato
- da veicoli che sono alla ricerca di parcheggio. Questo comporta un aumento del traffico urbano,
- ma soprattutto aumento dell'inquinamento acustico e urbano. L'applicazione ha quindi lo scopo di
- ridurre i tempi di ricerca del parcheggio indirizzando l'automobilista verso i parcheggi
- nella sua zona.
- L'applicazione doveva avere il requisito di essere completamente decentralizzata, si
- è scelto di svilupparla quindi utilizzando la tecnologia blochchain, in particolare la
- piattaforma ethereum.
- La blochchain può essere vista come una rete di peers che tramite P2P si cambiano tra
- di loro un ledger di transazioni, cioè un registro dove ogni transazione viene trascritta
- dopo essere stata validata con un certo protocollo, che cambia a seconda dell'implementazione,
- e queste transazioni sono divise in blocchi collegati tramite hash tra di loro.
- Per lo sviluppo della piattaforma di smart parking si è scelto di utilizzare la blockchain
- in modo tale da garantire non soltanto una completa decentralizzazione evitanto ogni tipo
- di single point of failure, ma anche garantire immutabilità tra le transazioni, che viene
- garantita dalla blockchain tramite la sicurezza crittografica dei protocolli utilizzati,
- e fairness nella rete.
- La blockchain è nata con l'obbiettivo di risolvere due principali problemi. Il dobule
- Spending, cioè quello di garantire che un token (o comunque un qualsiasi assert) non venisse
- speso più di una volta data la facilità della sua duplicazione e falsificazione. Un altro
- problema risolto è stato quello del il problema dei generali bizantini.
- Anche se l' algoritmo proposto per risolvere il problema è stato proposto prima da barbara liskov,
- una sua implementazione pratica si è vista per la prima volta prorpio con blockchain.
- Il problema consiste nel trovare un accordo, tramite comunicazione via messaggi, tra componenti
- diversi considerando il caso siano presenti anche informazioni discordanti.
- Il problema prende il nome da uno scenario in cui due o più generali bizantini debbano
- decidere se attaccare o ritirarsi. Tuttavia, ogni generale sa che uno o più di essi è un
- traditore. L'obbiettivo finale quindi è quello di mettere daccordo in modo democratico tutte
- le parti convolte cercando di evitare messaggi di parti malevoli.
- La blockchain è stata la prima tecnologia in grado di risolvere praticamente questi due problemi.
- In particolare la resistenza al problema dei generali bizantini sottolinea una caratteristica
- chiave della blockchain, quella che in un network di vari peers si riesce a raggiungere un
- accordo senza appoggiarsi a un ente terzo sul quale riporre fiducia. La blockchain di
- bitcoin è stata la prima ad offrire questa caratteristica. Bitcoin è stata una rivoluzione
- perchè appunto permetteva di poter scambiarsi un token senza far affidamento a una parte
- fidata come, ad esempio una banca, ma appoggiandosi a un algoritmo di consenso rendeva
- possibile mantenere un ledger di transazioni validate da un protocollo.
- -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement