C S 466

Download as PDF

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

Fixed/Max

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