Subjects in Blockchain Technology (SBT)

Course content

The term blockchain encompasses decentralised peer-to-peer systems maintaining a joint ledger (log of event) without central control or privileged platform providers or users, as well as applications conceived for and made possible by such technology.

 

Blockchain gained much popularity due to the growing interest in Bitcoin and other cryptocurrencies. However, the potential of blockchain technology is not limited to cryptocurrencies, and expands to a variety of smart contracts. Some believe it has the potential to revolutionise the world just like the internet did.

 

We will engage in "blockchain summer of code'', 4 weeks of software development where we will have a short introduction to the state-of-the-art blockchain technology followed by implementing a prototype in a team to solve a real-world problem using blockchain technology. Examples of potential projects are contract management languages, identity (Know-Your-Customer, data mining), reporting and applications such as backup, bill of lading or resource tracking. Each team would choose an adequate blockchain platform (such as the Ethereum network or R3 Corda).


We look for diversified groups of participants from different technical disciplines (such as economics, mathematics, computer science, engineering, etc.) as the project will depend not only on the technology but also on the  usability of the solutions.   

Learning outcome

Knowledge of

  • A distributed ledger (= blockchain) platform supporting executing programs ("smart contracts") such as Ethereum or Corda
     
  • Important characteristics of and corresponding techniques for implementing distributed ledgers

  • Potential of distributed ledger technology for solving real-world problems


Skills to 

  • Design, analyse, implement and test smart contract code on a state-of-the-art distributed ledger platform
     
  • Set up and deploy prototype smart contract code on a distributed ledger test system
     
  • Analyse suitability of applications for implementation on a particular distributed ledger system

 

Competences to

  • Design basic distributed ledger based solutions to real-world problems

  • Produce rapid prototypes of distributed ledger applications

  • Report and present findings of a group project

A few days of intensive lectures, and supervision of a group project with weekly status assessment.

 

Will be published before the start of the course a reading list of up to date relevant articles that will be distributed to the participants.

Information about a few of the generalised ledgers:

 

Some programming experience in e.g. Python or Java.

ECTS
7,5 ECTS
Type of assessment
Written assignment
Oral examination, 20min (no preparation)
Group report based on the group project.

Part-examinations (written and oral examination) are not weighted, an overall assesment is provided for the part-examinations.
Aid
All aids allowed
Marking scale
7-point grading scale
Censorship form
No external censorship
Several internal examiners
Criteria for exam assessment

See Learning Outcome

Single subject courses (day)

  • Category
  • Hours
  • Lectures
  • 30
  • Preparation
  • 55
  • Project work
  • 120
  • Exam
  • 1
  • English
  • 206