The Lectures schedule in 2023/2024 doesn’t strictly follow the odd / event schedule. Please always refer to Lectures for the up-to-date schedule.
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 goal is to perform a security audit over codebase of your colleague (over the Github repo you have beed invited to). Use the latest commit before the deadline (EOD November 18). Regarding the structure and content, you can get inspired by the following report: Zunami. Delivery on tutorial 12 is the first revision of the audit (we might do a fix-review after for extra points).
- Describe the System Overview
- Describe the Trust Model
- Describe your methodology
- Perform tool-based analysis
- Perform local deployment
- Perform manual code review
- Write fuzz tests
- Describe your findings
- Write executive summary
- 40 points - Implementation
- 40 points - Security assesment
- 10 points - CTF bonus task
- Implementation - November 18, 2022 (code freeze on Tutorial 9)
- Security assesment - December 9, 2022 (code freeze on Tutorial 12)
The course is teached by internal professors at CTU and external industry experts.