Krypto-Glossar

Smart Contract

Ein Smart Contract ist ein Programm, das auf einer Blockchain läuft und festgelegte Regeln automatisch ausführt, sobald die Bedingungen erfüllt sind. Einmal veröffentlicht, läuft er genau so, wie er geschrieben wurde, ohne dass ein Unternehmen ihn betreibt.

Read in English

So funktionieren Smart Contracts

Ein Entwickler schreibt Code, bei Ethereum meist in der Sprache Solidity, und veröffentlicht ihn auf der Blockchain, wo er eine eigene Adresse erhält. Danach kann jeder seine Funktionen per Transaktion aufrufen. Jede Node führt denselben Code aus und einigt sich auf das Ergebnis, sodass es nicht vom Vertrauen in einen einzelnen Server abhängt.

Ein einfaches Beispiel ist ein Vertrag, der Geld hält und es erst freigibt, wenn zwei von drei benannten Personen zustimmen. Komplexere Contracts betreiben ganze Börsen oder Kreditmärkte. Trotz des Namens ist ein Smart Contract nicht unbedingt ein rechtlicher Vertrag, sondern Software.

Was sie möglich machen

Smart Contracts sind die Grundlage für Tokens wie ERC-20-Tokens und NFTs, für Stablecoins, dezentrale Börsen, Kreditprotokolle und DAOs. Den Begriff prägte der Informatiker Nick Szabo in den 1990er-Jahren. Ethereum machte allgemein programmierbare Smart Contracts ab 2015 breit verfügbar, heute unterstützen sie viele Blockchains.

Grenzen

Ein Contract sieht nur Daten auf seiner eigenen Blockchain. Um auf Informationen aus der echten Welt wie einen Kurs zu reagieren, braucht er ein Oracle, also eine externe Datenquelle, die eigene Vertrauens- und Manipulationsrisiken mitbringt. Jede Ausführung kostet Gebühren, Gas genannt, und aufwendige Vorgänge kosten mehr.

Risiken

Code is Law wirkt in beide Richtungen: Hat der Code einen Fehler, führt der Contract den Fehler aus. 2016 nutzte ein Angreifer eine Lücke in The DAO, einem frühen Investment-Contract auf Ethereum, und zog einen großen Teil der ETH ab. Das führte zu einer umstrittenen Hard Fork von Ethereum. Seitdem haben Angriffe auf DeFi-Contracts und Cross-Chain-Bridges große Verluste verursacht. Audits senken das Risiko, beseitigen es aber nicht. Viele Contracts sind zudem upgradefähig oder haben Admin-Schlüssel, mit denen ein Team Regeln ändern oder Guthaben einfrieren kann. Diese Vertrauensannahme solltest du prüfen.

Frag Coach dazu

Coach ist die KI von AtenaCrypto. Sie erklärt Krypto mit Live-Marktdaten, in einfachen Worten.

Was sollte ich bei einem DeFi-Smart-Contract prüfen, bevor ich Geld einzahle?Coach fragen →

Häufige Fragen

Kann man einen Smart Contract ändern?

Ein einfacher Contract nicht, viele Projekte nutzen aber upgradefähige Designs oder Admin-Funktionen, mit denen ein Team das Verhalten ändern kann. Ob das geht, solltest du bei jedem Contract prüfen.

Sind Smart Contracts rechtlich bindend?

Nicht automatisch. Es sind Programme. Ob eine damit ausgeführte Vereinbarung rechtlich durchsetzbar ist, hängt von Rechtsordnung und Umständen ab.

Macht ein Audit einen Smart Contract sicher?

Nein. Ein Audit senkt die Wahrscheinlichkeit bekannter Fehlerarten, doch auch geprüfte Protokolle wurden schon ausgenutzt.

Verwandte Begriffe

Smart-Contract-RisikoAuditdApp (Dezentrale Anwendung)DeFi (Dezentrale Finanzen)ERC-20Oracle

Schritt für Schritt lernen

AC Learning erklärt diese Themen in interaktiven Lektionen — die ersten acht Kapitel sind kostenlos.

AC Learning öffnen → Kostenloses Konto erstellen

Alle Glossar-Begriffe · Nur zu Bildungszwecken — keine Anlage-, Rechts-, Steuer- oder Finanzberatung.