hero-image

Teaching database courses at the Department of Computer Science

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

WeekLectureExercise
1.Presentation: IntroductionTask: Electron wallet
2.Presentation: Field element   
Task: Modulo aritmetik
Task: Finite field   
Code: Fieldelement.py
3.Presentation: Elliptic curveTask: Point + ECC   
Code: Point + ECC
4.Presentation: BTC address & Keys  
Colab: Base58
Task: Signature & serialization  
Code: Signature & serialization
5.Presentation: Wallets & TransactionsTask: Wallets & Transactions 
Code: Wallets & Transactions
6.Presentation: BlockchainTask: Blockchain 
Code: Blockchain
7.  
8.Presentation: EthereumTask: Ethereum 
Code: Ethereum
9.Presentation: Solidity 
Initial Code
Task: Solidity  
Code: Solidity
10. Code: Python + Solidity  
11.  
12.  
13.