Instructor: G. Andrew Stone (gastone@umass.edu): Office Hours on Tues by appointment (send a message on Piazza) or via Zoom (813 149 9032) any day most times (PM me on Piazza).
TAs:
David Thibodeau dpthibodeau@umass.edu
Juan Altmayer Pizzorno jpizzorno@umass.edu
Graders:
Classroom:
461: Tues 2:30PM - 3:45PM: Computer Sciences Building 140
661: Tues 4:00PM - 5:15PM: Computer Sciences Building 140 (remote students use Zoom meeting: https://umass-amherst.zoom.us/j/92771831987)
Discussion: Piazza
Assignment Submission: Gradescope Course Entry Code: 7XJYPJ
Midterm: In class Oct 21
Final: BOTH SECTIONS: 12/16/2025, Tuesday 3:30PM - 5:30PM CompSci room 142
For the Midterm and final you may bring a 8.5x11" doublesided HANDWRITTEN by yourself, NOT PRINTED, cheat sheet. If it is too big I will make it smaller. If it is not handwritten I will take it before the exam.
Bitcoin (UTXO) blockchain Concepts
Math
Ethereum
Week N notes
461 Recordings
661 Recordings
Each week we’ll follow the same pattern:
Bitcoin Script Virtual Machine Description: https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch07_authorization-authentication.adoc
Bitcoin (actually Nexa) instruction set (opcode) Reference. Yes, actually READ through these! (so you get a sense of what can and can’t be done)
Familiarize yourself with the Ethereum online IDE: https://remix.ethereum.org
There will be an open Zoom on Wednesday during class time where we can hack on Remix together.
(check back here during this week for additional ethereum content)
Byzantine Generals Video Lecture
Byzantine Fault Tolerance vs Proof Of Work Video Lecture
Vukolic paper: Proof-of-work vs. BFT Replication
Midterm topics review in class Notes
Byzantine Generals Video Lecture Notes
FLP, CAP, BFT Comparison lecture notes
(optional) Impossibility Of Distributed Consensus (original FLP paper)
Efficient Block Propagation Lecture Video
Bloom Filter Lecture Notes
Invertible Bloom Lookup Table (IBLT)
(661) Graphene Paper
(461) Graphene short paper
Clock Synchronization
We are going to use short excerpts from “Distributed Systems: Principles and Paradigms” by Andrew S. Tanenbaum and Maarten Van Steen. Fortunately, the entire text is available for free! Just give any email address to the author’s web site and they’ll send you a PDF.
Please read:
Later in the semester, we’ll use the text for another topic.
Purely optional reading for the course, but if you are interested, here is the original Lamport paper:
elliptic-curve-cryptography-a-gentle-introduction
ECC part 2
661 only
Review this paper Attacks against Autofinalization and Parking.
Understand:
These notes are from a different year than the video was recorded, but are similar enough to use for reference: ECC Video Lecture part 1 notes
(Optional) Chapter 8, Paar and Pelzl
(Optional) Chapter 9, Paar and Pelzl
Please skim the papers, watch the videos, and then read the papers carefully.
We continue our investigation into basic blockchain architecture.
λ=pzq
1−k=0∑z+1(k!λke−λ)(1−(q/p)z+1−k),ifq<p
These are the materials for our first week.