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:
…
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.