TradeAlmanac
Anmelden

Smart Contract

Programm in einem verteilten Register, das die Bedingungen eines Geschäfts selbst ausführt: Tritt ein vorab festgelegtes Ereignis ein, überträgt es Vermögenswerte oder schreibt eine Zahlung gut – manuell rückgängig machen lässt sich das dann nicht mehr.

Ein Smart Contract ist ein als Programmcode niedergelegter Satz von Bedingungen, der in einem Informationssystem auf Basis eines verteilten Registers gespeichert ist und automatisch ausgeführt wird, ohne dass jemand auf die Schaltfläche „Überweisen“ drückt. Der Vertrag ist hier nicht mit Worten auf Papier beschrieben, sondern durch einen Algorithmus vorgegeben: Ist die Bedingung erfüllt, ändert sich der Eintrag im Register; ist sie nicht erfüllt, ändert sich nichts. Für den Markt ist das ein Weg, die Verpflichtung und ihre Erfüllung in einem einzigen Buchungsobjekt zusammenzuführen – und nicht in zwei verschiedenen Dokumenten, die anschließend miteinander abgeglichen werden müssen.

Wie die Ausführung funktioniert

Der Code des Smart Contracts wird in ein verteiltes Register geschrieben und liegt danach bei allen Teilnehmern des Systems in identischer Form vor. Ausgelöst wird er nicht durch eine Entscheidung der Parteien, sondern durch ein äußeres Ereignis, das das System überprüfen kann: Eine Zahlung ist eingegangen, ein Datum ist erreicht, eine Datenquelle hat ein Messergebnis übermittelt. Hat der Contract die Bedingung geprüft, ändert er die Einträge über die Rechte selbst – er bucht die eine Forderung aus und schreibt die andere gut. Daraus ergibt sich die wichtigste Eigenschaft: Die Ausführung hängt nicht von der Redlichkeit der Parteien ab, das heißt, das Kontrahentenrisiko wird durch das Risiko des Codes selbst und das Risiko der Quelle ersetzt, aus der die Daten über das Ereignis stammen. Ein Fehler in der Logik wird nicht im Schriftwechsel angefochten – er wird buchstabengetreu ausgeführt.

In der russischen Jurisdiktion existiert ein Smart Contract nicht für sich allein: Er arbeitet innerhalb eines Informationssystems, für das der Betreiber des Informationssystems verantwortlich ist, und dient der Emission und dem Umlauf digitaler Finanzaktiva – zum Beispiel der automatischen Gutschrift der Erträge an die Inhaber an dem Tag, den der Emissionsbeschluss festlegt.

Beispiel anhand der Daten der Plattform

Die Beschränkungen, die in ein solches Programm eingebaut sind, können nicht nur kommerzieller, sondern auch regulatorischer Natur sein: Der Betreiber ist verpflichtet, einen Kauf abzuweisen, der die festgelegte Obergrenze überschreitet. Die Plattform setzt den jeweils geltenden Wert der Vorschrift ein: Die jährliche Obergrenze für den Kauf von CFA (digitalen Finanzaktiva) mit variablem Ertrag durch einen nicht qualifizierten Anleger beträgt 600 000 ₽. Die Prüfung dieser Bedingung lässt sich gerade durch Code bequem abbilden – und nicht durch eine manuelle Kontrolle der Aufträge.

Wo der Begriff falsch verstanden wird

Eine häufige Verwechslung besteht darin, den Smart Contract für einen Vertrag im rechtlichen Sinn zu halten. Er ist ein Mechanismus der Ausführung und keine Quelle von Rechten: Die Rechte entstehen aus dem Emissionsbeschluss und den Regeln des Informationssystems, der Code setzt sie lediglich in Gang. Der zweite Fehler ist, das Wort auf die Börseninfrastruktur zu übertragen: Geschäfte mit Aktien und Futures werden über das Clearing und die Verwahrstelle abgewickelt, und diesen Vorgang als Smart Contract zu bezeichnen, ist nicht korrekt. Schließlich bedeutet Automatik nicht Fehlerfreiheit: Liefert die externe Datenquelle ein falsches Ereignis, wird der Contract danach ausgeführt, und die Rückabwicklung erfordert ein gesondertes Verfahren, das in den Regeln des Systems vorgesehen ist und nicht im Programm selbst.

Verwandte Begriffe