einführung smart contracts · [email protected]. blockchain eigenschaften (i) mme | 2...
TRANSCRIPT
1 for all. Legal | Tax | Compliance
EinführungSmart Contracts
Weiterbildungstage des Schweizerischen AnwaltsverbandesStade de Suisse Bern, 31. August 2018
Dr. Andreas Glarner
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
BlockchainEigenschaften (II)
MME | 3
Die Blockchainermöglicht es, verbindlich eineindeutige Transaktionsregeln für Parteibeziehungen festzulegen.
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
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)
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
Use Case Trade FinanceOld Industry (I)
7MME |
Verkäufer
Vertrag
Ware
Käufer
Zahlung
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
Use Case Trade FinanceBlockchain (I)
9MME |
VerkäuferVertrag
Ware
Käufer
Use Case Trade FinanceBlockchain (II)
10MME |
VerkäuferVertrag
Ware
Käufer
if (goods.arrived) {
paySeller(payment.rest);
if (Payment.confirmed) {
goods.unlock();
Smart Contract
Trade FinanceBlockchain (III)
11MME |
VerkäuferVertrag
Ware
Käufer
if (goods.arrived) {
paySeller(payment.rest);
if (Payment.confirmed) {
goods.unlock();
Smart Contract
Date
n
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
• 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 |
• 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
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
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
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
© 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.
© 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