Stage-oe-small.jpg

Toward better Development of Applications on DLT: Unterschied zwischen den Versionen

Aus Aifbportal
Wechseln zu:Navigation, Suche
Zeile 6: Zeile 6:
 
|Beschreibung EN=With the rise of Distributed Ledger Technology (DLT) during the last decade, smart contracts became of interest for several applications which demand for reliable and automated enforcement of digital agreements. Smart contracts offer great opportunities for the automation of business processes through the formal expression of the respective business process in program code, which accelerates process operation while decreasing cost. Since Bitcoin initially provided simple OP_CODE, which is not Turing-complete, Ethereum was the first DLT design providing an environment, namely Ethereum Virtual Machine (EVM), that supports the execution of fully Turing-complete program code. The ability to develop Turing-complete code that is reliably executed on a distributed ledger advanced the applicability of DLT. Nowadays, DLT became applicable for industrial use cases and the use of respective tokens is not restricted to cryptocurrencies anymore. The increasing support for expressive programming languages for smart contract development, however, comes with several issues for security and performance of distributed ledgers due to the distributed manner of distributed ledgers. Current challenges in the development of smart contracts and applications on DLT go beyond known issues in software development. For example, when developing applications on DLT, it must be borne in mind that smart contracts are strongly based on finite state machines.<br><br>The development of complex smart contracts and applications on DLT requires a sound understanding of the execution of smart contract code on a distributed ledger to understand current challenges in the development of smart contracts and to generate recommendations to support better smart contract development. Therefore, we strive to clarify when and how smart contracts can be used reasonably. Furthermore, we aim at providing a sound analysis of how data feeds can be integrated into smart contracts (on-chain or off-chain). To support practitioners and researchers, we aim to generate software design patterns for the development of smart contracts.
 
|Beschreibung EN=With the rise of Distributed Ledger Technology (DLT) during the last decade, smart contracts became of interest for several applications which demand for reliable and automated enforcement of digital agreements. Smart contracts offer great opportunities for the automation of business processes through the formal expression of the respective business process in program code, which accelerates process operation while decreasing cost. Since Bitcoin initially provided simple OP_CODE, which is not Turing-complete, Ethereum was the first DLT design providing an environment, namely Ethereum Virtual Machine (EVM), that supports the execution of fully Turing-complete program code. The ability to develop Turing-complete code that is reliably executed on a distributed ledger advanced the applicability of DLT. Nowadays, DLT became applicable for industrial use cases and the use of respective tokens is not restricted to cryptocurrencies anymore. The increasing support for expressive programming languages for smart contract development, however, comes with several issues for security and performance of distributed ledgers due to the distributed manner of distributed ledgers. Current challenges in the development of smart contracts and applications on DLT go beyond known issues in software development. For example, when developing applications on DLT, it must be borne in mind that smart contracts are strongly based on finite state machines.<br><br>The development of complex smart contracts and applications on DLT requires a sound understanding of the execution of smart contract code on a distributed ledger to understand current challenges in the development of smart contracts and to generate recommendations to support better smart contract development. Therefore, we strive to clarify when and how smart contracts can be used reasonably. Furthermore, we aim at providing a sound analysis of how data feeds can be integrated into smart contracts (on-chain or off-chain). To support practitioners and researchers, we aim to generate software design patterns for the development of smart contracts.
 
|Kontaktperson=Niclas Kannengießer, Ali Sunyaev
 
|Kontaktperson=Niclas Kannengießer, Ali Sunyaev
|Start=Januar 1970
+
|Start=1970
 
|Projektstatus=aktiv
 
|Projektstatus=aktiv
 
|Forschungsgruppe=Critical Information Infrastructures
 
|Forschungsgruppe=Critical Information Infrastructures
 
|Partner=EnBW
 
|Partner=EnBW
 
}}
 
}}

Version vom 16. September 2019, 20:42 Uhr

Transparent.png

Toward better Development of Applications on DLT


Kontaktperson: Niclas KannengießerAli Sunyaev





Projektstatus: aktiv


Beschreibung

Mit dem Voranschreiten der Distributed Ledger Technology (DLT) in den letzten zehn Jahren wurden Smart-Contracts für verschiedene Anwendungen interessant, die eine zuverlässige und automatisierte Durchsetzung digitaler Vereinbarungen erfordern. Smart-Contracts bieten vor allem große Chancen für die Automatisierung von Geschäftsprozessen durch die formale Darlegung des jeweiligen Geschäftsprozesses in Programmcode, was den Prozessablauf beschleunigen und gleichzeitig Kosten senken kann. Obwohl Bitcoin bereits einen einfachen OP_CODE zur Verfügung stellte, war Ethereum das erste DLT-Design, das mit der Ethereum Virtual Machine (EVM) eine Umgebung bereitstellte, die die Ausführung von Turing-vollständigem Programmcode unterstützt. Die Möglichkeit Turing-vollständigen Code zu entwickeln, der zuverlässig auf einem verteilten Ledger ausgeführt wird, hat das Anwendungsspektrum von DLT enorm vergrößert. Somit wird DLT inzwischen in industriellen Anwendungsfällen getestet. Die Verwendung von Tokens ist nicht mehr auf Kryptowährungen beschränkt. Die zunehmende Unterstützung immer mächtigerer Programmiersprachen für die Smart-Contract-Entwicklung birgt jedoch auch neuartige Probleme für die Sicherheit und Performanz von verteilten Ledgern mit sich. Beispielsweise muss bei der Entwicklung von Anwendungen auf DLT bedacht werden, dass Smart-Contracts stark an Finite State Machines angelehnt sind.

Die Entwicklung komplexer Smart-Contracts und Anwendungen auf DLT erfordert ein fundiertes Verständnis über die Ausführung von Smart-Contract Code in einem verteilten Ledger, um die aktuellen Herausforderungen bei der Entwicklung von Smart-Contracts zu verstehen und Empfehlungen zur Unterstützung einer besseren Smart-Contract Entwicklung zu generieren. Daher sind wir bestrebt klarzustellen, wann und wie Smart-Contracts sinnvoll eingesetzt werden können. Darüber hinaus führen wir eine fundierte Analyse durch, wie Datenfeeds in Smart-Contracts (on-chain oder off-chain) integriert werden können. Um Praktiker und Forscher zu unterstützen, ist es unser Ziel, Software-Design-Patterns für die Entwicklung von Smart-Contracts zu entwickeln.


Involvierte Personen


Informationen

von: 1970
bis: k.A.


Partner

EnBW


Forschungsgruppe

Critical Information Infrastructures


Forschungsgebiet

Toward better Development of Applications on DLT (Software Engineering)





Publikationen zum Projekt
article
 - inproceedings
 - book
 - incollection
 - booklet
 - proceedings
 - phdthesis
 - techreport
 - deliverable
 - manual
 - misc
 - unpublished