Ein Vorteil der Blockchain ist ihre Fähigkeit, die Leistungsfähigkeit von Smart Contracts zu nutzen.
Was ist ein Smart Contract?
Obwohl der Begriff „Smart Contract“ wie ein Rechtsinstrument klingt, handelt es sich dabei eigentlich um ein Computerprogramm, das eine Aufgabe ausführt, wenn es durch das Eintreten eines vorab festgelegten Ereignisses ausgelöst wird. Smart Contracts befinden sich auf einer Blockchain, die die Bedingungen des Smart Contracts verarbeitet und es ihm so ermöglicht, die codierte Aufgabe automatisch auszuführen, wenn das auslösende Ereignis eintritt.
Nick Szabo, ein Informatiker und Kryptograf, der den Begriff „Smart Contract“ geprägt hat, vergleicht einen Smart Contract mit einem Automaten.1 Ein Verbraucher wirft Geld in einen Automaten (d. h. erfüllt die Vertragsbedingung) und der Automat gibt automatisch die Ware aus (d. h. erfüllt die Bedingungen des „Vertrags“).
Orakel
Um die automatische Ausführung einer Funktion auszulösen, nutzt der Smart Contract „Oracles“, um Informationen aus der Außenwelt zu empfangen.
Inbound- vs. Outbound-Orakel
Ein Orakel kann Daten aus der Außenwelt für die Nutzung durch den auf der Blockchain befindlichen Smart Contract bereitstellen (ein „Inbound-Orakel“) oder Smart Contracts ermöglichen, Daten an die Außenwelt zu senden (ein „Outbound-Orakel“). Als Beispiel für Letzteres fungiert ein IoT-fähiges Schloss als Outbound-Orakel, wenn der Smart Contract das Schloss automatisch entriegelt, sobald eine Partei eine bestimmte Zahlung über die Blockchain tätigt.
Arten von Orakeln
Zu den Arten von Orakeln gehören Hardware, Software und Menschen:
- Software-Orakel. Software fungiert als Orakel, indem sie Smart Contracts mit Online-Datenquellen wie Temperatur, Rohstoffpreisen und Transportverzögerungen verbindet.
- Hardware-Orakel. Hardware-Orakel umfassen Geräte, die Informationen aus der realen Welt an den Smart Contract übermitteln.RFID-Sensoren können beispielsweise Veränderungen in der Umgebung erkennen, die mit der Blockchain verknüpft sind, um einen Smart Contract auszulösen.
- Menschliche Orakel. Menschen fungieren als Orakel, wenn sie einem Smart Contract Informationen aus der realen Welt liefern, wobei häufig Kryptografie zum Einsatz kommt, um sicherzustellen, dass die Informationen von der richtigen Person bereitgestellt werden. Ein weiterer menschenbasierter Ansatz für Orakel nutzt ein Konsensprotokoll, was bedeutet, dass verschiedene Menschen über die Eingaben abstimmen, die dem Orakel bereitgestellt werden sollen. In jedem Fall birgt die Verwendung eines menschlichen Orakels das Potenzial für menschliche Fehler. Eine Partei kann sich dennoch für die Verwendung eines menschlichen Orakels entscheiden, wenn eine Entscheidung Subjektivität erfordert oder wenn die Art des auslösenden Ereignisses eine kontinuierliche Überwachung erschwert.

Um das Vertrauen in das Orakel-System zu stärken, können Mitglieder der Lieferkette eine Kombination verschiedener Orakeltypen für denselben Smart Contract verwenden.
Beispiele für Smart Contracts in der Lieferkette
In der Lieferkette sind Smart Contracts besonders nützlich für die Freigabe von Zahlungen, die Erfassung von Buchungseinträgen und die Kennzeichnung eines manuellen Eingriffs.
- Freigabe der Zahlung. EinePartei könnte einen Smart Contract als Mittel zur automatischen Freigabe der Zahlung bei Erfüllung einer Bedingung nutzen. Beispielsweise könnten zwei Parteien, wie ein Hersteller und ein Lieferant, digitale Geldbörsen und einen Smart Contract einrichten, damit der Hersteller den Lieferanten für den Kauf von Waren bezahlen kann. Nachdem der Hersteller die Waren geprüft und akzeptiert hat, würde der Smart Contract automatisch Kryptowährung aus der digitalen Geldbörse des Herstellers in die digitale Geldbörse des Lieferanten übertragen, um die Zahlung auszuführen.
- Aufzeichnung von Hauptbuch-Einträgen. Eine Partei könnte einen Smart Contract schreiben, um einen Eintrag in einem Blockchain-Hauptbuch vorzunehmen, wenn ein bestimmtes Ereignis eintritt oder nicht eintritt. Wenn beispielsweise ein IoT-fähiges Gerät während des Transports das Öffnen eines Containers erkennt, könnte ein Smart Contract diese Information automatisch aufzeichnen. Eine Partei könnte eine solche Überwachung insbesondere für Güter als nützlich erachten, die eine lückenlose Kontrollkette erfordern, wie beispielsweise beim Transport von Arzneimitteln.
- Hinweis auf die Notwendigkeit eines manuellen Eingriffs. Smart Contracts sind auch nützlich, um das Auftreten eines Ereignisses zu melden, das manuelles Eingreifen erfordert. Bei temperaturempfindlichen Produkten könnte beispielsweise ein mit Temperaturmonitoren verbundener Smart Contract alle betroffenen Parteien alarmieren, wenn eine Temperatur außerhalb des zulässigen Bereichs auftritt. Dies würde es den Parteien ermöglichen, umgehend Maßnahmen zur Korrektur der Temperatur zu ergreifen, die Ursache für die Temperaturabweichung zu untersuchen und gegebenenfalls die betroffenen Produkte (und nur die betroffenen Produkte) aus dem Handelsverkehr zu nehmen.
Wann ist ein Smart Contract aus rechtlicher Sicht ein „Vertrag“?
Ein Smart Contract kann einen rechtsgültigen Vertrag darstellen, wenn er die Elemente eines gültigen Angebots und einer gültigen Annahme sowie eine angemessene Gegenleistung enthält. Nach den allgemeinen Grundsätzen des Vertragsrechts ist ein Angebot eine Willensbekundung zum Abschluss eines Geschäfts.2 und eine Annahme als Zustimmung zu diesem Angebot.3 während Gegenleistung etwas von Wert bezeichnet, das von den Vertragsparteien ausgetauscht wird.4
Darüber hinaus muss der Smart Contract, um einen rechtsverbindlichen Vertrag über den Verkauf von Waren darzustellen, auch die verschiedenen Anforderungen von Artikel 2 des Uniform Commercial Code (UCC) erfüllen, einschließlich der Anforderungen hinsichtlich der Betrugsbekämpfung und der Anforderung, dass der Vertrag eine Menge festlegen muss, um durchsetzbar zu sein.5 Praktiker müssen von Fall zu Fall prüfen, ob ein Smart Contract diese Elemente erfüllt und somit einen verbindlichen Rechtsvertrag über den Verkauf von Waren darstellt.
Die Uniform Law Commission und das American Law Institute haben einen Ausschuss für einheitliches Handelsrecht und neue Technologien eingerichtet.6 , um das UCC im Zusammenhang mit „unter anderem Distributed-Ledger-Technologie, virtuellen Währungen, elektronischen Wechseln und Tratten, anderen digitalen Vermögenswerten, Zahlungen und gebündelten Transaktionen“ zu untersuchen und zu bewerten, und die Uniform Law Commission veröffentlichte ein Themenmemorandum7 veröffentlicht, in dem diese Themen nach zweijährigen Ausschusssitzungen erörtert wurden. Obwohl Smart Contracts Teil der Diskussion waren, wurde von der Uniform Law Commission oder dem American Law Institute keine formelle Bewertung von Smart Contracts vorgenommen, sodass die Möglichkeit offen bleibt, in Zukunft klarere Leitlinien dafür zu schaffen, ob ein Smart Contract einem rechtsgültigen Vertrag gleichkommt.
Intelligente Verträge vs. intelligente Rechtsverträge
Smart Contracts sind nicht mit intelligenten Rechtsverträgen zu verwechseln. Während ein Smart Contract ein Computerprogramm ist, das so programmiert ist, dass es bei Eintritt eines auslösenden Ereignisses ein bestimmtes Ergebnis erzielt, ist ein intelligenter Rechtsvertrag „eine rechtsverbindliche Vereinbarung, die digital ist und deren Bedingungen und die Erfüllung ihrer Verpflichtungen mit externen Datenquellen und Softwaresystemen verknüpft werden können“.8 Das Accord-Projekt macht deutlich, dass ein intelligenter Rechtsvertrag zwar Smart Contracts über die Blockchain-Technologie nutzen kann, aber auch mit herkömmlichen Softwaresystemen ohne den Einsatz der Blockchain erstellt werden kann.9
Schwachstellen
Obwohl ordnungsgemäß programmierte Smart Contracts die Effizienz in Lieferketten erheblich steigern könnten, besteht für Unternehmen das Risiko, dass ihre Smart Contracts Fehler oder andere technische Probleme wie Datenblockbeschädigungen enthalten. Es gibt drei häufige Arten von Schwachstellen, die durch unsachgemäß programmierte Smart Contracts entstehen: „greedy contracts“, „prodigal contracts“ und „suicidal contracts“.10
Ein weiterer erschwerender Faktor für die Verwendung von Smart Contracts ist die Unfähigkeit eines Nicht-Programmierers zu erkennen, ob der Smart Contract tatsächlich das tut, was er oder sie von ihm erwartet. Auch wenn die Parteien möglicherweise
Wenn eine traditionelle textbasierte Vereinbarung vorliegt, die die Parameter für den Smart Contract festlegt, könnte der Programmierer den Smart Contract so programmieren, dass er nicht mit der schriftlichen Vereinbarung übereinstimmt. Wenn der Geschäftsmann den Code nicht lesen kann, hat er keine Möglichkeit zu überprüfen, ob der programmierte Smart Contract mit der textbasierten Vereinbarung übereinstimmt.
Da sich die Unveränderlichkeit der Blockchain auch auf Smart Contracts (die auf einer Blockchain laufen) erstreckt, verhindert diese Unveränderlichkeit, sobald ein Programmierer einen Smart Contract programmiert und implementiert hat, das Hinzufügen neuer Funktionen zu diesem Smart Contract. Die Aktualisierung und sonstige Änderung von Smart Contracts ist ein aktives Forschungsgebiet in der Blockchain-Community, und Mechanismen zur Änderung von Smart Contracts sowie Best Practices befinden sich noch in der Entwicklung.
Smart Contracts könnten zwar die Effizienz in der Lieferkette steigern, es bestehen jedoch reale Risiken, dass der Programmierer den Smart Contract falsch einrichtet oder dass der Smart Contract einer Änderung der Umstände nicht Rechnung trägt. Unternehmen, die Smart Contracts einsetzen möchten, müssen die Vor- und Nachteile sorgfältig abwägen und die Risiken entsprechend zwischen den Teilnehmern des Smart Contracts aufteilen.
——————————————————————————————————————
1 Levi, Stuart D. und Alex B. Lipton, Eine Einführung in Smart Contracts und ihre Möglichkeiten und inhärenten Grenzen, Harvard Law School Forum on Corporate Governance,
6 Ausschuss für einheitliches Handelsrecht und neue Technologien, Einheitliche Rechtskommission, (zuletzt abgerufen am 7. September 2021)
7 Einheitliches Handelsgesetzbuch und neue Technologien, Einheitliche Rechtskommission (9.–15. Juli 2021)
8 Häufig gestellte Fragen, das Accord-Projekt (zuletzt abgerufen am 22. August 2021)
9 Ebenda.
10 Groschopf, Wolfram et al., Smart Contracts für nachhaltiges Lieferkettenmanagement: Konzeptionelle Rahmenbedingungen für die Bewertung der Lieferkettenreife und die Nachhaltigkeitsbewertung von Smart Contracts, Frontiers in Blockchain (9. April 2021)
