Study-unit BLOCKCHAIN AND SMART CONTRACTS
Course name | Informatics |
---|---|
Study-unit Code | A004650 |
Curriculum | Artificial intelligence |
Lecturer | Leonardo Mostarda |
Lecturers |
|
Hours |
|
CFU | 6 |
Course Regulation | Coorte 2023 |
Supplied | 2024/25 |
Learning activities | Affine/integrativa |
Area | Attività formative affini o integrative |
Sector | INF/01 |
Type of study-unit | Opzionale (Optional) |
Type of learning activities | Attività formativa monodisciplinare |
Language of instruction | English |
Contents | 1)Introduction and Bitcoin 2)Blockchains and DLT in general 3)Element of cryptography4)Blockchain consensus protocols6)Ethereum 7)Scalability issues and second layer |
Reference texts | 1) Mastering Bitcoin Author: Anas M. Antonopoulos Editor: O'Reilly Media, Inc. ISBN: 9781491902646, 9781491921982, 9781322403748, 1491902647, 1491921986, 1322403740 2) Mastering Ethereum : building smart contracts and DApps Authors: Andreas M. Antonopoulos, Gavin Wood Editor: O'Reilly Media, Inc. ISBN: 9781491971949, 1491971940 3) Mastering Blockchain Author: Lorne Lantz, Daniel Cawrey Editor: O'Reilly Media, Inc. ISBN: 1147974642 |
Educational objectives | Understand the meaning of Blockchain and the various types and consent algorithms behind it. Understand the most important notions of Bitcoin and Ethereum. Principles on how to make Smart Contracts. |
Prerequisites | None |
Teaching methods | Face-to-face and laboratory. Possibility of seminars by external guests |
Other information | The frequency of the lectures is strongly suggested |
Learning verification modality | The exam will be divided into two parts: -Oral interview lasting an average of 30 minutes on topics of covering all the program of the course. Possibility of specific projects or seminars. - Specific project on course topics, assigned by professors. At the request of the student examination can 'be done in Italian or English. |
Extended program | Introduction and Bitcoin -Course information: resources, labs and exam -bitcoin history -transactions and addresses -wallets (full miner node, router node) -proof-of-work consensus and forks -Blocks verification and propagation -bitcoin scripting language -bitcoin transaction types - bitcoin transaction statistics -Bitcoin: contract examples, escrow, multisignatures Blockchains and DLT in general -Blockchain architecture -Types of blockchains -Blockchain limitations and second layer Element of cryptography -Elliptic curve -ECDSA -Bitcoin example Blockchain consensus protocols: -Byzantine general problem -PBFT - BESU -Proof of stake -The tangle: IOTA -More consensus protocols Ethereum -What Is Ethereum -Ethereum Basics -Ethereum Clients -Wallets -Transactions -Smart Contracts and Solidity -Tokens -Oracles -Decentralized Applications (DApps) -The Ethereum Virtual Machine Scalability issues and second layer: -Sharding -Payment channel and state channels -Sidechain -Delegation |
Obiettivi Agenda 2030 per lo sviluppo sostenibile | yes |