Einführung Smart Contracts · [email protected]. Blockchain Eigenschaften (I) MME | 2...

18
1 for all. Legal | Tax | Compliance Einführung Smart Contracts Weiterbildungstage des Schweizerischen Anwaltsverbandes Stade de Suisse Bern, 31. August 2018 Dr. Andreas Glarner [email protected]

Transcript of Einführung Smart Contracts · [email protected]. Blockchain Eigenschaften (I) MME | 2...

Page 1: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

1 for all. Legal | Tax | Compliance

EinführungSmart Contracts

Weiterbildungstage des Schweizerischen AnwaltsverbandesStade de Suisse Bern, 31. August 2018

Dr. Andreas Glarner

[email protected]

Page 2: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

BlockchainEigenschaften (I)

MME | 2

Integrität der Datenbank ist kryptografisch gesichertUnveränderbar

Dritte können Transaktionen nicht aufhaltenUnaufhaltsam

Datenbankeinträge können nicht mehr rückgängig gemacht werden

Unanfechtbar

Datenbank ist nicht zentral kontrolliert (decentralized ledger)Dezentral

Page 3: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

BlockchainEigenschaften (II)

MME | 3

Die Blockchainermöglicht es, verbindlich eineindeutige Transaktionsregeln für Parteibeziehungen festzulegen.

Page 4: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

Nutzung der Eigenschaften der Blockchain um

Rechtsbeziehungen digital festzulegen (Content) und

abzuwickeln (Enforcement)

Smart ContractGrundidee

MME | 4

Unveränderbares dezentrales Speichern &

Ausführen von Programmfunktionen

(Smart Contracts)

Unaufhaltsames Verarbeiten von externen

Inputdaten (Oracle) zu Outputdaten

(auch Crypto Assets Transaktion)

Unanfechtbare Output-Transaktion

Page 5: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

Smart Contract

MME | 5

"Never trust anything that can think for itself if you can't see where it keeps its brain"

(Arthur Weasley, Harry Potter and the Chamber of Secrets)

Page 6: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

Smart ContractTechnical Setup

MME | 6

Protokoll

Applikation

Smart

Contract

V1

Obligation(en)

AV AV

PV PV

Verträge/Betreiber Blockchain

SC System, Info-Inputs, Willens-und Wissenserklärungen

Obligationen & Verträge V1/V2 (nachfolgend Grundvertrag genannt)

V2

V1: Vertragspartei,

"betroffene Person"

V2: Vertragspartei, «

betroffene Person"

PV: Plattformvertrag

AV: Applikationsvertrag

: Oracle

Page 7: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

Use Case Trade FinanceOld Industry (I)

7MME |

Verkäufer

Vertrag

Ware

Käufer

Zahlung

Page 8: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

Use Case Trade Finance Old Industry (II)

8MME |

Verkäufer

Bank Käufer

BankVerkäufer

Vertrag

Zahlung

Ware

Käufer

Do

ku

me

nte

Doku

men

te

Dokumente

Page 9: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

Use Case Trade FinanceBlockchain (I)

9MME |

VerkäuferVertrag

Ware

Käufer

Page 10: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

Use Case Trade FinanceBlockchain (II)

10MME |

VerkäuferVertrag

Ware

Käufer

if (goods.arrived) {

paySeller(payment.rest);

if (Payment.confirmed) {

goods.unlock();

Smart Contract

Page 11: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

Trade FinanceBlockchain (III)

11MME |

VerkäuferVertrag

Ware

Käufer

if (goods.arrived) {

paySeller(payment.rest);

if (Payment.confirmed) {

goods.unlock();

Smart Contract

Date

n

Page 12: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

Use Case Trade FinanceBlockchain (IV)

12MME |

VerkäuferVertrag

Ware

Käufer

if (goods.arrived) {

paySeller(payment.rest);

if (Payment.confirmed) {

goods.unlock();

Smart Contract

Da

ten

Page 13: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

• Tiefe Transaktionskosten

• Schnelle Transaktionen

• Rationalisierung

• Abwicklung über globale Infrastruktur

• Zuverlässige Vertragsdurchsetz-und auch in Ländern mit schwachen Rechtsstrukturen

• Keine Einflussmöglichkeit

• Hohe Transparenz• Zuverlässigkeit und

Sicherheit

• Rasche und günstige Transaktions-abwicklung

• Glasklarer Vertragsinhalt

• Vorhersehbarkeitder Abwicklung

Automatisiert Autonom

EffizientGlobal

Smart ContractVorteile

13MME |

Page 14: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

• Smart Contractsunterliegen binärer Transaktionslogik

• Lebenssachverhalte sind komplexer

• Keine Streitlösungs-mechanismen

• Zum Teil anonyme Vertragsparteien

• Zwingende Rechtsnormen

• Keine Einflussmöglichkeit

• Vorgegebene Transaktionsabwick-lung widerspricht Dynamik der Aussen-

welt

• Digitale Datenbasis notwendig

• Zugang zu Informationen ausserhalb Blockchain stark eingeschränkt

Automatisiert Autonom

BinärDisputes

Smart ContractGrenzen

MME | 14

Page 15: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

Von der Funktion zum Recht

MME | 15

Fehlerhafter Code (Bugs) Fehlerhafter Code (Content)

Programmierung

Auslegung? Veränderte Umstände (z.B. Regulierungen)? Reichweite Zustimmung? Oracles? Rechtsgültigkeit? Anfechtungsmöglichkeit?

Anwendbares Recht?

Willens- und Wissenserklärungen

Zwingende gesetzliche Normen

Page 16: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

Was ist bindend: Software oder Vertrag?

Unveränderlichkeit von Blockchain Transaktionen widerspricht

Rechtssystem

Parteieidentitäten häufig unbekannt

Wer haftet für was?

• Programmierung

• Technologieprotokoll (Blockchain Technologie)

• Issuer des Smart Contracts

• Oracles

• Vertragsparteien

HerausforderungenVertragsebene

MME | 16

Verhältnis Code & Vertrag

Page 17: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

1 for all. Legal | Tax | Compliance

Office Zurich

Zollstrasse 62

P.O. Box 1758

CH-8031 Zurich

T +41 44 254 99 66

F +41 44 254 99 60

Office Zug

Gubelstrasse 11

P.O. Box 7613

CH-6302 Zug

T +41 41 726 99 66

F +41 41 726 99 60

www.mme.ch

[email protected]

© 2018 MME

MME berät seit 2013 in regulatorischen, Compliance- und

Steuerfragen rund um die Blockchain und Crypto Assets. Im

Vordergrund stehen Blockchain basierte FinTech

Applikationen.

Zu unseren Kunden gehören Protokoll- und

Applikationsentwickler, ICO-finanzierte Unternehmen;

Exchanges, Wallet Provider, aber auch etablierte

Unternehmungen, die in den Crypto Asset Space eintreten

möchten.

Derzeit betreuen wir über 100 Blockchain Projekte.

Page 18: Einführung Smart Contracts · andreas.glarner@mme.ch. Blockchain Eigenschaften (I) MME | 2 Unveränderbar Integrität der Datenbank ist kryptografisch gesichert Unaufhaltsam Dritte

© 2018 MME | 18

Dr. Andreas Glarner

Legal Partner

[email protected] +41 44 254 99 66T +41 44 254 99 77 (direkt)M +41 76 345 29 29 Skype andreas.glarner

Ihre Ansprechperson