Ïã¸ÛÁùºÏ²ÊÖÐÌØÍø

XClose

Ïã¸ÛÁùºÏ²ÊÖÐÌØÍø Module Catalogue

Home
Menu

Cryptocurrencies (COMP0143)

Key information

Faculty
Faculty of Engineering Sciences
Teaching department
Computer Science
Credit value
15
Restrictions
Module delivery for UG Masters (FHEQ Level 7) available on MEng Computer Science; MEng Mathematical Computation. Module delivery for PGT (FHEQ Level 7) available on MSc Information Security.
Timetable

Alternative credit options

There are no alternative credit options available for this module.

Description

Aims:

The module aims to provide students with an understanding of the technologies underlying cryptocurrencies, as well as their broader ecosystem.ÌýAfter taking the module, students should be able to identify the trade-offs in terms of openness, privacy, security, and efficiency in given cryptocurrency and blockchain-based solutions. They will be taught how to do this both by seeing constructive solutions that satisfy all or some of these properties and by seeing attacks on existing systems that demonstrate how they fail to satisfy one or more of these properties.

Students should be able to keep up with this rapidly evolving field by improving their ability to read whitepapers, technical specifications, and research papers. When faced with a new system, they should be able to reason about its effectiveness in terms of the trade-offs listed above.

Intended learning outcomes:

On successful completion of the module, a student will be able to:

  1. Understand the basic components of blockchains and cryptocurrency transactions, including how peers achieve consensus, which programming languages are used to specify information, and how blockchains are secured via the underlying cryptographic primitives of hash functions and digital signatures.
  2. Understand the trade-offs in terms of efficiency and security associated with the consensus protocols used for blockchains, and how they relate to existing consensus protocols. Similarly, understand the trade-offs in terms of openness (permissionless, permissioned, etc.), efficiency, and privacy.
  3. Read whitepapers and research papers in this area and present them to others.
  4. Know that there are interesting technical research problems associated with cryptocurrencies and blockchains, but also many social, legal, and economic problems as well. In general, gain some understanding of the wider ecosystem in which these technologies live.

Indicative content:

The following is indicative of the topics the module will typically cover:

The module gives students an understanding of cryptocurrencies such as Bitcoin and Ethereum and their underlying data structure, known as the blockchain. Students will study various components of these cryptocurrencies, ranging from the network layer to the consensus layer to the transaction layer. The module will cover both constructive aspects of these technologies (what can be built when we use blockchains) as well as attacks on various privacy and security aspects.

Requisites:

To be eligible to select this module as an optional or elective, a student: (1) must be registered on a programme and year of study for which it is formally available; and (2) should have good mathematical reasoning (calculus is expected) and programming skills.

Module deliveries for 2024/25 academic year

Intended teaching term: Term 1 ÌýÌýÌý Undergraduate (FHEQ Level 7)

Teaching and assessment

Mode of study
In person
Methods of assessment
60% Exam
40% Coursework
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
25
Module leader
Dr Philipp Jovanovic
Who to contact for more information
cs.pgt-students@ucl.ac.uk

Intended teaching term: Term 1 ÌýÌýÌý Postgraduate (FHEQ Level 7)

Teaching and assessment

Mode of study
In person
Methods of assessment
60% Exam
40% Coursework
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
16
Module leader
Dr Philipp Jovanovic
Who to contact for more information
cs.pgt-students@ucl.ac.uk

Last updated

This module description was last updated on 19th August 2024.

Ìý