Smart vs Ricardian Contracts: Was ist der Unterschied?

Bevor wir in die Details eintauchen, beantworten wir zwei einfache, aber berechtigte Fragen:

„Warum benötigt man überhaupt einen Smart Contract?“

„Gibt es etwas, das bei traditionellen Verträgen falsch ist?“

Eine kurze Antwort auf die zweite Frage wäre: Nein, grundsätzlich ist nichts falsch. Dennoch gibt es einen Schwachpunkt bei traditionellen Verträgen: Sie sind in einer menschlichen Sprache verfasst und damit anfällig für Interpretationen. Die Mehrdeutigkeit unserer Sprache ermöglicht es Juristen, Schlupflöcher in die Klauseln eines Vertrags einzubauen.

In einer idealen Welt müsste ein Vertrag sicherstellen, dass jede beteiligte Partei genau das erhält und gibt, worauf sie sich geeinigt hat. Doch das ist nicht immer der Fall. Manchmal verstehen die Vertragsparteien beim Abschluss eines Vertrags bestimmte Punkte unterschiedlich, was zu katastrophalen Folgen führen kann. In solchen Fällen müssen die Parteien auf das öffentliche Justizsystem zurückgreifen, um die Situation zu klären – ein oft sehr teurer und zeitaufwendiger Prozess. Ein Beispiel: Ein fehlendes Komma in einem Vertrag kostete das kanadische Telekommunikationsunternehmen Bell Aliant 1 Million kanadische Dollar. In einem anderen Fall führte ein fehlendes Komma zu einem Rechtsstreit, bei dem ein US-amerikanisches Molkereiunternehmen 5 Millionen US-Dollar einklagte – und gewann.

Jeder Fehler oder jede Interpretation kann also Milliarden kosten – und genau hier kommen Smart Contracts ins Spiel. Sie lassen keinen Raum für mögliche sprachliche Interpretationen.

Smart Contracts

Der Begriff Smart Contract ist tatsächlich seit Jahrzehnten bekannt. Der Kryptograph und Informatiker Nick Szabo entwickelte die Idee Mitte der 1990er-Jahre. In seinen eigenen Worten ist ein Smart Contract „ein computerisiertes Transaktionsprotokoll, das die Bedingungen eines Vertrags ausführt. Das Hauptziel besteht darin, übliche vertragliche Bedingungen zu erfüllen.“

Die Hauptidee hinter Smart Contracts besteht darin, die Beziehungen und Verpflichtungen zwischen den Parteien mittels Computercode zu definieren und automatisch zu verwalten. Wenn Sie eine weniger technische Definition bevorzugen: Smart Contracts ermöglichen es, Geld, Eigentum, Aktien oder nahezu jeden Wertgegenstand auf transparente und konfliktfreie Weise auszutauschen. Anders gesagt, Smart Contracts schaffen Vertrauen – ein entscheidender Faktor in einem dezentralen Blockchain-Netzwerk, in dem die Parteien anonym bleiben.

Bei einer Blockchain-Veranstaltung in Washington, D.C., im Jahr 2016 erklärte Vitalik Buterin, damals 23-jähriger Gründer der Ethereum Enterprise Alliance (EEA), wie ein Smart Contract funktioniert. Durch den Einsatz eines Smart Contracts wird ein Vermögenswert oder eine Währung in ein Programm übertragen, das deren Übereinstimmung mit einer Reihe von Bedingungen überwacht. Sobald die Bedingungen erfüllt sind, bestätigt das Programm dies automatisch und entscheidet, ob der Vermögenswert an eine Person übertragen, an die andere zurückgegeben oder sofort an den Absender zurückerstattet werden soll – oder eine Kombination davon. Gleichzeitig speichert und repliziert das dezentrale Hauptbuch das Dokument, was ihm Sicherheit und Unveränderlichkeit verleiht.

Der Begriff „Smart Contract“ wird häufig mit Ethereum in Verbindung gebracht. Der Code eines Smart Contracts wird in Solidity geschrieben, der nativen Programmiersprache von Ethereum. Sobald der Code geschrieben ist, wird er in der EVM (Ethereum Virtual Machine) hochgeladen, die als universeller Laufzeitcompiler oder „Browser“ dient, um den Smart-Contract-Code auszuführen. Es ist durchaus gerechtfertigt zu sagen, dass die Ethereum-Smart-Contracts die beliebtesten sind. Dennoch ist es auch möglich, Smart Contracts auf anderen Blockchain-Plattformen zu erstellen.

Zusammenfassung der Eigenschaften eines Smart Contracts:

  • Echtzeit-Selbstausführung;
  • autonome Verifizierung;
  • selbstdurchsetzend;
  • kostensparend;
  • frei von Drittparteien;
  • manipulationssicher;
  • sicher;
  • dezentralisiert;
  • präzise.

Die Weiterentwicklung der Blockchain Entwicklung hat dazu geführt, dass Smart Contracts immer häufiger in Bereichen wie Finanzen, Lieferketten und Gesundheitswesen eingesetzt werden, da sie eine hohe Sicherheit und Effizienz bieten.

Ricardian Contracts

Dieser Vertragstyp geht auf die Arbeit von Ian Grigg, einem Spezialisten für Finanzkryptografie, zurück, die Mitte der 1990er-Jahre im Rahmen seiner Beiträge zu Ricardo entstand – einem System für den Transfer von Vermögenswerten, das in den Jahren 1995-1996 entwickelt wurde. Das System und das zugrunde liegende Designmuster wurden nach David Ricardo benannt, um dessen prägende Beiträge zur Theorie des internationalen Handels zu würdigen.

Laut seinem Schöpfer ist ein Ricardian Contract „ein digitaler Vertrag, der die Bedingungen und Konditionen einer Interaktion zwischen zwei oder mehr Parteien definiert, kryptografisch signiert und verifiziert wird. Wesentlich dabei ist, dass er sowohl für Menschen als auch für Maschinen lesbar und digital signiert ist.“

Ein Ricardian Contract registriert ein rechtlich gültiges und digital verknüpftes Dokument, das einem bestimmten Objekt oder Wert zugeordnet ist. Die Implementierungen können unterschiedlich ausfallen. Ein Ricardian Contract überträgt alle Informationen aus dem juristischen Dokument in ein Format, das von Software ausgeführt werden kann. Auf diese Weise ist er sowohl eine rechtliche Vereinbarung zwischen den Parteien als auch ein Protokoll, das eine Vereinbarung integriert und durch kryptografische Identifikation ein hohes Maß an Sicherheit bietet.

Die Hauptmerkmale dieses Vertragstyps sind folgende:

  • Sowohl für Menschen als auch für Maschinen lesbar: Der Vertrag kann sowohl von Menschen interpretiert als auch von Maschinen verarbeitet werden.
  • Ausdruckbare und physisch unterzeichnete Dokumente: Beide Parteien können die Dokumente ausdrucken und physisch unterzeichnen.
  • Gleichwertigkeit aller Formen: Die angezeigte, gedruckte und maschinenlesbare Version des Vertrags sind eindeutig identisch.
  • Sichere Identifizierbarkeit: Die Sicherheit gewährleistet, dass jede Manipulation der Verknüpfung zwischen einer Referenz und dem Vertrag praktisch unmöglich ist.

Smart Contracts vs Ricardian Contracts: der Unterschied

Es gibt ein gewisses Missverständnis, ob es korrekt ist, einen Smart Contract mit einem Ricardian Contract gleichzusetzen. Obwohl beide einige Gemeinsamkeiten aufweisen, handelt es sich um eigenständige Konzepte. Es ist zwar möglich, einen Ricardian Contract als Smart Contract zu implementieren, jedoch ist nicht jeder Ricardian Contract ein Smart Contract – ebenso wenig wie jeder Smart Contract ein Ricardian Contract ist.

Smart Contracts sind digitale Vereinbarungen, die bereits vereinbart wurden und automatisch ausgeführt werden können.

Ricardian Contracts folgen einem Vertragsmodell, das die sogenannten „Intentionen“ und „Handlungen“ eines bestimmten Vertrags dokumentiert – unabhängig davon, ob der Vertrag bereits ausgeführt wurde oder nicht. Durch die Verwendung von Hashes, die auf externe Dokumente verweisen, können Ricardian Contracts auch Code referenzieren.

In der Zukunft wird es voraussichtlich eine stärkere Interaktion zwischen diesen beiden Vertragsarten geben, wobei Transaktionen wahrscheinlich auf Basis verschiedener hybrider Formen durchgeführt werden.

Kontaktieren Sie uns, wenn Sie:

  • Ihre Prozesse durch innovative Blockchain-Technologien optimieren möchten,
  • sichere und manipulationssichere digitale Verträge benötigen,
  • oder eine maßgeschneiderte Softwarelösung suchen, die Blockchain und andere moderne Technologien nutzt.

Kontakt
Kontakt


    Insert math as
    Block
    Inline
    Additional settings
    Formula color
    Text color
    #333333
    Type math using LaTeX
    Preview
    \({}\)
    Nothing to preview
    Insert