| Carl Friedrich Gauß Faculty | Department of Computer Science

SEP: Data Logging on Trains Using Blockchains

SemesterSummer 2020 [ Other terms: · Sommer 19 · Sommer 18 · Sommer 17 · Sommer 16 · Sommer 14 · Sommer 13 ]
IBR Group(s)DS (Prof. Kapitza)
PhotoProf. Dr. Rüdiger Kapitza
+49 531 3913294
Room 135
PhotoInes Messadi
Wissenschaftliche Mitarbeiterin
+49 531 3913295
Room 117
Time & Place

Wöchentliches Treffen TBA

StartKick-Off 09.04.2020, 10.00 Uhr, IZ105
Attendees 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


last changed 2020-02-10, 13:04 by Ines Messadi