Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage technologische Aspekte der Entwicklung von Smart Contracts zu verstehen.
Sie haben ein Bewusstsein für Sicherheitsfragen bei Smart Contracts erworben.
Sie können das erworbene Wissen anwenden, um Smart Contracts und Decentralized Applications zu entwicklen.
Auf Kryptowährungen basierte Smart Contracts sind Computerprogramme, die auf einem peer-to-peer Netzwerk mit dem Ziel laufen, den Austausch von digitalen Werten zu automatisieren ohne jemand Drittem vertrauen zu müssen. Diese Werte (wie Coins und Tokens) können mit nicht-digitalen Objekten oder Werten verknüpft werden.
In der Lehrveranstaltung diskutieren wir Smart Contracts, die auf einer Ethereum Blockchain implementiert werden. Wir präsentieren die Grundlagen von Smart Contracts, wiederkehrende Muster und Probleme, Sicherheitsaspekte von Smart Contracts sowie die Programmierung von Smart Contracts unter Verwendung der Programmiersprache Solidity.
Die Lehrveranstaltung besteht aus Abschnitten, in denen zuerst zentrale Inhalte vorgetragen werden. Daran knüpfen Workshops an, innerhalb derer die Studierenden unter Anleitung vor Ort grundlegende praktische Aufgaben lösen. Weiterführende Aufgaben sind in Heimarbeit zu bearbeiten. Weiters sind Inhalte, die bereits gut ausgearbeitet vorliegen, im Selbststudium zu lesen und durchzuarbeiten.
Präsenzlehre mit Tuwel als Kommunikationsplattfom. Außerdem verwenden wir unsere eigene LVA-Chain.
Wir bieten:
- Vorlesungen
- Workshops mit ad-hoc Aufgaben
- Übungsaufgaben: Tutorial, security challenges, geführtes Projekt, freies Projekt
- Tuwel-Test
- Diskussionsforum
- Ticketsystem
- automatisierte Testumgebung in Gitlab
Wenn notwendig, steigen wir auf online-Lehre um.
Übungsbeipiele mit Abgabe in Tuwel, LVA-Chain und Gitlab
Projekt mit Abgabegespräch
Tuwel-Test im Hörsaal am eigenen Laptop