[Back]


Diploma and Master Theses (authored and supervised):

M. Veit:
"Blockchain-native Applications";
Supervisor: S. Schulte; Institute of Information Systems Engineering, Distributed Systems Group, 2019; final examination: 2019-04-03.



English abstract:
Blockchains denote distributed ledgers of transactions which are protected against retroactive modifications by the usage of cryptographic hash functions and asymmetric encryption mechanisms. They are best known for their usage in cryptocurrencies such as Bitcoin, however, the properties and functionalities they provide show potential in other fields as well. Through the integration of advanced scripting capabilities in the form of smart contracts, blockchains have evolved into general purpose application platforms.
Within this thesis, we review the utilization of blockchains in various application areas and discuss the rationale behind their usage. Moreover, we provide an overview on currently existing tools that support the adoption of blockchains and smart contracts in
application development.
Based on the functionalities these tools offer and the challenges we identified, we design and implement a framework that improves the development experience in working with blockchains by proving blockchain-agnostic Application Programming Interfaces (APIs) for the usage of transactions and smart contracts.
The evaluation of our framework in form of a usability study affirms the provided developer support and shows that prior knowledge on blockchains is not required when working with our framework.

German abstract:
Blockchains bezeichnen verteilte Register bestehend aus einer Liste von Transaktionen. Sie sind gegen nachträgliche Änderungen durch den Einsatz von kryptographischen Hashfunktionen sowie der Anwendung von asymmetrischer Kryptographie geschützt. Am bekanntesten sind Blockchains für deren Einsatz in Kryptowährungen wie zum Beispiel Bitcoin. Allerdings zeigen ihre Eigenschaften und Funktionen Potential für die Anwendung in weiteren Bereichen. Durch die Ausführung von Benutzerprogrammen, so genannten Smart Contracts, haben sich Blockchains zu universalen Anwendungsplattformen weiterentwickelt.
In dieser Arbeit befassen wir uns der Verwendung von Blockchains in diversen Anwendungsgebieten und erläutern die Gründe für deren Einsatz. Weiters betrachten wir Werkzeuge welche die Integration von Blockchains und Smart Contracts in der Entwicklung von Softwaresystemen unterstützen.
Basierend auf der Analyse dieser Werkzeuge beziehungsweise der von ihnen zur Verfügung gestellten Funktionalitäten, sowie der von uns identifizierten Schwierigkeiten im Einsatz von Blockchains, entwerfen und implementieren wir ein Framework, dass für zusätzliche Unterstützung sorgt. Durch das Bereitstellen einer Blockchain-unabhängigen Schnittstelle zur Verwendung von Transaktionen und Smart Contracts, wird Anwendern eine einfache und einheitliche Interaktionsmöglichkeit geboten.
Die Evaluierung unseres Frameworks basierend auf einer Nutzbarkeitsstudie bestätigt die gebotene Unterstützung und zeigt, dass Nutzer unabhängig von deren Vorkenntnisse in Bezug auf Blockchains von unserem Framework gleichermaßen profitieren.

Created from the Publication Database of the Vienna University of Technology.