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.