INSE 6615: Blockchain Technology (Winter 2023)
Blended course with online lectures
Occasional in-person sessions: Tues, 13h15m, Hall Building 670
- Instructor: Jeremy Clark
- Office Hours: Thursdays 14h00, Virtual [Zoom Link]
- Marker: Susmita Kar: susmitakar0110@gmail.com
Course Outline
The offical course outline is available here.
Prerequisites
This course has no formal prerequisites. It will involve a little cryptography, which will be taught as if you have not taken 6110, and a little programming of short smart contracts (10s of lines of code). Students from quality engineering or other departments welcome.
Textbook
The lectures are based, in part, on the following textbook. It is not required but may be useful for further reading. Exams and assignments will be based on what is presented during the lectures, with the textbooks providing additional detail and formalization.
- Bitcoin and Cryptocurrency Technology (Narayanan et al): Free pre-print (as PDF) is available from the book website. Hardcopies are available in the Concordia bookstore or from Amazon
Assignments and Exams
Assignments are to be submitted via EAS. Please ensure you have an ENCS user account. See the assignment itself for the late policy. A previous midterm exam and final exam are available. Note the questions will be completely different (not variations on these). Finally, two previous class projects became published papers available (in final form) here and here.
- Midterm Test (15%): February 21
- Assignment 1 (5%): March 7 [A1]
- Assignment 2 (5%): March 28 [A2]
- Project (35%): April 11 [Project]
- Final Exam (40%): See GCS [Link] for exam schedule.*
* The time and date of the final exam is selected by the university (not by me). The date cannot be moved due to travel plans; I recommend you do not make travel plans until the date is finalized.
Lectures
A lecture marked by a star will include an in-person session (at 13h15m) in Hall Building 670. The lecture notes (as a single PDF) can be downloaded here. A list of errors in the course notes is here. The SimpleStorage contract code from Lecture 24 can be downloaded here.
- January 10 [*]: Course Outline & Requirements
Classroom Meeting: Video
- January 17: Crypto I: Hash Functions
Lecture 00, 01, 02, 03
- January 24 [*]: Crypto II: Digital Signatures and Commitments
Lecture 04, 05, 06, 07
Classroom Meeting: Video
- January 31: Crypto III: Accumulators, Merkle Trees, Linked Timestamping, Proof of Work
Lecture 08, 09, 10, 11, 12
- February 07 [*]: Bitcoin Details I
Lecture 13, 14, 15
Classroom Meeting: Video
- February 14 [*]: Bitcoin Details II
Lecture 16, 17
- February 21 [*]: Midterm Test
Sample Midterm - February 28: Reading Week
- March 07 [*]: Bitcoin Details III
18, 19, 20
Classroom Meeting: Video
- March 14: Ethereum & Solidity
21, 22, 23
- March 21 [*]: Ethereum & Solidity II
Lecture 24, 25, 26, 27, 28
- March 28: Ethereum & Solidity III
Lecture 29, 30, 31, 32 - April 04 [*]: Currency, Stablecoins and CBDCs
Lecture 33, 34, 35
- April 11 [*]: DeFi
DeFi Talk (Slides), Front-Running Talk (Slides), Oracles Talk (Slides)