The aims of the "Blockchain technology" course are to give a basic practical knowledge of the principles of operation of blockchain and methods of creating and managing of them.
Particular attention is paid to the technical aspects of the problems associated with the organization of decentralized applications (Distribute Ledger). The cryptocurrencies (Neo, Ethereum and Monero) are being considered. Consensus mechanisms for public blockchain (like Proof-of-Work, Proof-of-Steak, Delegated Byzantine Fault Tolerance) and for private Blockchain (like Proof-of-Authority (POA), Proof of Elapsed Time (PoET), Raft, and Istanbul BFT) are being considered. Issues related to regulation (ERC20 standard, etc.) and strategies for creating private and public blockchain, their advantages and disadvantages, as well as specific areas of application are discussed. Consideration is given to creating smart contracts on both the public Ethereum blockchain and the creation of a private blockchain (Hyperledger Fabric).
The course is based on bachelor's degree courses: Web Design, Software Technologies, Computer networks, Internet Programming Technologies.