Stefano Ferretti is an Associate Professor at the Department of Pure and Applied Sciences, University of Urbino “Carlo Bo”, since 2020. Earlier, he was Associate Professor at the Department of Computer Science and Engineering of the University of Bologna. He received the Laurea degree (summa cum laude) and the Ph.D. in Computer Science from the University of Bologna respectively in 2001 and in 2005. He currently takes courses on “distributed systems” and “databases” at the University of Urbino, on “blockchain technologies“ and “fintech” at the University of Bologna and at the Bologna Business School. He is also professor in the PhD program in Artificial Intelligence of Universidad Politécnica de Madrid. His research interests include distributed systems, complex networks, data science, fintech and blockchain technologies, multimedia communications, hybrid and distributed simulation. He is in the technical committee of Computer Communications, Elsevier, Online Social Networks and Media, Elsevier, as well as in the editorial board of the Encyclopedia of Computer Graphics and Games, Springer. He acted as associate editor of the Simulation Modelling Practice and Theory (SIMPAT) journal, Elsevier, and editor of special issues on other international journals (i.e., Wiley CPE, Elsevier ComCom). He acted as chairs for several conferences and workshops within flagship conferences, e.g., ACM Mobisys, IEEE InfoCom.
The course discusses some relevant themes related to blockchain technologies, cryptocurrencies, ICOs, smart contracts and novel applications that can be built over the blockchain. Bitcoin and novel cryptocurrencies gathered momentum in the last months. More and more investors look with interest at these technologies, while others label them as a dangerous speculative bubble. The truth is that the blockchain, and the alternative implementations of a distributed ledger, represent very innovative technologies, that can be exploited to build novel distributed applications. Moreover, the possibility of creating smart contracts, running on top of the blockchain, permits trusted interactions and agreements among different (and possibly anonymous) parties, without the need for a central authority. This course will illustrate the main principles and conceptual foundations of the blockchain and smart contracts.Data Science and Business Analytics