Smart Contracts: Wenn Code die Regeln ausführt
Blockchain muss nicht nur zur Übertragung von Kryptowährungen dienen. Sie kann auch vorprogrammierte Regeln speichern und ausführen. Genau auf diesem Prinzip basieren Smart Contracts – Programme, die auf der Blockchain gespeichert sind und nach Erfüllung definierter Bedingungen automatisch eine bestimmte Aktion ausführen. Sie können zum Beispiel einen Token übertragen, digitale Assets tauschen, eine Kreditsicherheit verwalten oder ein NFT ausgeben.
Was ist ein Smart Contract
Der Name kann etwas irreführend sein. Ein Smart Contract ist nicht unbedingt ein Vertrag im rechtlichen Sinne und er ist nicht „smart“ im Sinne künstlicher Intelligenz. Es handelt sich einfach um ein Programm, das im Voraus festgelegte Regeln enthält und danach bestimmte Operationen ausführt.
Sein Prinzip lässt sich einfach zusammenfassen: tritt Bedingung A ein, führe Aktion B aus. Ein Smart Contract trifft also keine Entscheidungen und versucht nicht, die Absicht des Nutzers zu verstehen. Er führt lediglich das aus, was in ihm programmiert ist.
Der Smart Contract als Verkaufsautomat
Eine gute Analogie ist ein Verkaufsautomat. Man wirft den richtigen Betrag ein, wählt ein Produkt aus, und der Automat gibt es aus. Werden die Bedingungen nicht erfüllt, passiert nichts.
Ein Smart Contract funktioniert ähnlich. Statt eines physischen Automaten handelt es sich um ein Programm auf der Blockchain, und das Ergebnis kann zum Beispiel eine Übertragung von Kryptowährung, die Ausgabe eines Tokens oder die Durchführung einer Finanzoperation sein.
Der Smart Contract entscheidet nicht. Er führt aus.
Warum Smart Contracts entstanden sind
Bei einem Geschäft zwischen zwei Menschen, die sich nicht kennen, entsteht ein Vertrauensproblem: Wer soll seinen Teil der Vereinbarung zuerst erfüllen?
Im traditionellen System übernehmen diese Rolle oft Banken, Börsen, Verwahrstellen oder Zahlungsdienstleister. Ein Smart Contract ermöglicht es, einen Teil dieser Rolle auf ein Programm zu übertragen.
Beim Tausch eines digitalen Assets kann beispielsweise der Käufer Mittel in einen Smart Contract einzahlen und der Verkäufer das gewünschte Asset. Sind beide Bedingungen erfüllt, wickelt der Contract beide Teile der Transaktion automatisch ab.

Ethereum und die programmierbare Blockchain
Bitcoin unterstützt eine gewisse programmierbare Logik, seine Hauptfunktion bleibt jedoch die Übertragung und Aufbewahrung digitalen Werts. Ethereum hat diese Idee erweitert und ermöglicht es, auf der Blockchain allgemeinere Programme auszuführen.
Gerade dadurch ist ein großer Teil der heutigen Welt dezentraler Anwendungen entstanden. Smart Contracts stehen heute beispielsweise hinter dezentralen Börsen, DeFi, Stablecoins, NFTs oder tokenisierten Assets.
Die Nutzung von Smart Contracts kostet etwas
Jede Operation auf der Blockchain erfordert Rechenressourcen. Bei Ethereum wird der Preis für diese Arbeit als Gas bezeichnet.
Je komplexer die Operation, die ein Smart Contract ausführt, desto höher kann die Gebühr sein. Auch deshalb entstehen Layer-2-Netzwerke, die es ermöglichen, viele Transaktionen effizienter und günstiger zu verarbeiten.
Was dank Smart Contracts entstanden ist
Smart Contracts sind die Grundlage einer ganzen Reihe von Blockchain-Anwendungen. Bei dezentralen Börsen können sie den Tausch von Tokens und die Verwaltung von Liquidität steuern. In DeFi werden sie beispielsweise bei Krediten, Sicherheiten oder der Auszahlung von Belohnungen eingesetzt.
Bei Stablecoins können sie die Ausgabe, Übertragungen oder die Verwaltung von Sicherheiten steuern. Bei NFTs bestimmen sie zum Beispiel das Eigentum und die Übertragungsregeln. Eine wichtige Rolle spielen sie auch bei der Tokenisierung von Assets, wo ein Blockchain-Token unter bestimmten Bedingungen ein bestimmtes wirtschaftliches Recht oder einen Anteil an einem anderen Asset repräsentieren kann.
Smart Contracts als digitales LEGO
Einzelne Smart Contracts können miteinander zusammenarbeiten. Dieses Prinzip wird als Composability bezeichnet.
Man kann sie sich wie digitales LEGO vorstellen. Ein Contract kann einen Stablecoin verwalten, ein anderer eine dezentrale Börse und ein weiterer Kredite oder Preisdaten. Ein Entwickler kann dann bereits bestehende Contracts als Bausteine für eine neue Anwendung nutzen.
Der Vorteil der Vernetzung ist zugleich ein Risiko. Hängt eine Anwendung von mehreren anderen Contracts ab, kann sich ein Problem in einem von ihnen auch weiter ausbreiten.
Der Smart Contract sieht nicht in die reale Welt
Ein Smart Contract arbeitet gut mit Informationen, die auf der Blockchain gespeichert sind. Er kennt aber von sich aus zum Beispiel nicht den aktuellen Goldpreis, den EUR/USD-Kurs, das Ergebnis eines Sportereignisses oder ob eine Sendung zugestellt wurde.
Benötigt er Informationen aus der Außenwelt, nutzt er sogenannte Oracles. Diese dienen als Brücke zwischen der Blockchain und externen Daten.
Dadurch entsteht jedoch ein weiteres Risiko. Liefert ein Oracle einen fehlerhaften Wert, kann der Smart Contract eine falsche Aktion korrekt ausführen. Die Sicherheit des Systems hängt daher nicht nur von seinem Code ab, sondern auch von der Qualität der Daten, die er verwendet.

Der Code tut genau das, was geschrieben steht
Vorhersehbarkeit gehört zu den größten Vorteilen von Smart Contracts, ist aber zugleich auch eine ihrer Schwächen. Das Programm weiß nicht, was der Entwickler beabsichtigt hat. Es führt nur das aus, was tatsächlich programmiert wurde.
Ein bekanntes Beispiel ist das Projekt The DAO aus dem Jahr 2016, bei dem ein Fehler im Smart Contract ausgenutzt wurde, um etwa 3,6 Millionen ETH abzuziehen. Dieser Fall zeigte, dass die Blockchain Regeln korrekt ausführen kann, aber wenn der Fehler bereits im Programm selbst steckt, behebt die Dezentralisierung ihn nicht automatisch.
Eine dezentrale Blockchain bedeutet nicht automatisch eine dezentrale Anwendung
Ein Smart Contract kann auf einer dezentralen Blockchain laufen, aber die Anwendung darum herum kann dennoch zentralisierte Elemente enthalten. Manche Contracts lassen sich über Administratorschlüssel oder Multisig aktualisieren, pausieren oder verwalten.
Es reicht daher nicht zu wissen, dass ein Dienst Blockchain verwendet. Wichtiger ist herauszufinden, wer seine Regeln ändern kann und welche Teile des Systems weiterhin Vertrauen in bestimmte Personen oder Infrastruktur erfordern.
Vorteile und Risiken von Smart Contracts
Zu den wichtigsten Vorteilen gehören Automatisierung, Transparenz, Programmierbarkeit, Composability und globale Verfügbarkeit. Smart Contracts ermöglichen es, Anwendungen zu schaffen, deren Regeln automatisch und ohne manuellen Eingriff ausgeführt werden können.
Auf der anderen Seite bestehen Risiken durch Fehler im Code, falsche Daten von Oracles, administrative Befugnisse, Abhängigkeit von anderen Contracts oder dem Blockchain-Netzwerk selbst. Ein Risiko kann auch das Verhalten des Nutzers sein, etwa die Bestätigung einer schädlichen Transaktion oder die Nutzung einer betrügerischen Anwendung.
Was man vor der Nutzung prüfen sollte
Ein durchschnittlicher Nutzer muss keinen Programmcode lesen können. Er sollte sich aber dafür interessieren, wer die Anwendung erstellt hat, wie lange sie schon läuft, ob ihre Contracts auditiert wurden, ob sie aktualisiert werden können und wer die administrative Kontrolle über das System hat.
Je komplexer eine Anwendung ist, desto wichtiger ist es zu verstehen, dass ihre Sicherheit nicht nur von einem einzelnen Smart Contract abhängt, sondern von der gesamten Architektur darum herum.
Fazit
Ein Smart Contract ist im Kern ein einfaches Konzept: Ein Programm auf der Blockchain erhält eine bestimmte Eingabe, prüft im Voraus festgelegte Regeln und führt eine konkrete Aktion aus. Dadurch hat sich die Blockchain von der einfachen Übertragung von Kryptowährungen hin zu Finanzanwendungen, digitalen Assets und automatisierten Prozessen erweitert.
Smart Contracts beseitigen Vertrauen und Risiko jedoch nicht vollständig. Vertrauen verschiebt sich lediglich – von Vermittlern hin zu Code, Daten und den Menschen, die das System steuern oder verändern können.
Es reicht also nicht zu wissen, dass eine Anwendung „Smart Contracts verwendet“. Wichtig ist zu verstehen, was der Contract tatsächlich tut, woher er seine Informationen bezieht, wer die Kontrolle über ihn hat und wovon er abhängt.
Dieser Text dient ausschließlich Informations- und Bildungszwecken und stellt keine Anlageberatung dar. Kryptowerte sind volatil, und Sie können den gesamten investierten Betrag verlieren.
Author
Tomáš Bára
Stablecoins: Digitales Geld zwischen Krypto und traditioneller Finanzwelt
Bitcoin und Ethereum haben gezeigt, wie volatil die Welt der Kryptowährungen sein kann. Genau deshalb wurden Stablecoins zu einem der wichtigsten Bausteine dieses Marktes – Assets, deren Ziel es ist, ihren Wert nicht zu verändern. Erfahren Sie, was ihren Preis stabil hält, worin sich USDC, USDT oder mit Kryptowährungen besicherte Token unterscheiden und was der Zusammenbruch von TerraUSD gezeigt hat.
Layer 1 und Layer 2: Warum Blockchain mehr Schichten braucht
Bitcoin und Ethereum haben gezeigt, dass Blockchain ohne zentrale Autorität funktionieren kann. Mit der wachsenden Zahl an Nutzern kamen jedoch Kapazitätsgrenzen und steigende Gebühren. Erfahren Sie, wie Layer 1 eine sichere Grundlage bildet und wie Layer-2-Lösungen wie das Lightning Network oder Rollups dabei helfen, mehr Transaktionen zu bewältigen.