Ratgeber 9 Min. Lesezeit

Smart Contract: Was sind Smart Contracts und wie funktionieren sie?

Was ein Smart Contract ist, wie er auf Ethereum mit Gas ausgeführt wird und wofür er genutzt wird. Mit Beispiel, Plattformen, Grenzen, dem DAO-Angriff von 2016 und der rechtlichen Einordnung.

Titelbild „Smart Contracts“ – Ratgeber von Krypto-Boersen.com

Das Wichtigste in Kürze

  • Ein Smart Contract ist ein Programm auf einer Blockchain, das automatisch ausgeführt wird, sobald jemand es mit passenden Eingaben aufruft.
  • Den Begriff prägte Nick Szabo 1994, sein Bild dafür ist der Getränkeautomat.
  • Auf Ethereum kostet jede Ausführung Gas, auch wenn die Transaktion scheitert.
  • Auf solchen Programmen laufen Token, dezentrale Börsen, Kreditprotokolle und NFTs.
  • Größte Schwäche ist der Code selbst: Ein Fehler wird so zuverlässig ausgeführt wie die Absicht, siehe The DAO 2016.

Ein Smart Contract ist ein Programm, das auf einer Blockchain liegt und festgelegte Regeln selbstständig ausführt: Tritt eine Bedingung ein, folgt die vorgesehene Aktion, etwa eine Zahlung oder die Übertragung eines Tokens. Weil der Code auf vielen Rechnern gleichzeitig läuft, braucht es keinen Vermittler, der den Ablauf überwacht. Ein Vertrag im juristischen Sinn ist er deshalb aber noch nicht.

Was ist ein Smart Contract? Definition und Herkunft

Der Name führt in die Irre: Gemeint ist weder etwas besonders Kluges noch automatisch ein Vertrag, sondern Software mit eigener Adresse auf der Kette, die Guthaben halten, Daten speichern und auf Anfragen reagieren kann.

Die Idee ist älter als Bitcoin. Nick Szabo definierte den Smart Contract 1994 als computergestütztes Transaktionsprotokoll, das die Bedingungen eines Vertrags ausführt. In seinem Aufsatz „Smart Contracts: Building Blocks for Digital Markets“ von 1996 nannte er den Getränkeautomaten einen frühen Vorfahren: Er nimmt Münzen an, gibt Wechselgeld und Ware heraus, und das Geld im Inneren ist besser geschützt, als es ein Einbruch wert wäre.

Umsetzen ließ sich das erst mit einer öffentlichen Blockchain, die niemand allein kontrolliert. Wie Blöcke, Hashwerte und Knoten zusammenspielen, erklärt unser Grundlagenartikel Blockchain einfach erklärt. Hier geht es um die Programme, die auf dieser Kette laufen.

Wie funktionieren Smart Contracts? Code, Zustand und Gas

Ein Smart Contract hat zwei Teile: den Code, also die Regeln, und den Zustand, also die aktuell gespeicherten Daten, etwa wer wie viele Token besitzt. Der Code liegt nach der Veröffentlichung fest auf der Kette. Der Zustand ändert sich mit jeder gültigen Transaktion, die den Vertrag aufruft.

Der Ablauf Schritt für Schritt

  1. Schreiben: Entwickler formulieren die Regeln in einer Programmiersprache, bei Ethereum meist Solidity oder Vyper.
  2. Veröffentlichen: Der übersetzte Code wird per Transaktion auf die Blockchain geschrieben und erhält eine eigene Adresse. Laut ethereum.org darf jeder einen solchen Vertrag veröffentlichen, eine Erlaubnis braucht es nicht.
  3. Aufrufen: Du schickst aus deiner Wallet eine Transaktion an diese Adresse, etwa „tausche Token A gegen Token B“.
  4. Ausführen: Jeder Knoten rechnet den Aufruf in der Ethereum Virtual Machine (EVM) nach. Fehlt eine Bedingung, bricht der Vertrag ab und macht alle Änderungen rückgängig.
  5. Festschreiben: Das Ergebnis landet in einem Block und ist kaum noch umkehrbar.

Gas: was die Ausführung kostet

Ethereum misst Rechenarbeit in Gas. Eine einfache ETH-Überweisung braucht 21.000 Einheiten, ein Tausch über mehrere Verträge deutlich mehr. Der Preis je Einheit wird in Gwei angegeben, ein Gwei ist ein Milliardstel ETH.

Seit dem London-Upgrade vom 5. August 2021 besteht die Gebühr aus einer Grundgebühr, die verbrannt wird, und einem freiwilligen Trinkgeld für den Validator. Wichtig für dich: Die Gebühr fällt auch an, wenn die Transaktion scheitert. Wer einen Tausch mit zu knapper Preisspanne abschickt, kann also Gas bezahlen und trotzdem leer ausgehen.

Smart Contract Beispiel: eine Treuhand ohne Notar

Du verkaufst einer Käuferin ein Token, das ein Konzertticket abbildet, und keiner will zuerst liefern. Ein Treuhand-Vertrag löst das so:

Wenn … dann …
die Käuferin den vereinbarten Betrag an den Vertrag schickt, hält der Vertrag das Geld fest.
du das Ticket-Token an den Vertrag überträgst, geht das Token an die Käuferin und das Geld an dich, in einer einzigen Transaktion.
bis zu einer Frist nur eine Seite geliefert hat, bekommt diese Seite ihren Einsatz zurück.

Beide vertrauen nur dem Code, nicht einander. Ob das Konzert stattfindet, weiß der Vertrag aber nicht. Hier beginnen die Grenzen.

Wofür Smart Contracts eingesetzt werden

Die Programme können sich gegenseitig aufrufen. ethereum.org vergleicht sie mit offenen Programmierschnittstellen, die jeder neue Dienst mitnutzen darf. Daraus sind ganze Anwendungsfelder entstanden:

  • Token: Die meisten Token auf Ethereum sind Verträge nach dem Standard ERC-20, die Kontostände führen, auch viele Stablecoins. Den Unterschied zu Coins erklärt der Beitrag zu Coins und Token.
  • Dezentrale Börsen: Verträge halten Token-Paare vor und berechnen den Kurs nach einer Formel, siehe dezentrale Börsen und unser Test von Uniswap.
  • Kredite: Protokolle verleihen Kryptowerte gegen Sicherheiten und lösen Positionen automatisch auf, wenn die Sicherheit nicht mehr reicht. Mehr dazu unter DeFi.
  • NFTs: Ein NFT ist ein Eintrag in einem Vertrag nach ERC-721 oder ERC-1155, der festhält, welche Wallet welches Einzelstück besitzt.
  • Versicherungen: Denkbar sind Policen, die bei Flugverspätung automatisch zahlen. Dafür braucht der Vertrag verlässliche Daten von außen.
  • Wertpapiere: Anleihen oder Fondsanteile lassen sich als Token ausgeben, siehe Tokenisierung.
  • Gemeinschaftskassen: Multisig-Verträge geben Geld erst frei, wenn mehrere Schlüssel zustimmen.

Für Nutzer zeigen sich diese Verträge als Apps im Browser oder in der Wallet. Was solche dezentralen Anwendungen ausmacht, erklärt der Beitrag Was sind dApps?

Ethereum Smart Contract und andere Plattformen

Ethereum startete am 30. Juli 2015 als erste große Blockchain für beliebige Programme. Bis heute läuft dort und auf EVM-kompatiblen Netzen der Großteil aller Verträge:

Plattform Ansatz Typische Sprache
Ethereum Vertrag speichert Code und Zustand gemeinsam, ausgeführt in der EVM Solidity, Vyper
Layer-2-Netze und EVM-kompatible Ketten gleiche Logik wie Ethereum, oft günstiger, Verträge lassen sich meist übertragen Solidity
Solana „Programme“ sind zustandslos, die Daten liegen in getrennten Konten meist Rust
Bitcoin bewusst eingeschränkte Skriptsprache ohne Schleifen, etwa für Mehrfachsignaturen und Zeitsperren Script

Hintergründe zu den Netzen findest du auf unseren Seiten zu Ethereum und Solana. Wie sich die Netze auf neue Blöcke einigen, vergleicht der Ratgeber Proof of Work und Proof of Stake. Der aktuelle Ether-Kurs, in dem du auf Ethereum die Gebühren zahlst:

Vorteile von Smart Contracts

  • Automatisch: ohne Sachbearbeiter, Öffnungszeiten oder Abgleich zwischen Banken.
  • Nachprüfbar: Regeln und alle bisherigen Aufrufe lassen sich auf der Kette nachlesen.
  • Offen: Eine Wallet genügt, eine Kontoeröffnung gibt es nicht.
  • Kombinierbar: Tausch, Kredit und Rückzahlung passen in eine einzige Transaktion.
  • Weniger Gegenparteirisiko: Geld und Ware wechseln gleichzeitig oder gar nicht.

Grenzen: Oracles, Unveränderlichkeit und Kosten

Das Oracle-Problem

Der Code sieht nur, was auf seiner Blockchain steht. Kurse, Wetterdaten oder Flugzeiten muss ihm ein sogenanntes Oracle liefern, ein Dienst, der Daten von außen auf die Kette schreibt. Damit kehrt Vertrauen zurück: Liefert das Oracle falsche oder manipulierte Werte, führt der Vertrag sie genauso zuverlässig aus wie richtige. Mehrere DeFi-Angriffe beruhten genau darauf, dass ein Preis kurzfristig verzerrt wurde.

Unveränderlich, außer wenn nicht

Laut ethereum.org sind Verträge von Haus aus unveränderlich. Das schützt vor Eingriffen, verhindert aber auch Fehlerkorrekturen. Viele Projekte leiten Aufrufe deshalb über einen festen Vertrag an austauschbaren Code weiter. Dann vertraust du darauf, dass die Inhaber dieser Rechte sie nicht missbrauchen. Gute Projekte sichern sie mit mehreren Schlüsseln und einer Wartefrist vor jeder Änderung ab.

Weitere Grenzen

  • Kosten und Größe: Jeder Rechenschritt kostet Gas, und ein einzelner Vertrag darf auf Ethereum höchstens 24 KB groß sein.
  • Keine Privatsphäre und kein Ermessen: Alle Aufrufe sind öffentlich, Kulanz oder höhere Gewalt kennt Code nicht.

Sicherheit: was schiefgehen kann

Ein Vertrag tut genau das, was im Code steht, nicht das, was gemeint war. Das berühmteste Beispiel ist The DAO, ein Investment-Topf auf Ethereum. Am 17. Juni 2016 nutzte ein Angreifer eine Lücke in der Auszahlungsfunktion. Der Vertrag schickte Ether aus, bevor er den Kontostand aktualisierte, sodass der Angreifer die Funktion immer wieder aufrufen konnte. Diese Angriffsart heißt Reentrancy. Nach Angaben von ethereum.org flossen so über 3,6 Millionen ETH ab.

Die Ethereum-Gemeinschaft entschied sich für einen Eingriff in die Kette: Mit einer Hard Fork bei Block 1.920.000 am 20. Juli 2016 wurden die Mittel in einen Rückerstattungsvertrag umgeleitet. Wer den Eingriff ablehnte, blieb auf der alten Kette, die heute als Ethereum Classic weiterläuft. Im November 2017 legte ein Fehler in einer Bibliothek für Multisig-Wallets von Parity ETH im damaligen Wert von über 300 Millionen US-Dollar dauerhaft fest.

Wie Projekte sich schützen

  • Audits: Unabhängige Prüfer lesen den Code vor dem Start. ethereum.org warnt aber ausdrücklich, dass Audits nicht jeden Fehler finden.
  • Bug-Bounties: Belohnungen für Hacker, die Lücken melden statt ausnutzen, idealerweise im Verhältnis zu den gesicherten Mitteln.
  • Bewährte Muster: Erst Kontostände ändern, dann Geld verschicken, und auf geprüfte Standardbausteine statt Eigenbau setzen.

Sind Smart Contracts rechtlich Verträge?

Nicht automatisch. Ein Vertrag entsteht nach deutschem Recht durch übereinstimmende Willenserklärungen, also durch Angebot und Annahme. Ein solches Programm kann eine Vereinbarung abbilden und ausführen, er kann aber auch nur ein technisches Werkzeug ohne jede Vereinbarung sein. Juristen trennen deshalb zwischen dem Programmcode und dem Vertrag, den er womöglich umsetzt.

Führt der Code etwas aus, das nicht vereinbart war, ist die Rechtslage damit nicht entschieden, gegen eine anonyme Gegenseite aber kaum durchsetzbar. Der EU Data Act (Verordnung (EU) 2023/2854) verlangt seit dem 12. September 2025 von Smart Contracts, die Vereinbarungen zur Datenweitergabe ausführen, unter anderem einen Mechanismus, um die Ausführung sicher zu beenden oder zu unterbrechen. Für Kryptowerte selbst gilt die MiCA-Verordnung, deren Zulassungen du in unserer Übersicht zur MiCA-Lizenz findest.

So nutzt du Smart Contracts in der Praxis

  1. Wallet einrichten: Du brauchst eine Wallet, die mit Apps auf der Kette verbunden werden kann. Passende Apps und Geräte vergleicht unsere Übersicht der Krypto-Wallets.
  2. Coins für Gebühren besorgen: Auf Ethereum zahlst du Gas in ETH. Gekauft wird meist bei einer Börse, Anbieter mit EU-Lizenz findest du im Krypto-Börsen-Vergleich.
  3. Projekt prüfen und klein testen: Gibt es Quelltext, Audits und eine Historie? Wer darf den Code ändern? Starte mit einem Betrag, dessen Verlust du verkraftest.
  1. 1

    Trade Republic

    9,1/10 Trust Score A 86/100 Gebühr: 1 € je Order

  2. 2

    Bitvavo

    8,9/10 Trust Score A 88/100 Gebühr: 0,25 %

    Zum Testbericht
  3. 3

    Bitpanda

    8,6/10 Trust Score A 82/100 Gebühr: 0,99 %

    Zu Bitpanda* Testbericht
  4. 4

    N26

    8,5/10 Trust Score A 85/100 Gebühr: 1,50 %

    Zu N26* Testbericht
  5. 5

    Revolut

    8,5/10 Trust Score A 86/100 Gebühr: 1,49 %

    Zu Revolut* Testbericht

Alle Krypto-Börsen im Vergleich

Häufige Fragen zu Smart Contracts

Was ist ein Smart Contract einfach erklärt?

Ein Programm auf einer Blockchain, das nach dem Prinzip „wenn dies, dann das“ arbeitet. Schickst du die passende Eingabe, führt es die festgelegte Aktion aus, etwa eine Zahlung, ohne dass ein Vermittler zustimmen muss.

Kann man einen Smart Contract ändern oder löschen?

Der Code eines veröffentlichten Vertrags ist grundsätzlich unveränderlich. Viele Projekte bauen aber eine Umleitung auf austauschbaren Code ein. Dann können die Inhaber der Upgrade-Rechte das Verhalten ändern, was du vor der Nutzung wissen solltest.

Was kostet die Ausführung eines Smart Contracts?

Auf Ethereum zahlst du Gas: verbrauchte Einheiten mal Preis je Einheit in Gwei. Der Preis schwankt mit der Auslastung des Netzes und ist auf Layer-2-Netzen meist niedriger. Auch fehlgeschlagene Aufrufe kosten Gebühr.

Sind Smart Contracts sicher?

Die Ausführung ist manipulationssicher, der Code selbst kann aber Fehler haben. Audits und Bug-Bounties senken das Risiko, schließen es aber nicht aus. Hinzu kommen Risiken durch falsche Oracle-Daten und Upgrade-Rechte.

Gibt es Smart Contracts bei Bitcoin?

In einfacher Form ja. Bitcoin hat eine bewusst begrenzte Skriptsprache, mit der sich Mehrfachsignaturen und Zeitsperren umsetzen lassen. Komplexe Anwendungen wie dezentrale Börsen laufen dagegen vor allem auf Ethereum und ähnlichen Netzen.

Kryptowährungen sind sehr schwankungsanfällig. Dieser Artikel ist keine Anlageberatung.

Kevin van der Linden

Über Kevin van der Linden

Als Autor & Gründer von Krypto-Boersen.com liegt es mir am Herzen, meine Expertise in den Bereichen Kryptowährungen und Blockchain-Technologien zu teilen, um Ihnen eine seriöse Anlaufstelle für aktuelle Informationen zu bieten. Durch mein Studium der Medien- und Kommunikationsinformatik und meinem hohen Interesse an neuen Technologien und Finanzen, konnte ich über die letzten Jahre tiefe Einblicke in diese Themenfelder erlangen. Als leidenschaftlicher Krypto-Enthusiast und Investor weiß ich, wie wichtig es ist, auf dem neuesten Stand zu bleiben und die richtigen Entscheidungen zu treffen. Mein Ziel ist es, Ihnen dabei zu helfen, das nötige Verständnis für die Chancen und Risiken des Marktes aufzubauen.

Alle Artikel von Kevin van der Linden

Der Krypto-Newsletter

Die wichtigsten Nachrichten, neue Angebote der Börsen und unsere Marktdaten – kostenlos per E-Mail. Abmeldung jederzeit.

Suche wird geladen …

Tipp: Mit Strg + K oder „/“ öffnest du die Suche auf jeder Seite.