Skip to content

Latest commit

 

History

History
153 lines (119 loc) · 7.59 KB

index.html

File metadata and controls

153 lines (119 loc) · 7.59 KB

CSE 291-J: Blockchain Security Stefan Savage and Deian Stefan

About

This course focuses on the security of blockchain technologies. Students will be introduced to many parts of the blockchain infrastructure — from the design and implementation of consensus protocols, to the programming layers above them, and the DeFi applications handling billions of dollars — and explore the different ways these systems can—and have—failed under adversarial settings. We will study attacks against real systems, revisit the security and assumptions of widely deployed protocols and applications, and analyze the impact of attacks, scams, and thefts.

Lectures: : Tuesday and Thursday, 12:30--1:50pm, CSB 005

Staff: : Instructors: Stefan Savage and Deian Stefan

: Teaching Assistant: Enze Liu

Office hours: : Stefan: Tues 9am, CSE 3106 : Deian: Thu 3pm, CSE 3126 : Enze: Fri 930am, CSE 3127

Class discussion: : We'll use the CSE slack channel cse291j-spring24

Calendar and Readings

Tue Apr 2 2024: Introduction

Thu Apr 4 2024: Bitcoin

Tue Apr 9 2024: Security of Bitcoin

Thu Apr 11 2024: Bitcoin hacks

Tue Apr 16 2024: Guest talk

Thu Apr 18 2024: Ethereum (proof of stake)

Tue Apr 23 2024: Ethereum (smart contracts)

Thu Apr 25 2024: Bitcoin tracing

Tue Apr 30 2024: Mixers

Thu May 2 2024: Guest talk

Tue May 7 2024: MEV and frontrunning

Thu May 9 2024: DeFi: Stablecoins, lending protocols, swaps and DEXes

Tue May 14 2024: Guest talk

  • Speaker: Iam Miers, University of Maryland.

Thu May 16 2024: Class cancelled (work on your projects)

Thu May 21 2024: Guest talk

Tue May 23 2024: DeFi Hacks

Tue May 28 2024: Cross-chain bridges

Thu May 30 2024: Bridge hacks

Tue Jun 4 2024: Avalanche

Thu Jun 6 2024: Regulation and crypto

<style class="fallback">body{visibility:hidden;white-space:pre;font-family:monospace}</style><script src="markdeep.min.js"></script> <script> window.alreadyProcessedMarkdeep || (document.body.style.visibility="visible"); markdeepOptions= {tocStyle: 'short', sortScheduleLists: false }; </script>