24
Smart Contracts in der Ethereum-Blockchain Huajun Li | Fachgebiet Energiesysteme | Neue Entwicklungen auf den Energiemärkten 26.09.2018

Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Smart Contracts in der Ethereum-Blockchain

Huajun Li | Fachgebiet Energiesysteme | Neue Entwicklungen auf den Energiemärkten

26.09.2018

Page 2: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Inhaltverzeichnis

1. Vergleich zwischen Bitcoin und Ethereum

2. Ist “Ether” der Nachfolger vom Bitcoin? Was ist neu?

3. Wie funktioniert ein Smart Contract?

4. Begrenzungen von Smart Contracts

5. Einsatzgebiete von Smart Contracts

6. Fazit

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 2

Page 3: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

VS

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 3 Quelle: [1], [2], [3], [4]

Bitcoin Ether(eum)

Erscheinungsjahr 2009 2015

Gesamtversorgung 21 Mio. BTC unbegrenzt

Transaktionsgeschwidigkeit 10 min / Block 14 Sek/ Block

Max. Durchsatz 3-7 Transaktionen / Sek 13-15 Transaktionen / Sek

Blockchaingröße 182 GB 337 GB

Währung „erstellt“ 17 Mio. BTC Mehr als 1 Mrd. Ether

Aktueller Marktwert pro Coin $6410.01 $211.26

Handelsvolumina (24 hrs) $ 367.78 Mio. $ 235.47 Mio.

Erfinder Satoshi Nakamoto

(Pseudonym)

Vitalik Buterin

Vergleich zwischen

Bitcoin und Ethereum

(Stand 25.09.2018)

Page 4: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Ist “Ether” der Nachfolger des Bitcoins?

Was ist neu?

- Ein möglicher Wechsel von PoW (Proof of Work, „mining“) zu PoS

(Proof of Stake, zufälliger Auswahl)

- Programmiersprache „Solidity“, einen typisierten JavaScript

Dialekt

- dApps („decentralized Applications“)

- „Smart Contracts“

- „Gas“

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 4 Quelle: [5], [6], [14]

Page 5: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Smart Contracts

- Computerprotokoll

- Trigger

- Plattform für kleine Programme

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 5 Quelle: [6], [7], [8]

Page 6: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

„Gas“ – Gebühren von Transaktionen für „Miners“ in Ether

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 6 Quelle: [9], [15]

Page 7: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

„Gas“ – Gebühren von Transaktionen für „Miners“ in Ether

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 7 Quelle: [9], [15]

Standard-ETH-Transfer erfordert ein „Gas limit“ von 21000 Gaseinheiten

(1 Gwei = 10^-9 Ether)

(Stand 25.09.2018)

Transaktions-

geschwindigkeit

Gaspreis

(Gwei)

Transaktions-

gebühr

(ETH=$240)

Transaktions-

gebühr

(ETH=$1280)

„SafeLow“ (<30 min.) 6 $0.030 $0.161

„Standard“ (<5 min.) 6.3 $0.032 $0.169

„Fast“ (<2 min.) 10 $0.054 $0.269

Page 8: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Wie funktioniert ein Smart Contract?

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 8 Quelle: [10]

Minter(„Münzmeister“) =

[“A”, 2000.00; “B”, 0.00]

Transaktionsfunktion von

„sender“ zu „receiver“

Daten des Contracts

zu initialisieren

Funktion „mint“ dient zum

Erzeugen neuer Münzen.

Überprüfungsfunktion:

msg.sender

Schnittstelle für externe

Anwendungen

Page 9: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Begrenzungen von „Smart Contracts“

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 9 Quelle: [12]

− „Bugs“ (Ethereum „ hard forks”)

− Schwere Regulierungen durch Organisationen

− Fehlen von standardisierte Schnittstellen

− Sicherheit

− Vertrauen

Page 10: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Anwendungen von Smart Contracts in der

Energiewirtschaft

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 10 Quelle: [13]

Page 11: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Fazit: Smart Contracts in der Ethereum-Blockchain

- „Solidity“: Eine eigene Programmiersprache: eine Besonderheit, auch

ein Hindernis (Höhere Lernkosten)- „Gas“: gute Lösung für Gebührenstruktur aber auch komplizierteres

System für Verbraucher

- Erhöhtes Handelsvolumen und längere Bestätigungszeit (begrenzt

Handelsvolumina ca. 15 Tx/s)

- Grundproblem: Vertrauen

- Noch weit von einer funktionierenden Implementierung (noch kein

allgemein verfügbares und benutztes Werkzeug)

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 11

Page 12: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Vielen Dank für Ihre Aufmerksamkeit!

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 12

Page 13: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Literaturverzeichnis

[1] "Statement of Jennifer Shasky Calvery, Director Financial Crimes Enforcement Network United States

Department of the Treasury Before the United States Senate Committee on Banking, Housing, and Urban

Affairs Subcommittee on National Security and International Trade and Finance Subcommittee on

Economic Policy“, Financial Crimes Enforcement Network, 19.11.2013

[2] Digital Marketplaces Unleashed: Smart Contracts-Blockchains in the Wings, Thomas Boeck and Burkhard

Stiller, Digital Marketplaces Unleashed. Berlin, Heidelberg, Germany: Springer, 2017, Seite 169-184

[3] CryptoCompare: Bitcoins, Ethereum [Online], https://www.cryptocompare.com/coins/btc/overview

[aufgerufen am 22.09.2018]

[4] EthereumGitHub homepage [Online], https://github.com/ethereum [aufgerufen am 22.09.2018]

[5] Ethereum FAQ: Das neue Bitcoin? [Online], https://www.computerwoche.de/a/das-neue-bitcoin,3544240

[aufgerufen am 22.09.2018]

[6] Solidity: Develop document [Online], https://solidity.readthedocs.io/en/develop/ [aufgerufen am

22.09.2018]

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 13

Page 14: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Literaturverzeichnis

[7] Smart Contracts, Explained [Online], https://cointelegraph.com/explained/smart-contracts-explained

[aufgerufen am 22.09.2018]

[8] Smart Contracts: The Blockchain Technology That Will Replace Lawyers [Online],

https://blockgeeks.com/guides/smart-contracts/ [aufgerufen am 22.09.2018]

[9] Behind the scene on How MyEtherWallet works (Simple illustration) [Online],

https://steemit.com/ethereum/@n-ur/behind-the-scene-on-how-myetherwallet-works-simple-illustration

[aufgerufen am 22.09.2018]

[10] Vertrag denkt mit: Smart Contrats in der Ethereum-Blockchain, Die Technik hinter Bitcoin & Co.,

Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112

[11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems, Florian Idelberger, Guido Governatori,

Springer International Publishing Switzerland, 2016, Seite 167-183

[12] Definition, Vorteile, Nachteile: Was ist Blockchain? [Online], https://www.computerwoche.de/a/blockchain-

was-ist-das,3227284 [aufgerufen am 22.09.2018]

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 14

Page 15: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Literaturverzeichnis

[13] The Share & Charge Solution, https://shareandcharge.com/solution/ [aufgerufen am 22.09.2018]

[14] DappRader [Online], https://dappradar.com/dapps?search=&sortBy=dauLastDay&order=desc&tab=allDapps

[aufgerufen am 22.09.2018]

[15] ETH Gas Station [Online], https://ethgasstation.info/ [aufgerufen am 22.09.2018]

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 15

Page 16: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Diskussion

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 16

Führungsfragen:

• Würden Sie in Bitcoins oder Ethereum investieren?

• Haben Sie schon jemals die Anwendung der Blockchain-Technologie im

echten Leben benutzt?

• Was meinen Sie über ICO (Initial Coin Offering)?

Page 17: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Zusatzfolien(1): Erfinder von Ethereum

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 17

Einer kleinen Lebenslauf von dem Erfinder von Ethereum:

Vitalik Buterin

• 1994 geboren in Russland

• 2000 umgezogen nach Kananda

• 2007 Schule besuchte und „WOW“ spielte

• 2011 interessierte sich auf Bitcoins und für einen Blog

namens Bitcoin Weekly schreiben

• 2012 findete dass, Kryptowährung wie Bitcoins sich zu

sehr um bestimmte Anwendungen sorgten und nicht

allgemein genug waren

• 2013 „Whitepaper“ veröffentliche, das die Konzeption

von Ethereum enthielt

• 2014 „University of Waterloo“ besuchte und brach sein

Studium, um sich auf Ethereum zu konzentrieren

• 2015 Herauskommen von Ethereum

Page 18: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Zusatzfolien(2): Übersicht von der Marktwert-kurve

(Bitcoins mit Ethereum)

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 18

Page 19: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 19

Page 20: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 20

Page 21: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Zusatzfolien(3):

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 21

Bestätigungszeit nach Gaspreis

(„ Confirmation Time by Gas Price”)

Transaktionsanzahl nach Gaspreis

(„Transaction Count by Gas Price”)

Page 22: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Zusatzfolien(4): Neuest

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 22

Page 23: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Zusatzfolien(4): Neuest

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 23

Page 24: Smart Contracts in der Ethereum-Blockchain · Das macht Blockchain, Hajo Schulz, Heise Medien, 2017, Seite 108-112 [11] Evaluation of Logic-Based Smart Contracts for Blockchain Systems,

Ein komplizierteres Smart Contract Anwendungsbeispiel

Smart Contracts in der Ethereum-Blockchain | Huajun Li | Neue Entwicklungen auf den Energiemärkten

Seite 24 Quelle: [11]