94
Manipulationssicherung von Enterprise- Datenbanken mittels öfentlicher Blockchains Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München

Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Manipulationssicherung von Enterprise-Datenbanken mittels öfentlicher Blockchains

Blockchain

Martin Kreidenweis

2018-05-18, Big Techday, München

Page 2: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Blockchain

Private Blockchains

Wann Blockchain nutzen?

Manipulationssicherung privater Datenbanken

Page 3: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Blockchain

Was bringt uns das wirklich?

Page 4: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Abstract. A purely peer-to-peer version of electronic cash would allow online

payments to be sent directly from one party to another without going through a

financial institution. Digital signatures provide part of the solution, but the main

benefits are lost if a trusted third party is still required to prevent double-spending.

We propose a solution to the double-spending problem using a peer-to-peer network.

The network timestamps transactions by hashing them into an ongoing chain of

hash-based proof-of-work, forming a record that cannot be changed without redoing

the proof-of-work. The longest chain not only serves as proof of the sequence of

events witnessed, but proof that it came from the largest pool of CPU power. As

long as a majority of CPU power is controlled by nodes that are not cooperating to

attack the network, they'll generate the longest chain and outpace attackers. The

network itself requires minimal structure. Messages are broadcast on a best effort

basis, and nodes can leave and rejoin the network at will, accepting the longest

proof-of-work chain as proof of what happened while they were gone.

Page 5: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Abstract. A purely peer-to-peer version of electronic cash would allow online

payments to be sent directly from one party to another without going through a

financial institution. Digital signatures provide part of the solution, but the main

benefits are lost if a trusted third party is still required to prevent double-spending.

We propose a solution to the double-spending problem using a peer-to-peer network.

The network timestamps transactions by hashing them into an ongoing chain of

hash-based proof-of-work, forming a record that cannot be changed without redoing

the proof-of-work. The longest chain not only serves as proof of the sequence of

events witnessed, but proof that it came from the largest pool of CPU power. As

long as a majority of CPU power is controlled by nodes that are not cooperating to

attack the network, they'll generate the longest chain and outpace attackers. The

network itself requires minimal structure. Messages are broadcast on a best effort

basis, and nodes can leave and rejoin the network at will, accepting the longest

proof-of-work chain as proof of what happened while they were gone.

Page 6: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

dezentral

Page 7: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Blockchain

Page 8: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Block n

Daten

Tx1 Tx2 Tx3 ...

Page 9: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Block n

Previous Hash

Daten

Tx1 Tx2 Tx3

Block Hash

Block n–1

Previous Hash

Daten

Tx1 Tx2 Tx3 ...

Block Hash

...

Page 10: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Block n

Previous Hash

Daten

Nonce

Tx1 Tx2 Tx3 ...

Block Hash

Block n–1

Previous Hash

Daten

Nonce

Tx1 Tx2 Tx3 ...

Block Hash

Page 11: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Proof of Work

Page 12: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Proof of Work

"Hello, world!0" => 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64

Page 13: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Proof of Work

"Hello, world!0" => 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64

"Hello, world!1" => e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8

Page 14: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Proof of Work

"Hello, world!0" => 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64

"Hello, world!1" => e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8

...

"Hello, world!4249" => c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6

"Hello, world!4250" => 0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9

Page 15: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

wahrscheinlich

Page 16: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Blockchain

Block 5 Block 6 Block 7 Block 8 Block 9

Block 7b

Page 17: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Konsens

Page 18: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Konsens-Modelle

Proof of Work

Proof of Stake

Proof of Authority “Signing instead of Mining”

Page 19: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung
Page 20: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Private Blockchains

Page 21: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Blockchains for Business

Page 22: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung
Page 23: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Frameworks

Tools

Page 24: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung
Page 25: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Proof of Elapsed Time

Page 26: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung
Page 27: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Notaries

Page 28: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Zentralisierung

Page 29: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung
Page 30: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Wann ist Blockchain sinnvoll?

Page 31: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Do I need aBlockchain?

No.

David Birch Blockchain Decision Model – https://twitter.com/dgwbirch/status/757976191487934464

Page 32: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung
Page 33: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Dezentralisierung

Disintermediation

Page 34: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Gründe für Blockchain

Notwendigkeit Zustand zu speichern Geteilter Schreibzugrif Interaktion zwischen Transaktionen Kein Vertrauen zwischen den Parteien Kein vertrauter Intermediär Marketing

Page 35: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Konnten wir das Problem auch schon vor Blockchain lösen?

Page 36: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Können wir das Problem mit Blockchain 10x besser lösen?

Page 37: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung
Page 38: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Manipulationssicherung privater Datenbanken mittels

öfentlicher Blockchains

Page 39: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Warum?

Page 40: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Manipulationssicherheit

Datenschutz

Kosten

Performance

Blockchain Datenbank Kombination

Page 41: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Wie?

Page 42: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

1. Daten → Hash

2. Hash Blockchain→

3. fertig

Page 43: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung
Page 44: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Verifzierung

Page 45: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

1. Daten → Hash

2. Blockchain → Hash

3. Vergleich

Page 46: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

OpenTimestamps

Page 47: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

OpenTimestamps

const detached = OpenTimestamps.DetachedTimestampFile .fromBytes(new OpenTimestamps.Ops.OpSHA256(), buffer);

OpenTimestamps.stamp(detached).then(() => { const fileOts = detached.serializeToBytes();});

Page 48: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Beispiel:Zeitbuchung für Freelancer

Page 49: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Beispiel:Zeitbuchung für Freelancer

Page 50: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Datenschutz

Page 51: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Daten veröfentlichen?

Page 52: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Hash-Baum

Merkle-Tree

Page 53: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Kunde 1 Kunde 2 Kunde 3 Kunde 4

Hash

Page 54: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Kunde 1 Kunde 2 Kunde 3 Kunde 4

Hash 0-0 Hash 0-1 Hash 1-0 Hash 1-1

Page 55: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Kunde 1 Kunde 2 Kunde 3 Kunde 4

Hash 0-0 Hash 0-1 Hash 1-0 Hash 1-1

Hash 0 Hash 1

Page 56: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Kunde 1 Kunde 2 Kunde 3 Kunde 4

Hash 0-0 Hash 0-1 Hash 1-0 Hash 1-1

Hash 0 Hash 1

Root Hash

Page 57: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Kunde 1 Kunde 2 Kunde 3 Kunde 4

Hash 0-0 Hash 0-1 Hash 1-0 Hash 1-1

Hash 0 Hash 1

Root Hash

Page 58: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Kunde 1 Kunde 2 Kunde 3 Kunde 4

Hash 0-0 Hash 0-1 Hash 1-0 Hash 1-1

Hash 0 Hash 1

Root Hash

Page 59: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Kunde 1 Kunde 2 Kunde 3 Kunde 4

Hash 0-0 Hash 0-1 Hash 1-0 Hash 1-1

Hash 0 Hash 1

Root Hash

Page 60: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Datenschutz

Page 61: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Kunde 1 Kunde 2 Kunde 2b Kunde 3

Hash 0-0 Hash 0-1 Hash 1-0 Hash 1-1

Hash 0 Hash 1

Root Hash

Page 62: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Kunde 1 Kunde 2 Kunde 2b Kunde 3

Hash 0-0 Hash 0-1 Hash 1-0 Hash 1-1

Hash 0 Hash 1

Root Hash

Page 63: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Kunde 1 Kunde 2 Kunde 2b Kunde 3

Hash 0-0 Hash 0-1 Hash 1-0 Hash 1-1

Hash 0 Hash 1

Root Hash

Page 64: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Existenzbeweis

Page 65: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Kein Beweis der Nicht-Existenz

Page 66: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Ein Ortfür die gesamte Wahrheit

Page 67: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung
Page 68: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Smart Contracts

Page 69: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

“Smart Contracts”

Page 70: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

World Computer

Page 71: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung
Page 72: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

ERC20 Token Standard

Page 73: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung
Page 74: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Smart Contracts

Page 75: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Oracles

Photo by Jamie Street on Unsplash

Page 76: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Ein Ortfür die gesamte Wahrheit

Page 77: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

contract HashStore is owned { mapping(uint256 => bytes32) public storedHashes;

function storeHash(uint256 stakeholderId, bytes32 hash) ownerOnly external { storedHashes[stakeholderId] = hash; }}

Page 78: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Beweis der Nicht-Existenz

Page 79: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Jeder Zustand des Systems

Page 80: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Versionierung

Page 81: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Append-Only

Page 82: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Event Sourcing

Page 83: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Line Item

Order

Line Item

Shipping Info

Page 84: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Item Added

Cart Created

Item Added

Item Added

Item Removed

ShippingInfo

Addedt

Line Item

Order

Line Item

Shipping Info

Page 85: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Event 1

Daten

Event Hash

Event 2

Previous Hash

Daten

Event Hash

Event 3

Previous Hash

Daten

Event Hash

Page 86: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Jeder Zustand des Systems

Page 87: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Event Stream

Page 88: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Event Stream

Event Stream

Page 89: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Hash

Hash

Event Stream

Event Stream

Event Stream

Page 90: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Event Stream

Event Stream

Event Stream

Hash

Hash

Page 91: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Encoding

Page 92: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

Signaturen

Page 93: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung

GDPR

Page 94: Blockchain - TNG Technology Consulting€¦ · Blockchain Martin Kreidenweis 2018-05-18, Big Techday, München. Blockchain Private Blockchains Wann Blockchain nutzen? Manipulationssicherung