Syllabus del corso
Obiettivi formativi
-
Conoscenza e capacità di comprensione
Conoscere e comprendere il funzionamento delle principali tipologie di blockchain, degli smart contracts. Comprendere le principali implicazioni giuridiche, sociali e finanziarie connesse all'uso delle blockchain e criptovalute. -
Conoscenza e capacità di comprensione applicate
Saper scegliere la miglior tipologia di blockchain per un determinato scopo. -
Autonomia di giudizio
Saper valutare i rischi e le potenzialità connesse all'uso di soluzioni basate su blockchain. -
Abilità comunicative
Saper interagire con esperti informatici e amministratori per comprendere e discutere l’adozione di strumenti basati sulla blockchain. -
Capacità di apprendere
Saper valutare criticamente nuovi strumenti basati sulla blockchain, valutandone l'utilità, le criticità e le implicazioni giuridiche.
Contenuti sintetici
Nozioni e concetti alla base del funzionamento delle blockchain, delle criptovalute, e degli smart contract. Semplici esempi pratici di creazione di criptovalute e smart contract.
Programma esteso
- Introduzione alle blockchain: motivazioni, tipi di blockchain, e loro applicazioni
- Blockchain basate sulle transazioni: Bitcoin e altre criptovalute
- Crittografia asimmetrica: cifratura, firme digitali, funzioni di hash
- Gli exchange, e i wallet
- Gli script di Bitcoin
- Blockchain basate su account: Ethereum
- Differenze tra la blockchain di Bitcoin e la blockchain di Ethereum
- Criptovalute: esempi pratici e attualità
- Introduzione agli smart contract: cosa sono, possibili utilizzi e limitazioni
- La tokenizzazione. Token fungibili e non fungibili (NFT).
- Algoritmi di consenso
Prerequisiti
- Competenze di base in matematica (livello scuola secondaria di secondo grado).
- Capacità di leggere semplici testi in inglese.
Metodi didattici
- 21 lezioni da 2 ore svolte in modalità erogativa (in italiano) in presenza.
- Disponibilità delle registrazioni delle lezioni.
Modalità di verifica dell'apprendimento
La verifica dell'apprendimento verrà effettuata per mezzo di una prova scritta a domande aperte. Non sono previste prove in itinere.
Nel corso del colloquio orale saranno valutate:
- La conoscenza e la comprensione degli argomeni trattati a lezione, con particolare attenzione ai fondamenti della blockchain e alle sue applicazioni;
- La capacità di esposizione con un'adeguata proprietà di linguaggio tecnico;
- La capacità di applicare le conoscenze acquisite alla scelta delo strumento più adatto al supporto di comuni esigenze in ambito giuridico;
- La capacità di argomentare soluzioni con ragionamento critico.
Testi di riferimento
- Narayanan, A., Bonneau, J., Felten, E., Miller, A., & Goldfeder, S. (2016). Bitcoin and cryptocurrency technologies: a comprehensive introduction. Princeton University Press.
Può essere (legalmente) scaricato da: https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf
Learning objectives
-
Knowledge and Understanding
Understanding of the functioning of the main types of blockchain and smart contracts. Understending of the key legal, social, and financial implications related to the use of blockchain and cryptocurrencies. -
Applying Knowledge and Understanding
Being able to choose the best type of blockchain for a specific purpose. -
Autonomy of Judgment
Being able to assess the risks and potential associated with the use of blockchain-based solutions. -
Communication Skills
Being able to interact with IT experts and administrators to understand and discuss the adoption of blockchain-based tools. -
Learning Skills
Being able to critically evaluate new blockchain-based tools, assessing their usefulness, critical aspects, and legal implications.
Contents
Knowledge and concepts underlying the operation of blockchains, cryptocurrencies, and smart contracts. Simple practical examples of creating cryptocurrencies and smart contracts.
Detailed program
- Introduction to Blockchains: Motivations, Types of Blockchains, and Their Applications
- Transaction-Based Blockchains: Bitcoin and Other Cryptocurrencies
- Asymmetric Cryptography: Encryption, Digital Signatures, Hash Functions
- Exchanges and Wallets
- Bitcoin Scripts
- Account-Based Blockchains: Ethereum
- Differences Between Bitcoin and Ethereum Blockchains
- Cryptocurrencies: Practical Examples and Current Trends
- Introduction to Smart Contracts: What They Are, Possible Uses, and Limitations
- Tokenization: Fungible and Non-Fungible Tokens (NFTs).
- Consensus Algorithms
Prerequisites
- Basic skills in mathematics (high school level).
- Ability to read simple texts in English.
Teaching methods
- 21 lectures of 2 hours each, conducted in Italian, in person.
- Availability of lecture recordings.
Assessment methods
The assessment will be conducted through an oral exam. No midterm exams are planned.
During the oral examination, the following will be evaluated:
- Knowledge and understanding of the topics covered in class, with particular focus on the fundamentals of blockchain and its applications;
- Presentation skills, demonstrating an appropriate use of technical language;
- Ability to apply the acquired knowledge to select the most suitable tool to support common needs in the legal field;
- Ability to argue solutions using critical reasoning.
Textbooks and Reading Materials
- Narayanan, A., Bonneau, J., Felten, E., Miller, A., & Goldfeder, S. (2016). Bitcoin and cryptocurrency technologies: a comprehensive introduction. Princeton University Press.
Can be (legally) downloaded from: https://d28rh4a8wq0iu5.cloudfront.net/bitcointech/readings/princeton_bitcoin_book.pdf