| Carl-Friedrich-Gauß-Fakultät | Department Informatik

SEP: Data Logging on Trains Using Blockchains

IBR GruppeDS (Prof. Kapitza)
PhotoProf. Dr. Rüdiger Kapitza

+49 531 3913294
Raum 135
PhotoInes Messadi
Wissenschaftliche Mitarbeiterin

+49 531 3913295
Raum 117
PhotoKai Bleeke
Wissenschaftlicher Mitarbeiter

+49 531 3913295
Raum 117
Ort & Zeit

Because of the current situation, SEP kick-off, as well as coming meetings, will happen entirely online.

Beginn Kick-Off 24.04.2020, 13.00 Uhr, BBB
Hörerkreis Studierende der Informatik, Wirtschaftsinformatik und Informations-Systemtechnik im vierten Semester


Railway operations need to be secure. In general, trains need to be monitored and maintained to prevent accidents. For this, a centralized physical black box that is resilient to crashes is located on each train. This black box logs different components data to provide information about why an accident might.

Still, there is the possibility of an attacker who compromises the coordination or manipulates data and behavior. With the help of distributed ledger technology, it is possible to log and monitor status changes of individual components despite such errors without relying on the train black box.

This project targets the implementation of a Blockchain prototype on a moving model train. Individual train components log data (speed, temperature..) and store it reliably in the Blockchain. Basic knowledge of C / C ++ is an advantage for the implementation of the Blockchain. The implementation has to be integrated with a Rust-based agreement protocol.

This topic targets to build a greatly simplified prototype of a research project called Railchain.



Data such as diagnostic messages, speed, the temperature will be recorded and stored reliably in the blockchain. This will include the following tasks:

  • Implement a Blockchain on a moving train
  • Integration with Rust-based consensus
  • Offer data as a cloud-server for Maintenance

Things of interest

The following technologies, languages and techniques will be utilized to build the prototype:

  • C/C++ knowledge
  • Basic understanding of Blockchain
  • Willingness to familiarize with the Rust language

Provided Material

  • Lego Train model
  • Raspberry Pi Zero
  • Sensors

Kick-off slides

References for readings

  • Idea about protection of event records
  • Rust framework paper
  • Current sensor library
  • Getting started with the sense hat
  • Glossary
  • PBFT paper
  • Slides from Bessani talk about BFT and PBFT
  • Bitcoin paper
  • Do you need a blockchain?
  • Explanation of blockchain in simple words: How does the blockchain work?

  • aktualisiert am 06.07.2020, 12:32 von Ines Messadi