Blockchain and Digital Currencies
Project
The main aim is to create a simple decentralized application using Ethereum, Smart contracts, and related technologies.
Course Completion Conditions
- Exercise 30b - for Exercises 2, 3, 4, 5, 6, and 9, students are given problems to solve. One problem is worth 5 points.
- Bitcoin Test 20b - A test of basic knowledge of Bitcoin.
- Project 30b - Homework project in which students will create a decentralized application on a selected topic.
- Presentation 10b - A presentation on any blockchain-related topic will be given in lecture 7.
- Ethereum Test 10b - Test basic knowledge of Ethereum and attack vectors.
No task has a specified minimum; however, a total of over 50 points is required.
Lectures and Exercises
Week | Lecture | Exercise |
1. | Presentation: Introduction | Task: Electron wallet |
2. | Presentation: Field element Task: Modulo aritmetik | Task: Finite field Code: Fieldelement.py |
3. | Presentation: Elliptic curve | Task: Point + ECC Code: Point + ECC |
4. | Presentation: BTC address & Keys Colab: Base58 | Task: Signature & serialization Code: Signature & serialization |
5. | Presentation: Wallets & Transactions | Task: Wallets & Transactions Code: Wallets & Transactions |
6. | Presentation: Blockchain | Task: Blockchain Code: Blockchain |
7. | ||
8. | Presentation: Ethereum | Task: Ethereum Code: Ethereum |
9. | Presentation: Solidity Initial Code | Task: Solidity Code: Solidity |
10. | Code: Python + Solidity | |
11. | ||
12. | ||
13. |