Blockchain applications

The objective of  this course is to familiarize students with the concepts, applications, and methods for designing decentralized information systems based on blockchain technology (Distributed Ledger Technology - DLT). Students will be presented with the tools, development frameworks and application programming interfaces to design, implement and evaluate distributed decentralized applications in the environment with no mutual trust between shareholders. The course will present the basics of cryptocurrencies, as well as more sophisticated applications of smart contracts and distributed blockchain applications (Dapps) on Ethereum platform.

Tech: Golang, Bitcoin, Ethereum, Solidity, Truffle