Die Studierenden entwickeln ein Verständnis für die technologischen, gesetzlichen und wirtschaftlichen Aspekte der Entwicklung von Smart Contracts sowie ein Bewusstsein für Sicherheitsfragen bei Smart Contracts.
"Smart contracts combine protocols with user interfaces to formalize and secure relationships over computer networks. Objectives and principles for the design of these systems are derived from legal principles, economic theory, and theories of reliable and secure protocols." [Nick Szabo, Formalizing and Securing Relationships on Public Nertworks, 1997]
In dieser Lehrveranstaltung diskutieren wir Smart Contracts, die auf der Ethereum Blockchain implementiert wurden. 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.
Vorbesprechung
DO, 22.3.2018 16:15 HS 7 (Schütte-Lihotzky)
im Anschluss ab etwa 17:00 Workshop
Bitte Laptop mitbringen!
Aufwandsabschätzung
24h Vorlesung und Workshops
30h Bearbeitung der Aufgaben
20h eigenständige Vorbereitung
1h Abschlussprüfung
------------------------------
75h = 3 Ects
Die Vergabe der Pätze erfolgt unter den bei der Vorbesprechung Anwesenden in der Reihenfolge der Anmeldungen. Wir behalten uns vor Anmeldungen nicht zu berücksichtigen, wenn sich Studierende noch im Bachelorstudium befinden und nicht weit genug fortgeschritten sind, sodass unserer Einschätzung nach wesentliche Voraussetzungen für diese Lehrveranstaltung fehlen.