Unit BLOCKCHAIN AND SMART CONTRACTS
- Course
- Informatics
- Study-unit Code
- A004650
- Curriculum
- Cybersecurity
- Teacher
- Leonardo Mostarda
- Teachers
-
- Leonardo Mostarda
- Ivan Mercanti (Codocenza)
- Stefano Bistarelli (Codocenza)
- Hours
- 28 ore - Leonardo Mostarda
- 28 ore (Codocenza) - Ivan Mercanti
- 7 ore (Codocenza) - Stefano Bistarelli
- CFU
- 9
- Course Regulation
- Coorte 2024
- Offered
- 2024/25
- Learning activities
- Caratterizzante
- Area
- Discipline informatiche
- Academic discipline
- INF/01
- Type of study-unit
- Obbligatorio (Required)
- 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