P2P Systems and Blockchain Technologies (5cr)
Course unit code: C-10122-COMM--NET--500
General information
- Credits
- 5 cr
- Institution
- University of Tampere
Objectives
After completing the course, the student will be able to:- identify the basic networking models and outline the evolution of P2P systems;- list algorithms used to search for shared resources;- outline the basic cornerstones of blockchain technology;- describe technical solutions of BitCoin cryptocurrency;- explain the difference between proof-of-work and proof-of-stake designs;- identify main application areas of blockchain technology.
Content
Core contentBasic building blocks of P2P systems1. P2P vs. client/server architectures2. Evolution of P2P systems3. Searching for shared resources4. DHT mechanismsBlockchain technologies1. Blockchain concept2. Blockchain applications and use-cases3. Cryptocurrencies4. BitCoin in detail5. Smart contracts6. Blockchain as a serviceComplementary knowledgeDetails of selected DHT mechanismsDetails of TORProof-of-stake conceptProof-of-work conceptSpecialist knowledgePerformance of P2P searching strategies
Prerequisites
Computer Networking I, or equivalent courses for international students.
Further information
This course is focused on P2P and blockchain technologies, their technical details and use-cases appearing on the market.