DCU Home | Our Courses | Loop | Registry | Library | Search DCU
<< Back to Module List

Module Specifications.

Current Academic Year 2024 - 2025

All Module information is indicative, and this portal is an interim interface pending the full upgrade of Coursebuilder and subsequent integration to the new DCU Student Information System (DCU Key).

As such, this is a point in time view of data which will be refreshed periodically. Some fields/data may not yet be available pending the completion of the full Coursebuilder upgrade and integration project. We will post status updates as they become available. Thank you for your patience and understanding.

Date posted: September 2024

Module Title Blockchain Scalability
Module Code EE516 (ITS) / EEN1074 (Banner)
Faculty Engineering & Computing School Electronic Engineering
Module Co-ordinatorMartin Collier
Module TeachersJennifer Bruton
NFQ level 9 Credit Rating 7.5
Pre-requisite Not Available
Co-requisite Not Available
Compatibles Not Available
Incompatibles Not Available
Repeat examination
Description

This module will give students a knowledge of many of the technologies which underpin distributed ledger implementations and smart contract architectures, and how they scale. Various implementation approaches and acceleration techniques will be explored, and their energy cost and throughput will be evaluated as a function of ledger size and transaction rate. The resources needed to compromise the ledger or subvert the contract will also be explored for various existing and proposed distributed ledger, smart contract and blockchain approaches.

Learning Outcomes

1. Explain the operation of peer to peer networks and the associated resource discovery algorithms
2. Critically evaluate the scaling properties of such networks.
3. Compare various distributed trust and consensus algorithms and their scaling properties from a cost and vulnerability perspective.
4. Critically evaluate methods for achieving consensus (e.g., blockchain mining), identifying the benefits of various architectures and acceleration techniques, and the energy cost of each method.
5. Critically evaluate methods of establishing trust including Proofs such as Proof of Stake, and to select among the alternatives based on considerations of scale and energy cost.
6. Identify the elements in any smart contract architecture which require stakeholder trust, and critically evaluate how their vulnerability scales with network size.
7. Analyse the transaction rates achievable in various smart contract and cryptocurrency architectures.



Workload Full-time hours per semester
Type Hours Description
Lecture36No Description
Assignment Completion30No Description
Independent Study122No Description
Total Workload: 188

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities

Peer to peer networks
An assessment of architectures, protocols and algorithms to support distributed computing and data processing where all parties are peers.

Distributed trust from a scalability perspective
A review of a number of algorithms used or proposed for blockchain, smart contract and related applications requiring distributed trust will be undertaken. For each algorithm, the impact of increasing the number of participants on the aggregate computational load and the achievable transaction rate will be assessed.

Proof of Stake and alternatives
Numerical evaluation of the computational and energy cost of implementing Proof of Work, using a range of acceleration techniques. Investigation of alternatives to Proof of Work using the same criteria, so that the appropriate algorithm for given blockchain or other distributed trust applications can be selected.

Distributed Trust and Smart Contracts
Explore the robustness of various architectures for implementing distributed trust and smart contracts, considering how increased network size affects the architecture's vulnerability to malicious actors. The tradeoffs between computational load and vulnerability will be determined for all approaches.

Use case exploration
Combine the elements above to identify a suitable architecture and set of algorithms for a specific use case.

Assessment Breakdown
Continuous Assessment25% Examination Weight75%
Course Work Breakdown
TypeDescription% of totalAssessment Date
Extended Essay / DissertationStudents will be asked to devise a blockchain architecture to address a specific use case, Solution to include justifications for all software elements, algorithms and hardware used, justifying any energy costs and transaction rates predicted for the architecture25%Week 8
Reassessment Requirement Type
Resit arrangements are explained by the following categories:
Resit category 1: A resit is available for both* components of the module.
Resit category 2: No resit is available for a 100% continuous assessment module.
Resit category 3: No resit is available for the continuous assessment component where there is a continuous assessment and examination element.
* ‘Both’ is used in the context of the module having a Continuous Assessment/Examination split; where the module is 100% continuous assessment, there will also be a resit of the assessment
This module is category 1
Indicative Reading List

  • Imran Bashir: 0, Mastering Blockchain: Distributed ledger technology, decentralization, and smart contracts explained, 2nd, Packt, 1788839048
  • Sachin Shetty, Charles A. Kamhoua, Laurent Njilla (Editors): 2019, Blockchain for Distributed Systems Security, 1st ed., Wiley, 1119519608
  • Roger Wattenhofer: 0, Distributed Ledger Technology: The Science of the Blockchain, Amazon Kindle,
Other Resources

None

<< Back to Module List