Introduction to Blockchain (MA030272)


Course Memo

This course provide an overview of modern blockchain technology and its' practical applications (Cryptocurrency, Certification, Anchoring. Industrial examples.) We will start from basic cryptography and distributed data base systems and show how these tools are used in blockchain. The covered topics are the following: -) Introduction to cryptography, type of ciphers. Private and Public crypto systems -) Hash functions.Digital signatures and certificates. Public key infrastructure -) Secret sharing, esoteric protocols, mental poker -) Introduction to data base systems. Distributed data base systems -) Main concept of blockchain. Consensus and Impossibility of Distributed consensus with One Faulty Process -) Network and computational assumptions. Consensus properties -) Atomic broadcast. Tendermint. Exonum -) Cryptocurrency, Certification, Anchoring. Industrial examples