BDL: Blockchains and Distributed Ledgers
Welcome to Blockchains and Distributed Ledgers
Learning Outcomes
On successful completion of this course, you should be able to:
- explain and analyze protocols and systems involving multiple participants and their security properties.
- demonstrate the ability to think critically about cybersecurity.
- program smart contracts as part of scalable information technology services.
- analyse and evaluate smart contract code utilizing basic cryptographic primitives such as digital signatures and hash functions.
Course Outline
The concept of blockchain will be covered in detail together with the supporting cryptographic technology. Questions that will be covered is why it works and what problems can it solve.
Syllabus:
- Introduction to blockchains and distributed ledgers, hashes, and digital signatures.
- Blockchain-related data structures.
- A blockchain as a platform. Introduction to smart contracts.
- Smart contract programming, pitfalls, and security vulnerabilities.
- The consensus problem.
- Byzantine Fault Tolerance and permissionless vs. permissioned ledgers.
- Game theoretical and economic aspects of distributed ledgers.
- Networks, wallets, and anonymity and privacy in blockchain protocols.
- DeFi. Secure Multiparty Computation.
- Blockchain applications and legal aspects.
- Summary and overview with student questions.
License
Creative Commons - Attribution