Was ist ein Smart Contract?
Von Redaktion PlatformCrypto.eu · zuletzt geprüft am
Kurze Antwort
Ein Smart Contract ist ein Programm auf einer Blockchain, das seine eigenen Regeln automatisch anwendet, sobald die vereinbarten Bedingungen erfüllt sind. Kein Unternehmen gibt die Schritte frei, und eine abgeschlossene Aktion lässt sich nicht umkehren. Token, dezentrale Börsen und NFTs bestehen aus Smart Contracts.
Trotz des Namens ist kein Anwalt beteiligt, und meist gibt es auch keine unterschriebene Vereinbarung. Die ESMA, die EU-Wertpapieraufsicht, beschreibt Smart Contracts als Computerprogramme, die auf der Blockchain gespeichert sind und laufen, sobald vorab festgelegte Bedingungen erfüllt sind, und nennt sie das Rückgrat der dezentralen Finanzwelt. Die Idee geht auf den Informatiker Nick Szabo Anfang der 1990er-Jahre zurück. Durchgesetzt hat sie sich, als Ethereum es jedem ermöglichte, solche Programme zu veröffentlichen; die ESMA datiert ihre Ankunft auf dieser Blockchain auf 2015.
Wie läuft ein Smart Contract ab?
Auf Ethereum hat jeder Vertrag eine eigene Adresse und verbindet Code mit gespeicherten Daten, etwa Guthaben. Er verhält sich wie ein Konto: Er kann Coins halten und Transaktionen empfangen, doch kein Mensch kontrolliert ihn. Die Entwicklerdokumentation von Ethereum vergleicht ihn mit einem Verkaufsautomaten: Wirf den richtigen Betrag ein, wähl einen Snack, und der Automat gibt ihn heraus, ganz ohne Verkäufer.
Es passiert nichts, bis jemand den Vertrag aufruft. Das tust du, indem du in deiner Wallet eine Transaktion signierst und eine Netzwerkgebühr zahlst, erklärt unter was Gasgebühren sind. Einige Eigenschaften unterscheiden diese Programme:
- Offen für alle. Jeder, der programmieren kann, darf einen Vertrag veröffentlichen, ohne um Erlaubnis zu fragen.
- Für jeden lesbar. Der Code ist öffentlich, und Verträge können einander aufrufen, sodass Projekte auf früherer Arbeit aufbauen.
- Blind für die Außenwelt. Ein Vertrag kann einen Kurs oder ein Spielergebnis nicht selbst nachschlagen. Dienste, die Oracles heißen, liefern diese Daten. In ihrem gemeinsamen Bericht nennen EBA und ESMA Chainlink als führenden Oracle-Anbieter.
Wofür werden sie genutzt?
Die ESMA hat auf Ethereum veröffentlichten Code analysiert und in fünf grobe Kategorien eingeteilt: Finanzen, Betrieb, Token, Wallets und Infrastruktur. Für normale Nutzer heißt das zum Beispiel:
- Token. Stablecoins wie EURC existieren auf Ethereum als Token-Verträge, die festhalten, wem wie viel gehört.
- Tauschen. Uniswap ist eine Reihe von Verträgen, mit denen Menschen Token gegen gemeinsame Pools tauschen statt über ein Orderbuch. Laut seiner Dokumentation lässt sich das Protokoll nicht ändern.
- Leihen und Verleihen. Aave bringt Verleiher und Kreditnehmer per Code zusammen statt über eine Bank. Das ganze Feld beschreibt was DeFi ist.
- Sammlerstücke. Jedes NFT ist ein nummerierter Eintrag in einem Vertrag, verknüpft mit einem Besitzer. Siehe was ein NFT ist.
- Gemeinsame Wallets. Eine Multisig-Wallet ist selbst ein Vertrag, der Guthaben erst bewegt, wenn mehrere Schlüssel unterschrieben haben.
Lässt sich ein Vertrag ändern oder stoppen?
Der Code an einer bestimmten Adresse nicht: ethereum.org erklärt, dass ein veröffentlichtes Programm so bleibt, wie es ist, und Verträge sich standardmäßig nicht löschen lassen. Viele Teams planen trotzdem Upgrades ein. Mit einem sogenannten Proxy bleibt die Adresse gleich, während die Logik dahinter ausgetauscht werden kann, und wer diese Upgrade-Rechte hält, kann den ganzen Vertrag verändern.
Die Frage „Wer hat die Schlüssel?“ ist deshalb genauso wichtig wie „Was macht der Code?“. Die Entwicklerhinweise von Ethereum empfehlen, Upgrade-Rechte auf eine Multisig oder eine Abstimmung der Community zu verteilen und eine Zeitsperre (Timelock) einzubauen, damit Nutzer aussteigen können, bevor eine Änderung wirksam wird.
Was kann schiefgehen?
- Programmierfehler. ethereum.org schätzt, dass durch Schwachstellen in Verträgen „leicht über 1 Milliarde Dollar“ gestohlen wurden oder verloren gingen. Allein der Angriff auf The DAO im Jahr 2016 erbeutete 3,6 Millionen ETH. Audits senken das Risiko, finden aber nicht jeden Fehler.
- Keine Rückgängig-Taste. Weil sich der Code nicht bearbeiten lässt, ist gestohlenes Geld meist für immer weg. EBA und ESMA weisen darauf hin, dass DeFi-Nutzer oft unklare oder gar keine Rechtsmittel haben.
- Unbegrenzte Freigaben. Apps bitten oft um die Erlaubnis, eine unbegrenzte Menge eines Tokens auszugeben. Diese Erlaubnis läuft nie ab, auch nicht, wenn du deine Wallet trennst, und ein bösartiger Vertrag kann damit dein Guthaben leeren. Der Widerruf ist eine eigene Transaktion mit eigener Gebühr.
- Gestohlene Schlüssel. Seit 2022 zählen EBA und ESMA kompromittierte private Schlüssel zur wichtigsten Ursache von DeFi-Hacks, wobei Angreifer zunehmend auf Phishing setzen. Deine Seed-Phrase zu schützen ist genauso wichtig wie der Code.
Wer beaufsichtigt einen Smart Contract?
Meist niemand. MiCA, die EU-Kryptoverordnung, gilt für Personen und Unternehmen, die Krypto-Dienstleistungen erbringen, auch wenn ein Teil der Dienstleistung dezentral läuft. Ein Dienst, der vollständig per Code ohne jeden Mittelsmann läuft, fällt nicht darunter (Erwägungsgrund 22). ETH auf einer Börse aus dem MiCA-Register zu kaufen ist also etwas anderes, als es selbst in einen Vertrag zu schicken.
Um Smart Contracts zu nutzen, brauchst du ETH für Gebühren und eine selbst verwaltete Wallet wie MetaMask. Unser Vergleichsrechner zeigt, welche lizenzierte Plattform dir die meisten ETH für deine Euro gibt.
Weitere Fragen zu Krypto
- Was ist DeFi?
- Was ist ein NFT?
- Was ist das Bitcoin Halving?
- Was ist die Marktkapitalisierung bei Krypto?