Zum Inhalt springen
Krypto Navigator

Was sind Smart Contracts? Einfach erklärt mit Beispielen

Von Malte Jäger, aktualisiert am , 4 Minuten Lesezeit, Schritt 21 von 29 im Lernpfad

Illustration: Ein durchsichtiger Automat mit sichtbaren Zahnrädern gibt automatisch eine Münze aus.
KI-generiertes Bild, erstellt mit Higgsfield

Kurz erklärt

Ein Smart Contract ist ein Programm, das auf einer Blockchain gespeichert ist und automatisch ausgeführt wird, sobald festgelegte Bedingungen erfüllt sind. Niemand kann es heimlich ändern oder stoppen, solange der Code das nicht ausdrücklich vorsieht. Smart Contracts sind die Grundlage für Token, dezentrale Börsen und fast alles, was unter DeFi läuft.

Das Prinzip: wie ein Getränkeautomat

Das bekannteste Bild für einen Smart Contract ist der Getränkeautomat: Du wirfst den passenden Betrag ein, drückst eine Taste, und der Automat gibt dir das Getränk. Niemand muss den Verkauf genehmigen, und der Automat hält sich immer an dieselben Regeln.

Ein Smart Contract funktioniert genauso, nur digital und auf einer Blockchain: Er nimmt Eingaben entgegen, prüft Bedingungen und führt dann automatisch eine Aktion aus, zum Beispiel eine Überweisung.

Wie ein Smart Contract funktioniert

  1. Programmieren: Entwickler schreiben den Code, auf Ethereum meist in der Sprache Solidity.
  2. Veröffentlichen: Der Code wird auf die Blockchain geladen und bekommt eine eigene Adresse, ähnlich wie ein Wallet.
  3. Benutzen: Wer den Smart Contract nutzen will, schickt eine Transaktion an diese Adresse, zum Beispiel „tausche 100 USDC gegen Ether“.
  4. Ausführen: Alle Nodes des Netzwerks führen den Code aus und kommen zum selben Ergebnis. Das Ergebnis wird in der Blockchain gespeichert.

Jede Ausführung kostet eine Gebühr, auf Ethereum heißt sie Gas. Mehr dazu im Artikel Was ist Ethereum?

Beispiele aus der Praxis

  • Token: Jeder Token auf Ethereum ist ein Smart Contract, der festhält, wem wie viele Token gehören. Siehe Coin vs. Token.
  • Dezentrale Börsen: Smart Contracts tauschen Token automatisch, ohne dass eine Firma dazwischensteht. Siehe Was ist eine DEX?
  • Kredite: Plattformen wie Aave verleihen Krypto gegen Sicherheiten, berechnen Zinsen und verkaufen die Sicherheit automatisch, wenn sie nicht mehr reicht. Siehe Krypto-Lending.
  • Treuhand: Geld wird erst freigegeben, wenn beide Seiten zustimmen oder eine Frist abläuft.
  • Abstimmungen: Gemeinschaften stimmen über einen Smart Contract ab, und das Ergebnis wird automatisch umgesetzt.

Die Vorteile

  • Kein Mittelsmann: Es braucht weder Bank noch Notar, die einen Vorgang abwickeln.
  • Transparenz: Der Code ist meist öffentlich einsehbar. Jeder kann prüfen, was er tut.
  • Verlässlichkeit: Ein Smart Contract läuft rund um die Uhr und behandelt alle Nutzer gleich.
  • Kombinierbarkeit: Smart Contracts können andere Smart Contracts aufrufen. So bauen neue Anwendungen auf bestehenden auf, wie Bausteine.

Die Risiken

  • Programmierfehler: Ein Fehler im Code lässt sich oft nicht mehr beheben und kann ausgenutzt werden. 2016 nutzte ein Angreifer eine Lücke im Projekt „The DAO“ und erbeutete Ether im damaligen Wert von rund 50 Millionen Dollar. Die Ethereum-Gemeinschaft machte den Diebstahl daraufhin durch eine Abspaltung rückgängig, aus der Ethereum Classic entstand.
  • Hintertüren: Manche Smart Contracts lassen sich durch die Entwickler ändern oder pausieren. Das kann Fehler beheben, aber auch missbraucht werden.
  • Falsche Daten von außen: Smart Contracts kennen von selbst keine Preise oder Ereignisse außerhalb der Blockchain. Sie brauchen dafür sogenannte Oracles, und die können manipuliert werden.
  • Audits sind keine Garantie: Viele Projekte lassen ihren Code von Sicherheitsfirmen prüfen. Auch geprüfte Smart Contracts wurden schon gehackt.

Wichtig für dich als Nutzer: Wenn eine Webseite dich bittet, einem Smart Contract eine Freigabe für deine Token zu geben, darf dieser Contract danach auf sie zugreifen. Gib Freigaben nur Anwendungen, denen du vertraust. Mehr im Artikel Krypto-Betrug erkennen.

„Smart“ heißt nicht klug

Der Name ist etwas irreführend. Ein Smart Contract ist weder besonders klug noch automatisch ein Vertrag im rechtlichen Sinn. Er tut genau das, was im Code steht, auch wenn das im Einzelfall unsinnig ist.

Häufige Fragen

Sind Smart Contracts rechtlich bindende Verträge?

Nicht automatisch. Ein Smart Contract ist zunächst nur ein Programm. Ob daraus ein Vertrag im rechtlichen Sinn entsteht, hängt davon ab, was die Beteiligten vereinbart haben.

Kann man einen Smart Contract nachträglich ändern?

Grundsätzlich nein, der Code auf der Blockchain ist unveränderlich. Viele Projekte bauen aber bewusst Möglichkeiten für Updates ein, etwa indem ein Contract auf eine neue Version verweisen kann. Wer diese Updates auslösen darf, ist ein wichtiges Sicherheitsmerkmal.

Welche Blockchains unterstützen Smart Contracts?

Vor allem Ethereum und die mit Ethereum kompatiblen Netzwerke, dazu Solana, BNB Chain, Avalanche und viele weitere. Bitcoin kann nur sehr einfache Regeln abbilden.

Wer haftet, wenn ein Smart Contract fehlerhaft ist?

Meist niemand. Bei dezentralen Projekten gibt es oft keine Firma, die für Schäden aufkommt. Verluste durch Fehler oder Hacks tragen in der Regel die Nutzer.