Smart Contracts sind ausführbarer Code, der ohne Vermittler läuft – der Grundbaustein hinter DeFi, Stablecoins und NFTs. Erfahre, wie sie funktionieren.
Ein Smart Contract ist ein selbstausführender Code, der in einem Blockchain-Netzwerk gespeichert ist und eine Vereinbarung automatisch ausführt, sobald die festgelegten Bedingungen erfüllt sind – ohne dass ein Vermittler benötigt wird. Smart Contracts bilden die Grundlage für Apps, DeFi, NFTs und DAOs, indem sie Regeln transparent und zuverlässig durchsetzen. Smart Contracts sind nicht auf ein bestimmtes Netzwerk beschränkt: Ethereum und andere EVM-kompatible Blockchains, Solana, Cardano, Polkadot und Sui unterstützen alle Smart Contracts – jedes mit seiner eigenen Programmiersprache und seinem eigenen Ausführungsmodell. Da ein Smart Contract onchain lebt, läuft er ohne Vermittler, seine Regeln sind für jeden einsehbar, und nach der Bereitstellung kann er in der Regel nicht mehr verändert werden. Smart Contracts sind die Bausteine hinter den meisten Blockchain-Apps, darunter DeFi-Protokolle, Stablecoins, NFTs und DAOs.
Haftungsausschluss: Dieser Leitfaden dient ausschließlich zu Bildungszwecken. Er stellt keine Finanzberatung und keine Aufforderung dar und richtet sich nicht an Nutzer im Vereinigten Königreich. Die Interaktion mit Smart Contracts ist riskant und nicht für alle Nutzer geeignet.
Wie Smart Contracts funktionieren
Ein Entwickler schreibt einen Contract und stellt ihn einmalig auf einer Blockchain bereit. Ab diesem Zeitpunkt kann jeder damit interagieren, und er führt seine Logik aus, sobald die entsprechenden Bedingungen ausgelöst werden – zum Beispiel, indem er Token freigibt, wenn eine Zahlung eingeht, oder einem Nutzer ermöglicht, Mittel nach Erreichen einer bestimmten Blockhöhe abzuheben. Zwei Eigenschaften definieren Smart Contracts in jedem Netzwerk, das sie unterstützt: Die Ausführung erfolgt automatisch und benötigt keinen Mittelsmann, und der Code ist standardmäßig unveränderlich – ein Fehler ist daher dauerhaft, es sei denn, der Contract wurde ausdrücklich als aktualisierbar konzipiert.
Das Ausführen eines Smart Contracts ist außerdem mit Kosten verbunden. Jedes Netzwerk erhebt eine Netzwerkgebühr für die Verarbeitung der Berechnungen und des Speichers, den ein Contract beansprucht – auf Ethereum und den meisten EVM-Chains als „Gas" bezeichnet, anderswo unter verschiedenen Namen und Gebührenmodellen (Solanas transaktionsbasierte Gebühren, Cardanos transaktionsbasierte Gebühren zuzüglich Script-Ausführungseinheiten, Polkadots gewichtsbasierte Gebühren). Die Mechanismen unterscheiden sich, aber das Prinzip ist dasselbe: Die Ausführung von Code auf Blockchains verbraucht Netzwerkressourcen, und jemand muss dafür bezahlen.
Eine kurze Geschichte der Smart Contracts
Die Idee hinter Smart Contracts ist älter als jede Blockchain. Der Informatiker und Rechtswissenschaftler Nick Szabo prägte den Begriff „Smart Contract" im Jahr 1994 und vertiefte ihn in einem Essay von 1996. Darin beschrieb er ein computergestütztes Transaktionsprotokoll, das die Bedingungen einer Vereinbarung ausführt, und verglich das Konzept mit einem Automaten, der zuverlässig eine Ware liefert, sobald er eine Zahlung erhält – ohne dass man der anderen Partei vertrauen muss (Szabos Originalschriften, wie in der Begriffsgeschichte referenziert). Zu dieser Zeit existierte keine Plattform, die diese Art von Code auf vertrauensminimierte und manipulationsresistente Weise ausführen konnte, sodass die Idee zwei Jahrzehnte lang weitgehend theoretisch blieb.
Bitcoin, das 2009 eingeführt wurde, brachte eine Blockchain mit sich, jedoch nur eine eingeschränkte Skriptsprache (Bitcoin Script), die absichtlich nicht Turing-vollständig ist – sie kann Ausgabebedingungen wie Multisignatur-Anforderungen und Timelocks durchsetzen, aber keine beliebigen, allgemeinen Programme ausführen. Bitcoin Script regelt, wie vorhandene Mittel ausgegeben werden können; es kann keine offene Logik darüber ausdrücken, was als Nächstes passiert – daher gilt Bitcoin nicht als allgemeine Smart-Contract-Plattform.
Ethereum, das am 30. Juli 2015 gestartet wurde, war die erste große Blockchain, die speziell für die Ausführung allgemeiner Smart Contracts entwickelt wurde – über die Ethereum Virtual Machine (EVM), eine gemeinsame Laufzeitumgebung, die jeder Ethereum-Knoten identisch ausführt (ethereum.org, History of Ethereum). Das machte Ethereum auf eine Weise programmierbar, die frühere Blockchains nicht waren, und erklärt, warum die meisten Smart-Contract-Begriffe – Gas (auch Netzwerkgebühren), Contract Accounts, Solidity – dort ihren Ursprung haben. In den Jahren danach entwickelten andere Netzwerke ihre eigenen Smart-Contract-Umgebungen mit unterschiedlichen Sprachen und Ausführungsmodellen, darunter Solana (2020), Cardanos Plutus Scripts (2021), Polkadots ink! Contracts und Suis Move-basierte Objekte (2023) – womit das Konzept weit über ein einzelnes Netzwerk hinaus ausgedehnt wurde.
Wo laufen Smart Contracts?
Die Laufzeitumgebung und die Sprache, die ein Smart Contract verwendet, hängen vollständig vom Netzwerk ab, auf dem er bereitgestellt wird. Einige Netzwerke verfolgen den Zustand als Kontoguthaben, die Contracts lesen und schreiben (Ethereums Account-Modell); andere verfolgen den Zustand als diskrete, ausgebbare Outputs (Cardanos eUTXO-Modell, eine Erweiterung von Bitcoins UTXO-Modell) oder als individuell besessene Objekte (Suis objektzentriertes Modell). Diese Unterschiede beeinflussen, wie Contracts geschrieben werden und wie sie kombiniert werden können, aber nicht die grundlegende Garantie: Code, der automatisch ausgeführt wird und nach der Bereitstellung schwer oder unmöglich zu ändern ist.
Entwickler schreiben und stellen Smart Contracts bereit; jeder mit den richtigen Tools und ausreichend nativen Token eines Netzwerks zur Deckung der Bereitstellungskosten kann dies tun – eine Genehmigung des zugrunde liegenden Netzwerks ist nicht erforderlich. Sobald ein Contract live ist, kann jeder damit interagieren – in der Regel über die Benutzeroberfläche einer App und nicht durch direktes Schreiben von Code. Eine Person, die Token tauscht, ein NFT prägt oder in einer DAO abstimmt, löst Smart-Contract-Ausführungen aus – typischerweise ohne die zugrunde liegende Sprache oder Laufzeitumgebung verstehen zu müssen.
Token-Standards
Viele Assets, die als „Token" bezeichnet werden, sind Smart Contracts, die einem gemeinsamen Standard folgen. Dadurch können Wallets und Apps mit jedem kompatiblen Token auf dieselbe Weise interagieren. Auf Ethereum und anderen EVM-Chains ist ERC-20 der Standard für fungible Token, einschließlich der meisten Stablecoins und Utility-Token, und ERC-721 ist der Standard für NFTs, bei denen jeder Token einzigartig ist. Andere Netzwerke haben ihre eigenen Entsprechungen – zum Beispiel Solanas SPL-Token-Standard – die für ihre jeweiligen Ausführungsmodelle entwickelt wurden.
Was ermöglichen Smart Contracts?
In allen Ökosystemen sind Smart Contracts der Motor hinter Apps: DeFi-Protokolle für Lending, Borrowing und Trading; NFT- und Digital-Asset-Marktplätze; sowie DAOs, deren Governance-Regeln im Code und nicht in internen Unternehmensrichtlinien verankert sind. Die konkrete Umsetzung variiert je nach Netzwerk, aber das zugrundeliegende Muster – Code, der eine Vereinbarung ohne Vermittler durchsetzt – ist einheitlich.
Warum gibt es Smart Contracts?
Smart Contracts existieren, um die Notwendigkeit eines vertrauenswürdigen Vermittlers zur Durchsetzung einer Vereinbarung zu beseitigen. Anstatt sich auf eine Bank, einen Treuhänder oder einen Plattformbetreiber zu verlassen, der Mittel verwahrt und einen Regelsatz befolgt, werden die Regeln direkt kodiert und für jeden, der mit dem Contract interagiert, auf dieselbe Weise ausgeführt. Das ist die Eigenschaft, die programmierbare, selbstverwaltete Finanzen, digitales Eigentum und Blockchain-Governance in großem Maßstab ermöglicht – unabhängig davon, welches Netzwerk den Code hostet.
Token-Genehmigungen und Sicherheit
Die Nutzung einer App bedeutet häufig, einem Smart Contract eine Token-Genehmigung zu erteilen – also die Erlaubnis, einen bestimmten Token in deinem Namen zu bewegen. Das ist normal, aber auch ein häufiger Angriffsvektor, da ein bösartiger Contract eine Genehmigung anfordern kann, die ihm erlaubt, mehr zu bewegen, als der Nutzer beabsichtigt hat. Eine Token-Genehmigung kann auf einen bestimmten Betrag begrenzt oder unbegrenzt sein. Die MetaMask Extension zeigt den vollständigen Umfang der Token-Genehmigung – einschließlich der Contract-Adresse und ob die Genehmigung begrenzt oder unbegrenzt ist – vor dem Unterzeichnen an, sodass der Nutzer sie zunächst prüfen kann. Unser Leitfaden zu Token-Genehmigungen erklärt, wie man sie überprüft und widerruft.
Risiken von Smart Contracts
Fehler sind dauerhaft: Unveränderlicher Code mit einem Fehler kann nach der Bereitstellung in der Regel nicht mehr behoben werden.
Audits reduzieren das Risiko, eliminieren es aber nicht: Auch geprüfte Contracts wurden bereits ausgenutzt.
Bösartige Contracts existieren in jedem Netzwerk, das sie unterstützt – nicht nur in einem einzigen.
Häufig gestellte Fragen zu Smart Contracts
Ein Smart Contract ist selbstausführender Code, der in einem Netzwerk gespeichert ist und automatisch ausgeführt wird, sobald seine Bedingungen erfüllt sind – ohne Zwischenhändler.
Nein. Ethereum war die erste große universelle Smart-Contract-Plattform, die 2015 gestartet wurde, aber Smart Contracts laufen heute auf vielen Netzwerken, darunter Solana, Cardano, Polkadot und Sui – jedes mit seiner eigenen Sprache und seinem eigenen Ausführungsmodell.
Das Blockchain-Netzwerk bestimmt, welche Programmiersprache für einen bestimmten Smart Contract verwendet wird. Ethereum und andere EVM-Netzwerke nutzen hauptsächlich Solidity oder Vyper; Solana verwendet Rust, häufig mit dem Anchor-Framework; Cardano verwendet Plutus (basierend auf Haskell); Polkadot-Parachains verwenden ink! (basierend auf Rust); und Sui verwendet Move.
Standardmäßig nein – einmal bereitgestellter Code ist unveränderlich. Manche Contracts sind speziell mit Upgrade-Mechanismen entwickelt worden, aber das erhöht die Komplexität und birgt eigene Risiken.
Die Technologie ist über mehrere Netzwerke hinweg gut etabliert, aber einzelne Contracts können Fehler enthalten oder bösartig sein. Das Überprüfen von Token-Genehmigungen und die Nutzung geprüfter Apps reduziert das Risiko.
Die Ausführung von Code auf Blockchain-Netzwerken verbraucht Rechenressourcen der Validatoren oder Miner des Netzwerks, weshalb Netzwerke eine Netzwerkgebühr dafür erheben. Die Gebührenstruktur unterscheidet sich je nach Netzwerk, aber das Prinzip – für die genutzte Rechenleistung zu bezahlen – ist allen gemeinsam.
Abonnieren Sie Alpha und erhalten Sie Markt-Alpha direkt in Ihr Postfach
KI-übersetzt. Kann Fehler enthalten. Bitte überprüfen Sie die Informationen stets.
Bewerten Sie die Übersetzung
Dieser Artikel wurde verfasst von:
MetaMask
MetaMask, ehemals Consensys Software Inc, ist die weltweit größte Self-Custody-Finanzplattform und bietet Menschen einen zentralen Ort, um ihr Geld in Krypto- und traditionellen Vermögenswerten zu verwahren, auszugeben, zu sparen und zu vermehren. Das Unternehmen entwickelt die Verbraucherplattform, auf der all das stattfindet, und vereint Zahlungen, Sparen, Investieren und digitale Assets in einem nahtlosen Erlebnis. Ausgehend von der weltweit meistgenutzten Self-Custody-Wallet gibt MetaMask Nutzern die direkte Kontrolle über ihr Geld und ihre Vermögenswerte – mit einer Reichweite in rund 190 Ländern. MetaMask hat seit 2016 eine grundlegende Rolle beim Wachstum von Ethereum gespielt. Heute steht MetaMask im Mittelpunkt der Blockchain-Wirtschaft, entwickelt das Betriebssystem für Open Money und gibt Menschen die volle Kontrolle über ihr finanzielles Leben.