Veranstaltung: Master-Praktikum Smart Contracts

Nummer:
150562
Lehrform:
Praktikum
Medienform:
Moodle, rechnerbasierte Präsentation
Verantwortlicher:
Jun. Prof. Dr. Sebastian Faust
Dozent:
Jun. Prof. Dr. Sebastian Faust (Mathematik)
Sprache:
Deutsch
SWS:
3
LP:
3
Angeboten im:
Sommersemester

Termine

Termine bitte im Vorlesungsverzeichnis nachschlagen.

Ziele

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.

Inhalt

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.

Voraussetzungen

keine

Empfohlene Vorkenntnisse

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.

Sonstiges

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.