Weekly outline
General
Peer to peer systems and blockchains 20/21
Teacher : Laura Ricci
Support : Andrea LisiLecture Timetable:
Wednesday 11.00 - 13.00 VIRTUAL ROOM
Thursday 9.00 - 11.00 VIRTUAL ROOM
LINK TEAM: https://teams.microsoft.com/l/channel/19%3af43c96b4aabc4d9c91b1925f1c95465e%40thread.tacv2/Generale?groupId=4498b374-ee66-4cf7-a624-2eb3ab282035&tenantId=c7456b31-a220-47f5-be52-473828670aa1
Exam rules:
- project (mandatory)
- oral test which can be replaced by MidTerm AND FinalTerm
- MidTerm and FinalTerm: implementing a simple piece of code OR writing a report on some course topic (scientific papers, blog, ...)
Question time is on Thursday, 15.00 - 18.00, in the Team Virtual Room of the Course. Please e-mail me to fix a meeting in the virtual room.
PROPOSALS OF MASTER THESIS
GRADES FOR MID, FINAL AND PROJECT
A+ 30 with honors
A 28-30
B 25-27
C 22-24
D 18-21
E not passed
MID TERM
Deadline 18 April, 12 PM
FINAL TERM
Deadline 1 June 2021, 12 PM
FINAL PROJECTS
The student must submit ONLY ONE of the following final projects. The text of each project contains the instructions for the submission of the project.EXAM RULES:
During June-July 2021, the exams will be held by appointment, the dates published on the University site are only relative to the registration for the exam. The student submits her/his project and, after about a week, we will fix a date for the discussion of the midterm, of the final term and of the project. Contextually, the student must pass the oral exam if his/her mid/final has not been positively evaluated (rating < D).
***********************************************************************************************************************
The weight of the different parts of the course is the following:
25% Mid Term
25% Final Term
50% Final Project
Mid and Final Term and the Final Project are valid till April 2022
*************************************************************************************************************************
17 February
Introduction
Didactic Material
18 February
Unstructured Overlays
24 February
Distributed Hash Tables: Introduction
25 February
Chord
3 March
The Kademlia DHT
4 March
Bittorrent Protocol
10 March
A Crypthographic Toolbox for DHT and Blockchain
11 March
NAT Transversal
17 March
Attacks to P2P Protcol
18 March
Interplanetary File System: Linked Data
24 March
IPFS: IPNS, Bitswap, the DHT
25 March
Data Structures for Blockchain
31 March
Blockchain: introduction
1 April
Bitcoin: Addresses, Transactions and Scripts
14 April
The Bitcoin Blockchain: consensus
15 April
Bitcoin: attacks, mining pools, P2P network
21 April
Ethereum: smart contracts, transactions, gas
28 April
Programming smart contracts: Solidity
29 April
Andrea Lisi guest lecture: Ethereum Smart Contract development (part 1)
Andrea Lisi guest lecture: Ethereum Smart Contract Development (part 2)
5 May
Smart Contract Vulnerabilities, the Ethereum Blockchain
6 May
Scaling Blockchain
Andrea's Lisi Lab: Ethereum DAPP development
12 May
Off-chain payments: the Lightning Network
13 May
Alternative Consensus: Quorum Based Systems, PBFT
20 May
Pure Proof of Stake: Algorand
Blockchain Applications