DUH-IT

Smart Contracts

DUH-IT - Innovationstransfer für die Region Dortmund-Unna-Hamm

Ein Projekt von TU Dortmund und Fraunhofer IML gefördert durch EFRE/JTF NRW

🚀 by Decker

Smart Contracts - Übersicht I

Ein Smart Contract…

  • ist Programmcode, der auf einer Blockchain gespeichert ist.

  • ist in der Regel unveränderlich und bleibt so lange aktiv, wie die Blockchain existiert.

  • kann Aktionen auf der Grundlage von zuvor definierten Regeln und Bedingungen auslösen.

  • kann verschiedene Prozesse auf sichere Art und Weise ohne Intermediäre automatisieren.

Smart Contracts - Übersicht II

images/SmartContracts/SmartContracts.png

Max zahlt den geforderten Geldbetrag in den Smart Contract ein. Der Smart Contract sperrt dann nach definierten Bedingungen das eingezahlte Geld. Nachdem Max das Auto wieder geparkt hat, zahlt der Smart Contract Max das Geld abzüglich der Mietkosten für das Auto aus.

Quizfragen

Was ist ein Smart Contract?

  • Eine spezielle Software zur Vertragsverwaltung.
  • Ein digitaler Vertrag, der von Anwälten überprüft werden muss.
  • Ein selbstausführender Vertrag auf der Blockchain.
  • Ein elektronischer Vertrag, der auf einem Server gespeichert wird.

Quizfragen

Wie verläuft ein Smart Contact?

A. Die Bedingungen im Smart Contract werden geprüft.

B. Der Smart Contract wird auf der Blockchain veröffentlicht.

C. Das Ergebnis wird dauerhaft auf der Blockchain gespeichert.

D. Der Smart Contract wird im Code geschrieben.

E. Die definierten Aktionen werden automatisch ausgeführt.

F. Eine Transaktion löst die Ausführung des Smart Contracts aus.

D
B
F
A
E
C
1
2
3
4
5
6

Oracle

  • Smart Contracts können nur mit on-chain-Daten arbeiten, also Daten die auf der Blockchain gespeichert sind.
  • Daten aus der realen Welt (off-chain) werden von externen Diensten, sogenannten Oracles, an die Blockchain geliefert.
  • Problem: Smart Contracts funktionieren ohne menschliches Vertrauen. Oracles hingegen können manipuliert oder falsch programmiert sein. (Oracle-Problem)
images/SmartContracts/Oracle.png
Beispiel

Ein Smart Contract zahlt Geld aus, wenn ein Flug verspätet ist. Das Orakel fragt Flugdaten bei einer externen Quelle (z. B. API) ab und gibt das Ergebnis weiter.

Smart Contracts - Bitcoin vs. Ethereum

images/SmartContracts/Bitcoin.png

Smart contracts in Netzwerken wie Bitcoin

  • Fokus auf das Senden und Empfangen von Kryptowährungen

  • Rudimentärer Code, zahlreiche Einschränkungen im Vergleich zu klassischen Programmiersprachen

  • Nur eine sehr grundlegende Unterstützung für intelligente Verträge
images/SmartContracts/Ethereum.png

Smart contracts in Netzwerken wie Ethereum

  • Unterstützung von Programmiersprachen (z. B. Solidity, Serpent oder Vyper), die speziell für intelligente Verträge entwickelt wurden

  • Die Ausführung übernimmt die Ethereum Virtual Machine (EVM), sie…

    • führt den Vertragscode deterministisch aus
    • läuft in einer isolierten Umgebung (Sandbox)

Nicht jede Blockchain hat Smart Contracts!

Bitcoin.org (Public Domain)

Ethereum.org (CC BY 3.0)

Vor- und Nachteile von Smart Contracts

images/SmartContracts/SC_P.png
images/SmartContracts/SC_C.png

Smart Contracts vs Traditionelle Verträge

images/SmartContracts/SC_table.png

Quizfragen

Warum sind Smart Contracts schneller als traditionelle Verträge?

  • Sie werden von Gerichten vorrangig behandelt.
  • Sie benötigen keine Zustimmung der Vertragsparteien.
  • Sie werden automatisch von Banken geprüft und freigegeben.
  • Sie laufen automatisiert ohne Mittelsmänner.

Quizfragen

Welche Probleme bestehen trotz der Sicherheitsmechanismen?

  • Fehler im Code können Schwachstellen verursachen.
  • Sie können jederzeit von den Vertragsparteien geändert werden.
  • Smart Contracts sind rechtlich immer bindend und unumkehrbar.
  • Sie funktionieren nur, wenn alle Parteien eine spezielle Software nutzen.

images/Logos/DUH-IT_Logo.png
Blockchain in der Logistik: Innovationstransfer für die Modellregion „Dortmund-Unna-Hamm“

Die Erstellung dieser Inhalte wurde durch das Forschungsprojekt DUH-IT gefördert.

images/Logos/tud_logo.png images/Logos/EU-MWIKE.png images/Logos/FraunhoferIML.png