This course will give an overview of several cryptographic in the blockchain world. The following basic topics will be re-examined in the context of blockchains: encryption, integrity, signature; the many uses cryptographic hash functions.
Then, more advanced uses of cryptography will be studied:  lightning, zero-knowledge, secret-sharing.
Half of the time is devoted to labs, with various software environments which provide these tools. They rely heavily on docker containers and on the command line.

COURSE WEBSITE

INF636  page at polytechnique