Einmal bereitgestellt, sitzt ein Vertrag an einer Adresse wie jedes andere Konto, nur dass er Code angehängt hat. Jeder kann seine Funktionen aufrufen, indem er eine Transaktion sendet und die Netzwerkgebühr zahlt, und jeder Node führt denselben Code aus und kommt zum selben Ergebnis. Dieser Determinismus ist der ganze Sinn der Sache, denn das Ergebnis hängt nicht davon ab, wer das System verwaltet oder in welcher Stimmung diese Person gerade ist.
Ein Verkaufsautomat ist die gängige Analogie, und sie trägt gut. Geben Sie die richtige Eingabe hinein, erhalten Sie die definierte Ausgabe, ohne dass ein Angestellter entscheidet, ob Sie es verdienen. Reale Einsätze reichen von Token-Standards wie ERC-20 über Börsen, Kreditmärkte, Treuhandabwicklung und Governance bis hinunter zum Backend der meisten dApps, denen Sie wahrscheinlich begegnen werden.
Die Vorbehalte zählen mehr als die Begeisterung. Verträge führen aus, was geschrieben wurde, nicht was gemeint war, und ein laufender Vertrag kann eine gewaltige Menge Wert halten, während jemand ihn auf Schwachstellen untersucht. Viele sind aktualisierbar oder behalten Admin-Schlüssel, was bedeutet, dass eine Person oder ein Multisig die Regeln ändern kann. Das ist nützlich, um Fehler zu beheben, und gefährlich, wenn diese Schlüssel kompromittiert werden. Ein Audit verringert die Wahrscheinlichkeit; es garantiert keine Sicherheit.
Verträge können zudem nicht über ihre eigene Kette hinaussehen. Alles, was die Außenwelt betrifft, etwa einen Preis oder eine Lieferung, muss von einem Oracle geliefert werden, und der Vertrag vertraut darauf, was dieser Feed meldet. Für Alltagsnutzer ist das praktische Risiko einfacher: Das Signieren einer Transaktion kann einem Vertrag eine dauerhafte Erlaubnis erteilen, Ihre Token zu bewegen, weshalb eine gefälschte Seite zu erkennen mehr zählt als Code zu lesen.
DeFi-Grundlagen und Risiken
Das Wichtigste in Kürze
- Smart Contracts sind gewöhnliche Programme mit ungewöhnlichen Folgen, denn der Code läuft genau so, wie er geschrieben wurde, und Fehler werden ebenso treu ausgeführt.
- Prüfen Sie, ob ein Vertrag aktualisierbar ist und wer die Admin-Schlüssel hält, denn das beantwortet, wer die Regeln zu Ihren Ungunsten ändern kann.
- Das praktische Risiko für die meisten Nutzer liegt darin, was eine Signatur freigibt, nicht in der Eleganz des zugrunde liegenden Codes.
Smart Contract — häufig gestellte Fragen
Ist ein Smart Contract rechtlich bindend?
Nicht von sich aus. Es ist Software, die eine Regel automatisch durchsetzt, während die Durchsetzbarkeit einer Vereinbarung zwischen Menschen vom Recht ihres Wohnorts abhängt, nicht vom Code. Manche Rechtsordnungen erkennen mittlerweile on-chain geschlossene oder ausgeführte Vereinbarungen an, andere nicht, und Code kann keinen Gerichtsvollzieher herbeirufen. Behandeln Sie ihn als Automatisierung, nicht als Ersatz für juristische Vertragsgestaltung.
Kann ein Smart Contract nach der Bereitstellung noch geändert werden?
Der bereitgestellte Code lässt sich meist nicht bearbeiten, aber viele Projekte bauen einen Upgrade-Pfad ein, etwa einen Proxy, der auf eine austauschbare Implementierung verweist, oder Admin-Funktionen, die durch einen Schlüssel oder ein Multisig geschützt sind. So werden Fehler behoben, und so kann ein gestohlener Schlüssel auch die Regeln umschreiben. Ob ein Vertrag aktualisierbar ist und wer ihn kontrolliert, lohnt sich zu prüfen, bevor Sie irgendetwas einzahlen.
Neu bei Krypto oder Lücken zu füllen? Arbeiten Sie die Grundlagen in Learn durch, stöbern Sie durch alle Begriffe A–Z oder sehen Sie sich die Live-Preise der Coins an, die diese Konzepte antreiben.