NIE-BLO Blockchain Course
Students will understand the foundations of blockchain technology, smart contract programming, smart contracts auditing and will gain an overview of most notable blockchain platforms. They will be able to design, code, audit and deploy a secure decentralized application, and assess whether integration of a blockchain is suitable for a given problem. The course places an increased emphasis on the relationship between blockchains and information security. It is concluded with a defense of a research or applied semester project, which prepares the students for implementing or supervising implementation of blockchain-based solutions in both academia and business.
Bitcoin architecture, Ethereum architecture. Solidity, Remix IDE, Brownie, Slither, Echidna.
The semester concludes a project of two stages - implementation and security assessment. Each student implements a smart contract on given assigment and then the code is switched with other student who performs a security audit.
The course is teached by internal professors at CTU and external industry experts.