Students gain an understanding of technological, legal, and economic aspects for smart contract development as well as awareness of security issues of 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 this course we discuss smart contracts implemented on top of the Ethereum blockchain. We present the basic ideas of smart contracts, common patterns and pitfalls, security aspects of contracts, and smart contract programming using the programming language Solidity.
The course consists of several blocks that start with the presentations of essential concepts, followed by workshops where students solve basic tasks under guidance. More complex assignments have to be prepared at home. Moreover, contents that is already available in an easily accessible form has to be read individually at home (self-study).
First Lecture
Thu, 22.3.2018 16:15 HS 7 (Schütte-Lihotzky)
followed by a workshop session at about 17:00
Please bring your laptop!
Ects Breakdown
24h lecture and workshop
30h assignments
20h self-study
1h final exam
------------------------
75h = 3 Ects
The participants for this course will be selected during the first meeting (attendance required!) according to the timestamp of registration. We reserve the right to exclude students who are not yet registered for a master curriculum, if we suspect that relevant prerequisites for this course are missing.