IB99W-15 Blockchain and Distributed Ledger Technologies
Introductory description
The main aim of this module is to introduce students to technologies behind distributed ledgers in general and blockchain in particular. Blockchain is a distributed ledger technology that provides proof of ownership and allows for the efficient, secure exchange of ownership. The central topic of the course is understanding blockchain technology and its application to decentralized finance or DeFi. Blockchain is a distributed ledger technology with very special features such as immutability and a high level of security. The advantage of blockchain is that it provides a transactional or verification framework without the need for trust-ensuring central parties (e.g., banks). This reduces transaction costs and lowers the possibility of fraud.
Module aims
The module is designed specifically for MSc in FinTech students. The main objectives are to develop 1. A general understanding of cryptography behind distributed ledgers (hashing, digital signatures, public/private keys, ciphers, etc.); 2. introduce and describe most popular public blockchains and derivative technologies that build on top of them; 3. the ability to critically evaluate security of different blockchain designs and protocols/smart contracts built on top of them; 4. the skills and methodologies to design and build new blockchains and smart contracts. As a main foundation module of the course, this module is closely integrated with the other Term 1 core modules (for example, the Foundations of Finance where main economics and financial ideas behind different blockchain applications will be developed).
Outline syllabus
This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.
Introduction to cryptography and ciphers, Hashing
Public/private key cryptography and Digital signatures
Distributed ledgers, Byzantine fault tolerance
Bitcoin blockchain, congestion, mining
Scaling blockchains and Forks
Ethereum blockchain and distributed computing
Smart contracts and DeFi
Oracles and outside blockchain interfaces
Governance of distributed protocols
Learning outcomes
By the end of the module, students should be able to:
- Demonstrate a comprehensive understanding of the problems that cryptography solves and how it is used in blockchain designs.
- Define and explain, intuitively and formally, the fundamental constrains on public distributed ledges/smart contracts and how technology resolves them. Explain whether some limitations are critical for the functioning of large-scale systems.
- Comprehensively understand and explain interactions of blockchains with outside world via oracles.
- Critically evaluate empirical research
Indicative reading list
Paar, C. and Pelzl, J., 2009. Understanding cryptography: a textbook for students and practitioners. Springer Science & Business Media.
Arney, C., 2016. THE MATHEMATICS OF ENCRYPTION: AN ELEMENTARY INTRODUCTION. Mathematics and Computer Education, 50(2), p.138.
Narayanan, A., Bonneau, J., Felten, E., Miller, A. and Goldfeder, S., 2016. Bitcoin and cryptocurrency technologies: a comprehensive introduction. Princeton University Press.
Antonopoulos, A.M. and Wood, G., 2018. Mastering ethereum: building smart contracts and dapps. O'reilly Media.
Research element
Research element will be included during the group project, where the students have to identify the most relevant methodology to perform the task and critically review the existing literature.
Interdisciplinary
Given that the nature of the programme is inherently interdisciplinary, links to other disciplines, such as finance, statistics will arise naturally throughout the module.
International
Distributed ledgers and blockchains are a global phenomenon operating across borders, so many examples and cases will naturally involve global and international markets.
Subject specific skills
Design and implement smart contract protocols that can be deployed on public blockchains.
Assess security of existing smart contracts and oracles
Use a programing tools to analyze distributed ledgers and smart contracts, assess security of protocol designs both critically and using tools
Transferable skills
Demonstrate academic writing skills;
Study time
Type | Required |
---|---|
Supervised practical classes | 10 sessions of 2 hours (13%) |
Online learning (scheduled sessions) | 10 sessions of 1 hour (7%) |
Private study | 48 hours (32%) |
Assessment | 72 hours (48%) |
Total | 150 hours |
Private study description
private study and pre-reading
Costs
No further costs have been identified for this module.
You do not need to pass all assessment components to pass the module.
Assessment group D
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
Assessment component |
|||
2000 word group work | 20% | 14 hours | Yes (extension) |
Reassessment component |
|||
1000 word individual assignment | Yes (extension) | ||
Assessment component |
|||
Written Examination | 80% | 58 hours | No |
2 hr written exam
|
|||
Reassessment component is the same |
Feedback on assessment
via my.wbs
There is currently no information about the courses for which this module is core or optional.