Advertisement
Guest User

Untitled

a guest
Sep 20th, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.03 KB | None | 0 0
  1. ---
  2. title:
  3. - Un'applicazione di smart parking basata su blockchain
  4. author:
  5. - Francesco De Simone
  6. theme:
  7. - Copenhagen
  8. colortheme:
  9. - seagull
  10. fonttheme:
  11. - structurebold
  12. aspectratio:
  13. - 169
  14. ---
  15.  
  16. [comment]: <> (viene descritta l'applicazione e i problemi che vengono risolti)
  17. # Overview generale
  18. * DAPP su dominio Smart Parking
  19.  
  20. # Overview generale
  21. * DAPP su dominio Smart Parking
  22. * Gestione e prenotazione di parcheggi
  23.  
  24. # Overview generale
  25. * DAPP su dominio Smart Parking
  26. * Gestione e prenotazione di parcheggi
  27. * Il traffico generato dai parcheggi equivale al 30/40% del traffico totale
  28.  
  29. # Overview generale
  30. * DAPP su dominio Smart Parking
  31. * Gestione e prenotazione di parcheggi
  32. * Il traffico generato dai parcheggi equivale al 30/40% del traffico totale
  33. * La piattaforma ha lo scopo di risolvere il problema riducendo il tempo di ricerca del parcheggio
  34.  
  35. [comment]: <> (Se nessuno l'ha fatto parla di cos'è la blockchain, altrimenti dici solo)
  36. [comment]: <> (per cosa la vuoi prendere in considerazione)
  37. # Blockchain
  38. * Decentralizzazione
  39.  
  40. # Blockchain
  41. * Decentralizzazione
  42. * La Blockchain è un DLT decentralizzato
  43.  
  44. # Blockchain
  45. * Decentralizzazione
  46. * La Blockchain è un DLT decentralizzato
  47. * Evitare ogni Single point of failure...
  48.  
  49. # Blockchain
  50. * Decentralizzazione
  51. * La Blockchain è un DLT decentralizzato
  52. * Evitare ogni Single point of failure...
  53. * Ma anche garantire immutabilità e fairness
  54.  
  55. [comment]: <> (parla della fiducia e dell'importanza che ha. Sentiti qualche discorso di leemon)
  56. # In trust we trust
  57. * Double Spending
  58. * uno stesso singolo token digitale può essere speso più di una volta presso venditori diversi
  59. * Questo è possibile perché un token digitale è costituito da un file che può essere duplicato o falsificato.
  60. * Byzantine fault tolerance
  61. *
  62.  
  63.  
  64.  
  65. # Ethereum
  66. [comment]: <> (spiega perchè hai usato questa piattaforma e non un altra ed elencane i vantaggi)
  67.  
  68. # Implementazione
  69. [comment]: <> (mostra un grafico di come è strutturata la applicazione, magari qualcosa uml)
  70.  
  71. # Use case e design goals
  72. [comment]: <> (parla dei design goal e degli use case)
  73.  
  74. # Login
  75. [comment]: <> (Parla del fatto che non ci vuole la registrazione, motiva dicendo che)
  76. [comment]: <> (facilita sia l'interazione con l'utente e che c'è una minore raccolta di dati)
  77.  
  78. # Pagamento
  79. [comment]: <> (mostra le interazioni via un sequence diagram)
  80. ![Alt text](image/a.jpg){ height=75% }
  81.  
  82. <!---
  83. La tesi che ho svolto tratta dello sviluppo di una applicazione completamente decentralizzata su
  84. blockchain. In particolare la piattaforma sviluppata è un applicazione che riguarda la progettazione
  85. e l'implementazione di una applicazione su blockchain nel dominio Smart Parking. L'applicazione
  86. è stata sviluppata seguendo gli use case richiesti dall'azienda dove è stato svolto il tirocinio
  87. ed è pensata per facilitare sia la gestione da parte dell'amministratore che la prenotazione.
  88. L'ambito è stato scelto poichè, da un analisi condotta, il 30-40 % del traffico viene generato
  89. da veicoli che sono alla ricerca di parcheggio. Questo comporta un aumento del traffico urbano,
  90. ma soprattutto aumento dell'inquinamento acustico e urbano. L'applicazione ha quindi lo scopo di
  91. ridurre i tempi di ricerca del parcheggio indirizzando l'automobilista verso i parcheggi
  92. nella sua zona.
  93.  
  94. L'applicazione doveva avere il requisito di essere completamente decentralizzata, si
  95. è scelto di svilupparla quindi utilizzando la tecnologia blochchain, in particolare la
  96. piattaforma ethereum.
  97. La blochchain può essere vista come una rete di peers che tramite P2P si cambiano tra
  98. di loro un ledger di transazioni, cioè un registro dove ogni transazione viene trascritta
  99. dopo essere stata validata con un certo protocollo, che cambia a seconda dell'implementazione,
  100. e queste transazioni sono divise in blocchi collegati tramite hash tra di loro.
  101. Per lo sviluppo della piattaforma di smart parking si è scelto di utilizzare la blockchain
  102. in modo tale da garantire non soltanto una completa decentralizzazione evitanto ogni tipo
  103. di single point of failure, ma anche garantire immutabilità tra le transazioni, che viene
  104. garantita dalla blockchain tramite la sicurezza crittografica dei protocolli utilizzati,
  105. e fairness nella rete.
  106.  
  107. La blockchain è nata con l'obbiettivo di risolvere due principali problemi. Il dobule
  108. Spending, cioè quello di garantire che un token (o comunque un qualsiasi assert) non venisse
  109. speso più di una volta data la facilità della sua duplicazione e falsificazione. Un altro
  110. problema risolto è stato quello del il problema dei generali bizantini.
  111. Anche se l' algoritmo proposto per risolvere il problema è stato proposto prima da barbara liskov,
  112. una sua implementazione pratica si è vista per la prima volta prorpio con blockchain.
  113. Il problema consiste nel trovare un accordo, tramite comunicazione via messaggi, tra componenti
  114. diversi considerando il caso siano presenti anche informazioni discordanti.
  115. Il problema prende il nome da uno scenario in cui due o più generali bizantini debbano
  116. decidere se attaccare o ritirarsi. Tuttavia, ogni generale sa che uno o più di essi è un
  117. traditore. L'obbiettivo finale quindi è quello di mettere daccordo in modo democratico tutte
  118. le parti convolte cercando di evitare messaggi di parti malevoli.
  119. La blockchain è stata la prima tecnologia in grado di risolvere praticamente questi due problemi.
  120. In particolare la resistenza al problema dei generali bizantini sottolinea una caratteristica
  121. chiave della blockchain, quella che in un network di vari peers si riesce a raggiungere un
  122. accordo senza appoggiarsi a un ente terzo sul quale riporre fiducia. La blockchain di
  123. bitcoin è stata la prima ad offrire questa caratteristica. Bitcoin è stata una rivoluzione
  124. perchè appunto permetteva di poter scambiarsi un token senza far affidamento a una parte
  125. fidata come, ad esempio una banca, ma appoggiandosi a un algoritmo di consenso rendeva
  126. possibile mantenere un ledger di transazioni validate da un protocollo.
  127. -->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement