Blockchains and Distributed Ledgers
Welcome to the web-site of blockchains and distributed ledgers course.
Catalogue link
Instructor: Aggelos Kiayias
Teaching Assistant: Aikaterini Stouka
Time and Location: Monday, 14:00-15:50.
Appleton Tower 2.12.
The class project is available
here.
Extended Deadline: November 22nd - submit at ITO .
The slides for the class are available in
this github directory.
Piazza web-site for discussions
click here.
Class Log and Video Lectures
Lecture 01 (18.09.2017)
Introduction to blockchains and distributed ledgers, the never ending book parable. Digital Signatures and Hash Functions.
Video, Part 1,
Video, Part 2.
Lecture 02 (25.09.2017)
Description of the bitcoin "backbone." Proof of work.
Video, Part 1,
Video, Part 2.
Lecture 03 (02.10.2017)
The blockchain as a platform. introduction to Ethereum.
Video. (Guest lecture Aydin Abadi),
Lecture 04 (09.10.2017)
Data structures for blockchain protocols. Variable difficulty.
Blockchain Protocol variants.
Video Part 1.
Video Part 2.
Lecture 05 (16.10.2017)
Incentives for blockchain protocols.
Video Part 1.
Video Part 2. (Guest lecture by Aikaterini Stouka).
Lecture 06 (23.10.2017)
Sharing responsibility in blockchain protocols. Multi-signatures. Secret-Sharing.
Secure multiparty computation. Fair protocols.
Video Part 1.
Video Part 2.
Lecture 07 (30.10.2017)
Anonymity and Privacy in blockchain protocols. Coinjoin transactions. Mix-nets.
Ring signatures.
Zero-knowledge proofs.
Video Part 1.
Video Part 2.
Lecture 08 (06.11.2017)
Permissionless vs. Permissioned Ledgers.
BFT and PoS-based approaches for permissioned Dynamic participation.
Video Part 1.
Video Part 2.
Lecture 09 (13.11.2017)
Pitfalls and security vulnerabilities in smart contracts.
Common bugs and hazards. The DAO attack.
Ponzi Schemes.
Using Libraries. Programming advice.
Video Part 1.
Video Part 2.
Lecture 10 (20.11.2017)
Network and blockchain systems. Eclipse attacks. Network partitioning attacks.
The distributed ledger ecosystem. Colored Coins. Registries. Legal aspects. ICOs. The Howey Test.
Video Part 1.
Video Part 2.