Academic year2023/24
CourseCOMPUTER SCIENCE
Code261AA
Credits6
PeriodSemester 2
LanguageEnglish
Modules | Area | Type | Hours | Teacher(s) |
SISTEMI PEER TO PEER | INF/01 | LEZIONI | 48 | LAURA EMILIA MARIA RICCI unimap |
|
Obiettivi di apprendimento
Conoscenze
Al termine del corso, lo studente acquisirà conoscenze sia teoriche che pratiche sulla tecnologia dei Registri Distribuiti
Knowledge
The student will acquire theoretical and applicative competences related to the Distributed Ledger technology
Capacità
Al termine del corso:
- lo studente saprà sviluppare uno smart contract
- lo studente saprà utilizzare le tecnologie dell'ecosistema dei Distributed Ledgers
- lo studente conoscerà diversi meccanismi di consenso
Skills
At the end of the course, the student
- will be able to develop a smart contract
- will be able to use the technologies of the Distributed Ledger ecosystem
- will be able to understand consensus mechanisms
Modalità di verifica delle capacità
Assessment criteria of skills
Prerequisiti (conoscenze iniziali)
- Reti di Calcolatori
- Algoritmica
- Programmazione
Prerequisites
- Computer Networks
- Algorithms
- Programming skills
Indicazioni metodologiche
- lezioni frontali
- registrazione delle lezioni disponibile alcuni giorni dopo la lezione
Teaching methods
- online lessons
- recording of the lectures will be available some days after each lesson
Programma (contenuti dell'insegnamento)
- Sistemi Peer-to-peer: concetti general, unstructured overlays: Flooding, Random Walks, Epidemic Diffusion, structured overlays: Distributed Hash Tables (DHT), Routing on a DHT, IPFS
- Sistemi peer to peer, applicazioni: BitTorrent, una Content Distribution Network,uso della DHT Kademlia
- Blockchains: concetti di base, strumenti crittografici di base (digital signatures, cryptographic hash, Zero Knowledge,.,..), structure dati: Merkle trees, Merkle Patricia tries
- Bitcoin: struttura delle transazioni e dei blocchi. Meccanismo di Mining : Proof of Works, sistema di ricompense
- Bitcoin: attacchi, 51%, double spending
- Bitcoin: tracciabilità e mixing. Struttura della rete P2P
- Ethereum: smart contract, gas. Meccanismo di consenso: dalla PoW alla PoS
- Ethereum: Solidity, programmazione di smart contracts. Smart contract security e attacks
- Applicazioni della tecnologia dei Didtributed Ledgers: tokens (fungibili e non fungibili), Self Sovereign Identity, Supply-chains
- Meccanismi per aumentare la scalabilità: Zero Knowledge rollup e optimistic rollup, side chain, protocolli inter-chain, channel network (Lightning Network)
Syllabus
- Introduction to the course
- Peer-to-peer Systems: general concepts, unstructured overlays: Flooding, Random Walks, Epidemic Diffusion, structured overlays: Distributed Hash Tables (DHT), Routing on a DHT, IPFS
- Peer to peer system: applications BitTorrent, a Content Distribution Network, implementation of the Kademlia DHT
- Blockchains: basic concepts, basic cryptographic tools (digital signatures, cryptographic hash, Zero-Knowledge,..), data structures: Merkle trees, Merkle Patricia tries
- Bitcoin: transaction and block structure. Mining : Proof of Works, rewards
- Bitcoin: attacks, 51%, double spending
- Bitcoin: tracciabilità e mixing. Structure of the P2P network
- Ethereum: smart contract, gas. Consensus: from PoW to PoS
- Ethereum: Solidity, smart contracts programming. Smart contract security andattacks
- Distributed Ledgers Applications: tokens (fungible and non-fungible), Self Sovereign Identity, Supply-chains
- Scalability enhancement: Zero Knowledge rollup e optimistic roll-up, side chain, inter-chain protocols, channel networks (Lightning network)
Bibliografia e materiale didattico
- Materiale fornito dal docente e presente sul sito di e-learning
Bibliography
- Slides and didactic content published on the website of the course
Indicazioni per non frequentanti
Le slide presentate durante le lezioni sono pubblicate su web, sul sito del corso.
Non-attending students info
All the slides presented during the course will be published on the web site of the course.
Modalità d'esame
Progetto + Orale.
Assessment methods
Final project + oral exam.
Additional web pages
No one.
Updated: 28/08/2023 11:35