Was ist ein Smart Contract?
Was ist ein Smart Contract? Erfahre, wie selbstausführende Blockchain-Programme funktionieren, wofür sie genutzt werden, welche Grenzen und Risiken sie haben und wie du einen vor der Nutzung prüfst.
Ein Smart Contract ist ein auf einer Blockchain gespeichertes Programm, das automatisch ausgeführt wird, wenn vorher festgelegte Bedingungen erfüllt sind. Er kann Geld gemäß seinem Code halten und bewegen, ohne dass eine Bank, ein Broker oder ein anderer Mittelsmann über jeden Schritt entscheidet.
Smart Contracts treiben fast alles an, was im Kryptobereich über einfache Zahlungen hinausgeht: Tokens, dezentrale Börsen, Lending-Protokolle, NFTs und DAOs. Wer versteht, was sie können und was nicht, kann Chancen und Risiken ihrer Nutzung besser einschätzen.
So funktionieren Smart Contracts
Die Idee von Verträgen, die durch Code durchgesetzt werden, beschrieb der Informatiker Nick Szabo in den 1990er-Jahren mit einem Verkaufsautomaten als Vergleich: Wirf die richtigen Münzen ein, wähle ein Produkt, und der Automat liefert es ohne Verkäufer.
Auf einer Blockchain läuft das so ab:
- 1Ein Entwickler schreibt den Code, etwa in Solidity für Ethereum oder in Rust für einige andere Netzwerke.
- 2Der Code wird in einer Transaktion bereitgestellt und erhält eine eigene Adresse.
- 3Nutzer rufen den Vertrag auf, indem sie Transaktionen an diese Adresse senden, oft mit angehängten Tokens.
- 4Jeder Knoten führt den Code aus und einigt sich auf das Ergebnis, sodass es für alle gleich ist.
- 5Der Zustand des Vertrags wird aktualisiert — Guthaben, Eigentumsnachweise oder Einstellungen ändern sich on-chain.
Jeder Schritt kostet eine Netzwerkgebühr. Bei Ethereum heißt diese Gebühr Gas; wie sie funktioniert, erfährst du unter was Gas bei Ethereum ist.
Wofür Smart Contracts genutzt werden
| Anwendung | Was der Vertrag tut | Beispiel |
|---|---|---|
| Tokens | Verwaltet Guthaben und Überweisungen | Ein ERC-20-Token-Vertrag |
| Dezentrale Börsen | Hält Token-Pools und bepreist Trades mit einer Formel | Ein automatisierter Market Maker |
| Lending | Nimmt Sicherheiten an, vergibt Kredite, liquidiert riskante Positionen | Ein DeFi-Geldmarkt |
| NFTs | Erfasst das Eigentum an einzigartigen Objekten | Der NFT-Vertrag einer Kollektion |
| DAOs | Zählt Stimmen und setzt angenommene Vorschläge um | Ein On-Chain-Governance-Vertrag |
| Multisig-Wallets | Verlangt mehrere Freigaben, um Geld zu bewegen | Die Kasse eines Projekts |
Viele dieser Verträge rufen sich gegenseitig auf, weshalb DeFi manchmal als „Geld-Lego“ bezeichnet wird. Unser Leitfaden zu DeFi zeigt, wie diese Bausteine zusammenpassen.
Smart Contracts vs. herkömmliche Verträge
Ein Vergleich mit den Papierverträgen, die die meisten kennen, hilft beim Verständnis.
| Herkömmlicher Vertrag | Smart Contract | |
|---|---|---|
| Geschrieben in | Menschlicher Sprache | Programmcode |
| Durchgesetzt durch | Gerichte, Institutionen, guten Willen der Parteien | Das Blockchain-Netzwerk, das den Code ausführt |
| Flexibilität | Kann neu verhandelt oder ausgelegt werden | Läuft genau wie geschrieben, sofern nicht upgradefähig |
| Transparenz | Meist privat | Code und Aktivität sind oft öffentlich on-chain |
| Streitbeilegung | Richter, Schiedsrichter, Anwälte | Kein eingebauter Weg für Streitfälle außer dem Code |
| Geschwindigkeit | Tage bis Monate bis zur Abwicklung | Sekunden bis Minuten, je nach Netzwerk |
Die Stärken sind Tempo, Transparenz und der Wegfall von Mittelsmännern. Die Schwäche ist die Starrheit: Code kann Fairness oder Kontext nicht abwägen. Passiert etwas Unerwartetes, das die Entwickler nicht eingeplant haben, folgt der Vertrag einfach seinen Regeln — selbst wenn das Ergebnis offensichtlich nicht beabsichtigt war. Mehr dazu in Was sind Testnet und Mainnet?
Wer Smart Contracts schreibt und kontrolliert
Jeder kann einen Smart Contract bereitstellen; auf öffentlichen Blockchains gibt es kein Genehmigungsverfahren. Diese Offenheit ermöglicht schnelle Innovation, bedeutet aber auch, dass Betrugsverträge genauso leicht bereitgestellt werden können wie seriöse. Nach der Bereitstellung hängt die Kontrolle davon ab, wie der Vertrag geschrieben wurde: Manche haben gar keinen Eigentümer, manche werden von einer einzigen Wallet kontrolliert, andere von einer Multisig oder einer DAO-Abstimmung mit Zeitverzögerung. Zu wissen, welches Modell gilt, ist ein wichtiger Teil der Risikobewertung jeder App. Weiterlesen: Smart-Contract-Exploits.
Was Smart Contracts nicht können
Smart Contracts sind mächtig, aber eng begrenzt.
- Sie kennen nur On-Chain-Daten. Für Informationen aus der realen Welt wie Preise oder Sportergebnisse sind sie auf Orakel angewiesen, die externe Daten on-chain bringen und ausfallen oder manipuliert werden können.
- Sie verstehen keine Absichten. Wenn du Geld an die falsche Funktion schickst oder eine bösartige Freigabe signierst, tut der Vertrag, was der Code sagt.
- Sie sind nicht automatisch rechtliche Verträge. Codeausführung und rechtliche Durchsetzbarkeit sind getrennte Fragen.
- Sie können Fehler nicht rückgängig machen. Eine abgeschlossene Transaktion bleibt normalerweise abgeschlossen.
Risiken bei der Nutzung von Smart Contracts
Fehler und Exploits
Code wird von Menschen geschrieben, und Fehler passieren. Angreifer suchen nach Schwachstellen und können Geld in einer einzigen Transaktion abziehen. Audits helfen, garantieren aber keine Sicherheit — siehe wie du einen Smart-Contract-Auditbericht bewertest.
Admin-Schlüssel und Upgrades
Viele Verträge sind upgradefähig oder haben Eigentümerfunktionen, mit denen sich der Handel pausieren, Gebühren ändern oder Tokens prägen lassen. Das kann Nutzer im Notfall schützen, schafft aber auch die Möglichkeit von Missbrauch oder einem gestohlenen Admin-Schlüssel. Weiterlesen: Account Abstraction erklärt.
Bösartige Verträge
Betrugs-Tokens können versteckte Regeln enthalten, etwa Verkaufssperren oder enorme Transfersteuern. Ein Vertrag kann auf einer Token-Seite normal aussehen und sich in der Praxis völlig anders verhalten. Siehe auch: ICO vs. IEO vs. IDO.
Freigaben
Die Nutzung von DeFi erfordert oft, einem Vertrag zu erlauben, deine Tokens auszugeben. Unbegrenzte Freigaben an einen fehlerhaften oder bösartigen Vertrag können später genutzt werden, um diese Tokens zu nehmen. Wenn du tiefer einsteigen möchtest, lies Was ist der Mempool?
So prüfst du einen Smart Contract vor der Nutzung
- 1Bestätige die Adresse über die offizielle Seite des Projekts und eine unabhängige Quelle.
- 2Schlag sie im Block-Explorer nach, um Erstellungsdatum, Aktivität und verifizierten Quellcode zu prüfen.
- 3Suche nach Audits bekannter Firmen und lies nach, ob die gefundenen Probleme behoben wurden.
- 4Finde heraus, wer die Admin-Funktionen kontrolliert — eine Multisig, ein Timelock oder eine einzelne Wallet.
- 5Fang klein an und beschränke Token-Freigaben auf den benötigten Betrag.
Unser Leitfaden, wie du die offizielle Vertragsadresse eines Tokens überprüfst, erklärt die ersten beiden Schritte im Detail.
Fazit
Ein Smart Contract ist selbstausführender Code auf einer Blockchain, der Werte ohne Mittelsmann halten und bewegen kann. Das ermöglicht offene, programmierbare Finanzen, bedeutet aber auch, dass Fehler, versteckte Admin-Rechte und bösartiger Code sofort und unumkehrbar wirken. Überprüfe die Adresse, verstehe, wer den Vertrag kontrolliert, und gib nur frei, was du brauchst.
Häufig gestellte Fragen
Sind Smart Contracts rechtlich bindend?
Nicht automatisch. Ein Smart Contract ist Software, die auf einer Blockchain läuft, und kein rechtlicher Vertrag an sich. Manche Rechtssysteme erkennen Vereinbarungen an, die mit Code festgehalten oder ausgeführt werden, doch das hängt vom Land und den Umständen ab. Wenn die rechtliche Durchsetzbarkeit wichtig ist, prüfe das lokale Recht oder frag eine qualifizierte Fachperson.
Kann ein Smart Contract nach der Bereitstellung geändert werden?
Der bereitgestellte Code selbst lässt sich meist nicht bearbeiten. Viele Projekte nutzen jedoch upgradefähige Designs wie Proxy-Verträge, mit denen ein Admin Nutzer auf neuen Code umleiten kann. Diese Flexibilität hilft beim Beheben von Fehlern, bedeutet aber auch, dass jemand die Macht hat, die Regeln zu ändern. Prüfe, wer etwaige Upgrade- oder Admin-Schlüssel kontrolliert.
Welche Blockchains unterstützen Smart Contracts?
Ethereum hat universelle Smart Contracts populär gemacht, und viele andere Netzwerke unterstützen sie, darunter BNB Chain, Solana, Avalanche, Cardano und Ethereum-Layer-2-Netzwerke. Bitcoin unterstützt bewusst nur eingeschränktes Scripting. Jede Plattform nutzt eigene Sprachen und Werkzeuge, daher lassen sich Verträge nicht automatisch übertragen.
Was passiert, wenn ein Smart Contract einen Fehler hat?
Der Code läuft genau so, wie er geschrieben ist, samt Fehler. Angreifer können ihn ausnutzen, um Geld abzuziehen, und Transaktionen lassen sich meist nicht rückgängig machen. Manche Projekte können Verträge pausieren oder upgraden, um den Schaden zu begrenzen, während unveränderliche Verträge gar nicht korrigiert werden können. Audits und Bug-Bounties senken dieses Risiko, beseitigen es aber nicht.
