Students enrolled in this class are expected to check this web page regularly. Complete lecture notes will be posted here.
This class will be taught on Wednesdays on the main UIUC campus, and on Fridays at the UIUC center in Chicago. Students are welcome to attend both in person if they can/want, but they can also attend the class online at the following Zoom link:
https://illinois.zoom.us/j/2172447431?pwd=dEtxWmdJR0FYOElUa1ZLL2RJRzdZUT09
We will record the lectures and post the links here (please always remind me to push “record”!):
This class will introduce the fundamental concepts that underlie the emerging Crypto and Web3 technology in general, mostly but incorrectly identified with “blockchains”. Starting with basic concepts such as how to calculate hashes, sign transactions, and authenticate signatures, the course will then dive into consensus protocols, verifiable computing and zero-knowledge cryptography, blockchain languages and virtual machines, as well we various incentivization mechanisms for actors in decentralized networks to operate honestly. The students taking this class will also be asked to read papers and blogs and discuss these topics in class, including potentially controversial topics which are of interest to the growing blockchain community.
Prerequisites: Basic understanding of math, to understand how and why a distributed protocol works, how a hash function is computed, and how a program is executed and produces a proof of its execution.
The links below provide you with useful material for this class, including complete lecture notes. These materials will be added by need and can be changed repeatedly, so check regularly.
If you are a student taking this class or in the process ot taking it (clearing it with the academic office), you must access the document below. If you don’t have access already, please ask for access and I will grant it to you.