Welcome to Blockchains and Distributed Ledgers
On successful completion of this course, you should be able to:
1. explain and Analyze protocols and systems involving multiple participants and their security properties.
2. demonstrate the ability to think critically about cybersecurity.
3. program smart contracts as part of scalable information technology services.
4. analyse and evaluate smart contract code utilizing basic cryptographic primitives such as digital signatures and hash functions.
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.
- Introduction to blockchains and distributed ledgers, hashes, and digital signatures.
- Blockchain-related data structures.
- A blockchain as a platform and introduction to Ethereum.
- 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.
- Secure Multiplarty Computation.
- Blockchain applications and legal aspects.
- Summary and overview with student questions.
All rights reserved The University of Edinburgh