Blockchain 2.0 – Erklärung von Smart Contracts und ihren Typen [Teil 5]
Dies ist der fünfte Artikel der Serie Blockchain 2.0. Im vorherigen Artikel dieser Serie wurde untersucht, wie wir Blockchain in Immobilien implementieren können. In diesem Beitrag geht es kurz um das Thema Smart Contracts im Bereich Blockchains und verwandte Technologien. Smart Contracts, bei denen es sich um grundlegende Protokolle zur Überprüfung und Erstellung neuer „Datenblöcke“ auf der Blockchain handelt, gelten als Schwerpunkt für zukünftige Entwicklungen und Anwendungen des Systems. Wie alle „Allheilmittel“ ist es jedoch nicht die Lösung für alles. Wir untersuchen das Konzept von Grund auf, um zu verstehen, was „intelligente Verträge“ sind und was nicht.
Sich entwickelnde Verträge
Die Welt ist auf Verträgen aufgebaut. Keine Einzelperson und kein Unternehmen auf der Welt kann in der heutigen Gesellschaft ohne die Nutzung und Wiederverwendung von Verträgen funktionieren. Die Aufgabe, Verträge zu erstellen, aufrechtzuerhalten und durchzusetzen, ist so kompliziert geworden, dass zu ihrer Unterstützung ganze Justiz- und Rechtssysteme im Namen des „Vertragsrechts“ eingerichtet werden mussten. Die meisten Verträge werden tatsächlich von einem „vertrauenswürdigen“ Dritten überwacht, um sicherzustellen, dass die Beteiligten am Ende gemäß den vereinbarten Bedingungen betreut werden. Es gibt Verträge, in denen sogar von einem Drittbegünstigten die Rede ist. Solche Verträge sollen Auswirkungen auf einen Dritten haben, der nicht aktiver (oder teilnehmender) Vertragspartner ist. Das Schlichten und Streiten über vertragliche Verpflichtungen nimmt den Großteil der meisten Rechtsstreitigkeiten im Rahmen von Zivilklagen ein. Eine bessere Art und Weise, Verträge zu verwalten, wäre sicherlich ein Glücksfall für Privatpersonen und Unternehmen gleichermaßen. Ganz zu schweigen von dem enormen Papierkram, der der Regierung durch Überprüfungen und Bescheinigungen erspart werden würde[1][2].
In den meisten Beiträgen dieser Reihe wurde untersucht, wie bestehende Blockchain-Technologie heute genutzt wird. Im Gegensatz dazu wird es in diesem Beitrag mehr darum gehen, was uns in den kommenden Jahren erwartet. Eine natürliche Diskussion über „intelligente Verträge“ ergibt sich aus den im vorherigen Beitrag vorgestellten Immobiliendiskussionen. Der aktuelle Beitrag soll einen Überblick über die Möglichkeiten der Blockchain geben, „intelligente“ ausführbare Programme zu automatisieren und auszuführen. Um dieses Problem pragmatisch anzugehen, müssen wir zunächst definieren und untersuchen, was diese „intelligenten Verträge“ sind und wie sie in das bestehende Vertragssystem passen. Im nächsten Beitrag mit dem Titel „Blockchain 2.0: Laufende Projekte“ werfen wir einen Blick auf wichtige aktuelle Anwendungen und Projekte in diesem Bereich.
Definieren von Smart Contracts
Der erste Artikel dieser Serie betrachtete Blockchain aus grundlegender Sicht als ein „verteiltes Hauptbuch“, das aus folgenden Datenblöcken besteht:
- Manipulationssicher
- Nicht abstreitbar (bedeutet, dass jeder Datenblock ausdrücklich von jemandem erstellt wurde und dass jemand die Verantwortung dafür nicht leugnen kann)
- Sicher und widerstandsfähig gegenüber herkömmlichen Methoden von Cyberangriffen
- Nahezu dauerhaft (dies hängt natürlich vom Blockchain-Protokoll-Overlay ab)
- Hochgradig redundant, da es auf mehreren Netzwerkknoten oder Teilnehmersystemen vorhanden ist. Der Ausfall eines dieser Knoten hat keinerlei Auswirkungen auf die Leistungsfähigkeit des Systems.
- Bietet je nach Anwendung eine schnellere Verarbeitung.
Da jede Dateninstanz sicher gespeichert und mit geeigneten Anmeldeinformationen zugänglich ist, kann ein Blockchain-Netzwerk eine einfache Grundlage für die präzise Überprüfung von Fakten und Informationen bieten, ohne dass eine Aufsicht durch Dritte erforderlich ist. Blockchain 2.0-Entwicklungen ermöglichen auch „verteilte Anwendungen“ (ein Begriff, den wir in den kommenden Beiträgen ausführlich betrachten werden). Solche verteilten Anwendungen existieren und werden je nach Bedarf im Netzwerk ausgeführt. Sie werden aufgerufen, wenn ein Benutzer sie benötigt, und unter Verwendung von Informationen ausgeführt, die bereits überprüft und in der Blockchain gespeichert wurden.
Der letzte Absatz bietet eine Grundlage für die Definition intelligenter Verträge. Die Kammer für digitalen Handel bietet eine Definition für Smart Contracts, über die sich viele Experten einig sind.
„Computercode, der beim Eintreten einer bestimmten Bedingung oder Bedingungen automatisch gemäß vorgegebenen Funktionen ausgeführt werden kann.“ Der Code kann in einem Distributed Ledger gespeichert und verarbeitet werden und würde alle daraus resultierenden Änderungen in das Distributed Ledger schreiben „[1].
Smart Contracts sind, wie oben erwähnt, einfache Computerprogramme, die wie „Wenn-Dann“- oder „Wenn-sonst-Wenn“-Anweisungen funktionieren. Der „intelligente“ Aspekt ergibt sich aus der Tatsache, dass die vordefinierten Eingaben für das Programm aus dem Blockchain-Ledger stammen, das, wie oben gezeigt, eine sichere und zuverlässige Quelle aufgezeichneter Informationen ist. Das Programm kann auf externe Dienste oder Quellen zurückgreifen, um bei Bedarf Informationen zu erhalten und die Betriebsbedingungen zu überprüfen. Es wird erst ausgeführt, wenn alle vordefinierten Bedingungen erfüllt sind.
Es muss bedacht werden, dass es sich bei Smart Contracts, anders als der Name vermuten lässt, in der Regel weder um autonome Einheiten noch um Verträge im engeren Sinne handelt. Eine sehr frühe Erwähnung von Smart Contracts stammt von Nick Szabo im Jahr 1996, als er diese mit einem Verkaufsautomaten verglich, der Zahlungen entgegennimmt und das vom Benutzer ausgewählte Produkt liefert[3]. Der vollständige Text kann hier abgerufen werden. Darüber hinaus werden noch rechtliche Rahmenbedingungen entwickelt, die den Einstieg intelligenter Verträge in die allgemeine Vertragsnutzung ermöglichen, sodass der Einsatz der Technologie derzeit auf Bereiche beschränkt ist, in denen die rechtliche Aufsicht weniger explizit und streng ist[4].
Die wichtigsten Arten von Smart Contracts
Vorausgesetzt, der Leser verfügt über ein grundlegendes Verständnis von Verträgen und Computerprogrammierung, und aufbauend auf unserer Definition von Smart Contracts können wir Smart Contracts und Protokolle grob in die folgenden Hauptkategorien einteilen.
1. Intelligente Rechtsverträge
Dies sind vermutlich die offensichtlichsten. Die meisten, wenn nicht sogar alle Verträge sind rechtlich durchsetzbar. Ohne auf viele technische Details einzugehen, ist ein intelligenter Rechtskontakt ein Vertrag, der strenge rechtliche Schritte für den Fall beinhaltet, dass die beteiligten Parteien ihren Teil der Vereinbarung nicht erfüllen. Wie bereits erwähnt, fehlt es dem aktuellen Rechtsrahmen in verschiedenen Ländern und Kontexten an ausreichender Unterstützung für intelligente und automatisierte Verträge auf der Blockchain und ihr rechtlicher Status ist unklar. Sobald jedoch die Gesetze erlassen sind, können intelligente Verträge abgeschlossen werden, um Prozesse zu vereinfachen, die derzeit einer strengen regulatorischen Aufsicht unterliegen, wie z. B. Transaktionen auf dem Finanz- und Immobilienmarkt, staatliche Subventionen, internationaler Handel usw.
2. DAOs
Dezentrale Autonome Organisationen, kurz DAO, können grob als Gemeinschaften definiert werden, die auf der Blockchain existieren. Die Community kann durch eine Reihe von Regeln definiert werden, die über intelligente Verträge erstellt und in Code umgesetzt werden. Jede Aktion jedes Teilnehmers würde dann diesen Regelwerken unterliegen, mit der Aufgabe, im Falle einer Programmpause Durchsetzung und Abhilfe zu schaffen. Diese Regeln bilden eine Vielzahl intelligenter Verträge, die bei der Überwachung und Überwachung der Teilnehmer Hand in Hand arbeiten.
Ein DAO namens Genesis DAO wurde im Mai 2016 von Ethereum-Teilnehmern gegründet. Die Community war als Crowdfunding- und Risikokapitalplattform gedacht. In überraschend kurzer Zeit gelang es ihnen, erstaunliche 150 Millionen US-Dollar einzusammeln. Hacker fanden jedoch Lücken im System und schafften es, den Crowdfunding-Investoren Ether im Wert von etwa 50 Millionen Dollar zu stehlen. Der Hack und seine Folgen führten zu einer Abzweigung der Ethereum-Blockchain in zwei, Ethereum und Ethereum Classic[5].
3. Anwendungslogikverträge (ALCs)
Wenn Sie schon einmal vom Internet der Dinge im Zusammenhang mit der Blockchain gehört haben, ging es wahrscheinlich um Application Logic Contacts, kurz ALC. Solche Smart Contracts enthalten anwendungsspezifischen Code, der in Verbindung mit anderen Smart Contracts und Programmen auf der Blockchain funktioniert. Sie helfen bei der Kommunikation mit und der Validierung der Kommunikation zwischen Geräten (im IoT-Bereich). ALCs sind ein zentraler Bestandteil jedes multifunktionalen Smart-Vertrags und arbeiten meist immer unter einem Verwaltungsprogramm. Sie finden überall in den meisten hier zitierten Beispielen Anwendung[6][7].
Da die Entwicklung in diesem Bereich noch im Gange ist, wird jede Definition oder jeder Standard derzeit bestenfalls fließend und vage sein.
Wie intelligente Verträge funktionieren
Nehmen wir zur Vereinfachung zunächst ein Beispiel.
John und Peter sind zwei Personen, die über die Ergebnisse eines Fußballspiels diskutieren. Sie haben widersprüchliche Ansichten über das Ergebnis, da beide unterschiedliche Teams unterstützen (Kontext). Da beide woanders hingehen müssen und das Spiel dann nicht beenden können, setzt John darauf, dass Team A Team B im Spiel schlagen wird und bietet Peter in diesem Fall 100 $. Peter erwägt die Wette und nimmt sie an, wobei er deutlich macht, dass er an die Bedingungen gebunden ist. Allerdings vertrauen sie sich gegenseitig nicht, die Wette einzuhalten, und sie haben weder die Zeit noch das Geld, einen Dritten mit der Überwachung zu beauftragen.
Angenommen, sowohl John als auch Peter würden eine Smart-Contract-Plattform wie Etherparty verwenden, um die Wette zum Zeitpunkt der Vertragsverhandlung automatisch abzuwickeln, würden beide ihre Blockchain-basierten Identitäten mit dem Vertrag verknüpfen und festlegen Die Bedingungen machen deutlich, dass das Programm nach dem Ende des Spiels ermittelt, wer die Gewinnerseite ist, und den Betrag automatisch von den Verlierern auf das Bankkonto des Gewinners gutschreibt. Sobald das Spiel zu Ende ist und die Medien dasselbe berichten, durchsucht das Programm das Internet nach den vorgeschriebenen Quellen, ermittelt, welches Team gewonnen hat, und verknüpft es mit den Vertragsbedingungen, in diesem Fall, da B gewonnen hat, erhält Peter das Geld von John und nachdem beide Parteien darauf hingewiesen haben, überweisen sie 100 US-Dollar von Johns auf Peters Konto. Nach seiner Ausführung endet der Smart-Vertrag und ist für die kommende Zeit inaktiv, sofern nicht anders angegeben.
Abgesehen von der Einfachheit des Beispiels handelte es sich bei der Situation um einen klassischen Vertrag (achten Sie auf die kursiv geschriebenen Wörter) und die Teilnehmer entschieden sich für die Umsetzung desselben mithilfe eines Smart Contracts. Alle Smart Contracts funktionieren grundsätzlich nach einem ähnlichen Prinzip: Das Programm ist so codiert, dass es auf vordefinierten Parametern ausgeführt wird und nur erwartete Ausgaben ausgibt. Die externen Quellen, die der Smart Contract zur Informationsbeschaffung heranzieht, werden in der IT-Welt manchmal als Orakel bezeichnet. Orakel sind heute weltweit ein häufiger Bestandteil vieler intelligenter Vertragssysteme.
Der Einsatz eines Smart Contracts in dieser Situation verschaffte den Teilnehmern folgende Vorteile:
- Es war schneller, als sich zusammenzutun und die Wette manuell abzurechnen.
- Die Frage des Vertrauens wurde aus der Gleichung gestrichen.
- Die Notwendigkeit eines vertrauenswürdigen Dritten, der den Vergleich im Namen der beteiligten Parteien abwickelt, entfällt.
- Die Ausführung hat nichts gekostet.
- Ist sicher im Umgang mit Parametern und sensiblen Daten.
- Die zugehörigen Daten bleiben dauerhaft auf der Blockchain-Plattform, auf der sie ausgeführt wurden, und zukünftige Wetten können abgeschlossen werden, indem dieselbe Funktion aufgerufen und ihr zusätzliche Eingaben hinzugefügt werden.
- Unter der Annahme, dass John und Peter eine Spielsucht entwickeln, hilft ihnen das Programm im Laufe der Zeit dabei, verlässliche Statistiken zu erstellen, um ihre Siegesserien einzuschätzen.
Nachdem wir nun wissen, was Smart Contracts sind und wie sie funktionieren, müssen wir uns noch damit befassen, warum wir sie brauchen.
Die Notwendigkeit intelligenter Verträge
Wie das vorherige Beispiel, das wir besucht haben, zeigt, dass wir aus verschiedenen Gründen intelligente Verträge benötigen.
Transparenz
Die betreffenden Geschäftsbedingungen sind für die Gegenparteien sehr klar. Da die Ausführung des Programms oder des Smart Contracts außerdem bestimmte explizite Eingaben erfordert, haben Benutzer eine sehr direkte Möglichkeit, die Faktoren zu überprüfen, die sich auf sie und die Vertragsnehmer auswirken würden.
Zeiteffizient
Wie bereits erwähnt, werden Smart Contracts sofort wirksam, sobald sie durch eine Steuervariable oder einen Benutzeraufruf ausgelöst werden. Da die Daten dem System sofort von der Blockchain und von anderen Quellen im Netzwerk zur Verfügung gestellt werden, nimmt die Ausführung keinerlei Zeit in Anspruch, um Informationen zu überprüfen und zu verarbeiten und die Transaktion abzuwickeln. Die Übertragung von Grundbesitzurkunden beispielsweise, ein Prozess, der eine manuelle Überprüfung von tonnenweise Papierkram erforderte und normalerweise Wochen dauert, kann mithilfe intelligenter Vertragsprogramme, die die Dokumente und die beteiligten Parteien überprüfen, in wenigen Minuten oder sogar Sekunden abgewickelt werden.
Präzision
Da es sich bei der Plattform im Grunde nur um Computercode handelt und alles vordefiniert ist, kann es zu keinen subjektiven Fehlern kommen und alle Ergebnisse werden präzise und völlig frei von menschlichen Fehlern sein.
Sicherheit
Ein inhärentes Merkmal der Blockchain ist, dass jeder Datenblock kryptografisch verschlüsselt ist. Das heißt, obwohl die Daten aus Redundanzgründen auf einer Vielzahl von Knoten im Netzwerk gespeichert sind, hat nur der Eigentümer der Daten Zugriff, um die Daten anzuzeigen und zu verwenden. Ebenso wird der gesamte Prozess absolut sicher und manipulationssicher sein, da die Blockchain zur Speicherung wichtiger Variablen und Ergebnisse im Prozess genutzt wird. Dies vereinfacht auch Prüfungs- und Regulierungsangelegenheiten, indem den Prüfern eine native, unveränderte und nicht überprüfbare Version der Daten in chronologischer Reihenfolge zur Verfügung gestellt wird.
Vertrauen
Die Artikelserie begann mit der Aussage, dass Blockchain dem Internet und den darauf ausgeführten Diensten eine dringend benötigte Vertrauensebene hinzufügt. Die Tatsache, dass Smart Contracts bei der Ausführung der Vereinbarung unter keinen Umständen Voreingenommenheit oder Subjektivität aufweisen, bedeutet, dass die beteiligten Parteien vollständig an die Ergebnisse gebunden sind und dem System ohne Bedingungen vertrauen können. Dies bedeutet auch, dass der in herkömmlichen Verträgen von erheblichem Wert erforderliche „vertrauenswürdige Dritte“ hier nicht erforderlich ist. Foulspiel zwischen den beteiligten Parteien und Aufsicht gehören der Vergangenheit an.
Kosteneffizient
Wie im Beispiel hervorgehoben, ist die Nutzung eines Smart Contracts mit minimalen Kosten verbunden. Unternehmen verfügen in der Regel über Verwaltungspersonal, das ausschließlich dafür sorgt, dass die von ihnen durchgeführten Transaktionen rechtmäßig sind und den Vorschriften entsprechen. Wenn an dem Geschäft mehrere Parteien beteiligt waren, ist eine Doppelarbeit unvermeidlich. Smart Contracts machen Ersteres im Wesentlichen irrelevant und Doppelarbeit wird vermieden, da beide Parteien gleichzeitig ihre Due Diligence durchführen lassen können.
Anwendungen von Smart Contracts
Wenn zwei oder mehr Parteien eine gemeinsame Blockchain-Plattform nutzen und sich auf eine Reihe von Prinzipien oder Geschäftslogiken einigen, können sie im Grunde zusammenkommen, um einen intelligenten Vertrag auf der Blockchain zu erstellen, der ohne jegliches menschliches Eingreifen ausgeführt wird. Niemand kann die festgelegten Bedingungen manipulieren, und alle Änderungen, sofern der ursprüngliche Code dies zulässt, werden mit einem Zeitstempel versehen und tragen den Fingerabdruck des Herausgebers, wodurch die Verantwortlichkeit erhöht wird. Stellen Sie sich eine ähnliche Situation in einem viel größeren Unternehmensmaßstab vor und Sie verstehen, wozu Smart Contracts in der Lage sind, und tatsächlich ergab eine Capgemini-Studie aus dem Jahr 2016, dass Smart Contracts schon früh kommerziell zum Mainstream werden könnten Jahre des nächsten Jahrzehnts“[8]. Kommerzielle Anwendungen umfassen unter anderem Anwendungen in den Bereichen Versicherungen, Finanzmärkte, IoT, Kredite, Identitätsmanagementsysteme, Treuhandkonten, Arbeitsverträge sowie Patent- und Lizenzverträge. Plattformen wie Ethereum, eine Blockchain, die auf Smart Contracts ausgelegt ist, ermöglichen es auch einzelnen Privatnutzern, Smart Contracts kostenlos zu nutzen.
Ein umfassenderer Überblick über die Anwendungen von Smart Contracts auf aktuelle technologische Probleme wird im nächsten Artikel der Serie präsentiert, indem die Unternehmen untersucht werden, die sich damit befassen.
Was sind also die Nachteile?
Das soll nicht heißen, dass es bei Smart Contracts keinerlei Bedenken hinsichtlich ihrer Verwendung gibt. Solche Bedenken haben die Entwicklung auch in dieser Hinsicht tatsächlich verlangsamt. Die Manipulationssicherheit von allem, was mit Blockchain zu tun hat, macht es im Grunde nahezu unmöglich, bestehende Klauseln zu ändern oder neue Klauseln hinzuzufügen, wenn die beteiligten Parteien dies ohne größere Überarbeitung oder rechtliche Schritte benötigen.
Zweitens, obwohl die Aktivitäten auf einer öffentlichen Blockchain für alle sichtbar und beobachtbar sind. Die persönlichen Identitäten der an einer Transaktion beteiligten Parteien sind nicht immer bekannt. Diese Anonymität wirft die Frage nach der rechtlichen Straflosigkeit auf, falls eine der Parteien in Verzug gerät, insbesondere da die geltenden Gesetze und Gesetzgeber nicht gerade auf moderne Technologien Rücksicht nehmen.
Drittens weisen Blockchains und Smart Contracts in vielerlei Hinsicht immer noch Sicherheitslücken auf, da sich die Technologie für alle Beteiligten noch in einem sehr frühen Entwicklungsstadium befindet. Diese Unerfahrenheit mit dem Code und der Plattform führte letztendlich zum DAO-Vorfall im Jahr 2016.
All dies lässt die erheblichen Anfangsinvestitionen außer Acht, die erforderlich sein könnten, wenn ein Unternehmen oder eine Firma eine Blockchain für ihre Nutzung anpassen muss. Was die Menschen jedoch interessiert, ist die Tatsache, dass es sich hierbei um anfängliche Einmalinvestitionen handelt, die spätere Einsparpotenziale mit sich bringen.
Abschluss
Die aktuellen rechtlichen Rahmenbedingungen unterstützen eine vollumfänglich intelligente Vertragsgesellschaft nicht wirklich und werden dies aus offensichtlichen Gründen auch in naher Zukunft nicht tun. Eine Lösung besteht darin, sich für „hybride“ Verträge zu entscheiden, die traditionelle Rechtstexte und Dokumente mit intelligentem Vertragscode kombinieren, der auf speziell für diesen Zweck entwickelten Blockchains läuft[4]. Allerdings sind selbst hybride Verträge noch weitgehend unerforscht, da innovative Gesetzgebungen erforderlich sind, um sie in die Tat umzusetzen. Die hier kurz erwähnten Anwendungen und viele weitere werden im nächsten Beitrag der Serie ausführlich behandelt.
Referenzen:
- [1] S. C. A. Chamber of Digital Commerce, „Smart Contracts – Is the law ready“, Nr. September 2018.
- [2] Rechtliche Definition von ius quaesitum tertio.
- [3] N. Szabo, „Nick Szabo – Smart Contracts: Bausteine für digitale Märkte“, 1996.
- [4] Cardozo Blockchain Project, „‚Smart Contracts‘ & Legal Enforceability“, Bd. 2, S. 28. 2018.
- [5] Der DAO-Überfall rückgängig gemacht: 97 % der ETH-Inhaber stimmen für den Hard Fork.
- [6] F. Idelberger, G. Governatori, R. Riveret und G. Sartor, „Evaluation of Logic-Based Smart Contracts for Blockchain Systems“, 2016, S. 167–183.
- [7] Arten von Smart Contracts basierend auf Anwendungen | Market InsightsTM – Everest Group.
- [8] B. Cant et al., „Smart Contracts in Financial Services: Getting from Hype to Reality“, Capgemini Consult., S. 1–24, 2016.