Skip to main content

C S 466

Blockchain Technologies

Computer Science College of Physical and Mathematical Sciences

Course Description

Technical underpinnings of blockchain-based systems, including cryptocurrency, smart contracts, decentralized finance (De-Fi), and Web3. Explores which problems are suitable for a blockchain-based solution and discusses arguments in favor and against blockchain systems.

When Taught

Winter

Grade Rule

Grade Rule 8: A, B, C, D, E, I (Standard grade rule)

Fixed

3

Fixed

3

Title

Implementation

Learning Outcome

Design and implement a simple blockchain, a Merkle tree, and a proof-of-work algorithm.

Title

Problem Fit

Learning Outcome

Given a problem, articulate why it may or may not be a good fit for a blockchain.

Title

Smart Contract Security

Learning Outcome

Understand smart contract security by breaking and fixing Solidity smart contracts

Title

Trade-offs

Learning Outcome

Present arguments for and against cryptocurrency systems. Title