course: Master Practical Smart Contracts

number:
150562
teaching methods:
practical course
media:
Moodle, computer based presentation
responsible person:
Jun. Prof. Dr. Sebastian Faust
lecturer:
Jun. Prof. Dr. Sebastian Faust (Mathematik)
language:
german
HWS:
3
CP:
3
offered in:

Exam

All statements pertaining to examination modalities (for the summer/winter term of 2020) are given with reservations. Changes due to new requirements from the university will be announced as soon as possible.
Form of exam:lab
Registration for exam:Directly with the lecturer
continual assessment

goals

Die Studierenden erarbeiten den praktischen Umgang mit kryptographischen Währungen. Die Teilnehmer des Praktikums lernen die Funktionsweise der kryptographischen Währungen Bitcoin und Ethereum kennen und lernen wie man sicher mit diesen Währungen bezahlt. Dazu gehört neben dem Senden und Empfangen von Transaktionen vor allem die Programmierung von Smart Contracts.

content

Im Rahmen dieses Praktikums sollen die kryptographischen Währungen Bitcoin und Ethereum vorgestellt werden. Dabei werden zunächst die Grundlagen von Blockchain Technologie vermittelt um die zugrundeliegenden kryptographischen Bausteine zu verstehen. Darauf aufbauend sollen die Studierenden sich mit der Funktionsweise der dezentralen Netzwerke und des Minings vertraut machen. Anschließend wird die Programmierung von Smart Contracts und deren Integration in bestehende Software ausführlich betrachtet. Auch die Sicherheit von Smart Contract Programmierung soll dabei genauer untersucht werden. Die Programmierung dieser Contracts in Ethereum wird mit der Programmiersprache Solidity erfolgen.

requirements

keine

recommended knowledge

Grundkenntnisse im Bereich Blockchain Technologien wie z.B. aus der Vorlesung Financial Cryptography/Cryptocurrencies sind wünschenswert, aber nicht erforderlich. Erfahrungen in Programmierung mit JavaScript sind hilfreich.

miscellaneous

Die Präsenztermine finden voraussichtlich alle zwei Wochen statt. Zu den anderen Terminen werden freiwillige Frage- und Übungsstunden angeboten. Alle Materialien sind im Moodle verfügbar.