Bachelor Thesis BCLR-2020-41

BibliographyArtuvan, Umut Onat: Automatic Generation of Blockchain Smart Contract Descriptors and Client Application Skeletons.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 41 (2020).
75 pages, english.
Abstract

Abstract In the modern world, blockchain systems play an important role in creating a reliable environment regarding transactions in the absence of a trusted mediator. According to recent studies blockchain ecosystems will cover many industries from finance to health, resource management to the Internet of Things (IOT) almost in every part and corner in the future. Although the blockchain technology has a huge potential, the deployments are usually still premature. One significant reason is that each blockchain deploys a smart contract with a specific programming language, and different blockchains implement various architectures, that creates a heterogeneous collection of blockchains. To overcome this issue Smart Contract Invocation Protocol (SCIP) and Smart Contract Description Language (SCDL) have been proposed. These protocols and specifications aim to create a homogeneous interface for establishing effortless communication between the external-consumers of the blockchain and the blockchain smart contracts. Unfortunately SCIP and SCDL lack of tool support. This hinders the wider usage of these designs to simplify interaction with blockchains. The matter of lacking tool support for automated generation of a client application according to SCIP and automated transformation of Smart Contract Descriptor (SCD) based on the specification of SCDL is solved in the frames of this thesis. The transformation tool has been introduced to do conversion between smart contract applications written in programming languages initially Solidity, JavaScript, and Go and SCD. Also, the functionality of creating a client application skeleton based on SCD has been implemented.

Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Superviser(s)Leymann, Prof. Frank; Falazi, Ghareeb
Entry dateNovember 12, 2020
   Publ. Computer Science