Go to course navigation

Classification

Classification consists of points gained during the semester and poins gained at the exam. The exam is mandatory and 0 poins from exam result in a failure (even if there are enough semester points).

Assessment

  • 80% Semester points
  • 20% Exam

Exam

Oral discussion over topic covered during the semester.

GradePointsEvaluation in words
A90 and moreexcellent
B80 to 89very good
C70 to 79good
D60 to 69satisfactory
E50 to 59sufficient
Fless than 50failed

The evaluation is governed by the Study and Examination Rules for Students at CTU, which you can find on page Legislation and Study Regulations.

Exam Topics

Each student will be given one question from the following list:

NumberQuestionLecture / Tutorial
1Describe a Bitcoin blockL1,2 - Bitcoin
2Describe Ethereum blockchain and its properties, EVMT2 - Ethereum Tooling, T4 - Solidity I.
3Smart contract security in general: threat model, trust assumptions, and common vulnerability classes (examples)T8 - Security I., T9 - Security II., Semestral work
4Describe reentrancy attack on EthereumT8 - Security I.
5Name a good and a bad use case for blockchain, whyL5,6 - Systems design, hands-on development
6Fuzzing: black-box vs grey-box vs white-box, property-based testing/invariants, and smart contract fuzzers (examples)T8 - Security I., T9 - Security II., T10 - Advanced fuzz testing
7Describe the process that changes state of Ethereum blockchain (transactions, mining)T3 - Ethereum Tooling II.
8Describe the process that reads from Ethereum blockchain (RPC calls).T3 - Ethereum Tooling II.
9Multisig operational security: Safe librariesT3 - Ethereum Tooling II., T11 - Security Audit Assignment and Account Abstraction
10Structure of security audit report - what should be included and whySemestral work