dApps & Smart Contracts Deep Dive
Smart Contracts (intelligente Verträge)
Wie dezentrale Apps gebaut, gesichert und regiert werden.
In dieser Lektion
- Häufige Smart-Contract-Risiken
- Was ein Audit tut
Wichtigste Erkenntnisse
- 1Unveränderlicher Code bedeutet, dass Fehler katastrophal sein können
- 2Audits suchen nach Schwachstellen vor dem Launch
- 3Reentrancy und schlechte Genehmigungen sind klassische Exploits
Lektionszusammenfassung
Smart-Contract-Sicherheit geht darum zu verhindern, dass Code unbeabsichtigte Dinge mit echten Assets macht.
Mentales Modell
Smart Contracts (intelligente Verträge) in einfachen Worten
Smart-Contract-Sicherheit geht darum zu verhindern, dass Code unbeabsichtigte Dinge mit echten Assets macht. Ein Audit verbessert das Vertrauen, ist aber keine Versicherung.
- Häufige Smart-Contract-Risiken
- Was ein Audit tut
Mechanismen
So denkst du über Smart Contracts nach
Prüfer überprüfen Logik, Berechtigungen, Randfälle und bekannte Schwachstellenklassen.
Bug-Bounties und Zeit in der Produktion liefern zusätzliche Belege.
Upgrade-Schlüssel und Admin-Rollen können genauso wichtig sein wie der Code selbst.
- Unveränderlicher Code bedeutet, dass Fehler katastrophal sein können
- Audits suchen nach Schwachstellen vor dem Launch
- Reentrancy und schlechte Genehmigungen sind klassische Exploits
Beispiel
Smart Contracts (intelligente Verträge), angewendet
Ein Reentrancy-Bug kann es einem Angreifer erlauben, zurück in einen Vertrag zu rufen, bevor Salden aktualisiert werden, was Gelder abfließen lässt, wenn Schutzmaßnahmen fehlen.
Häufige Fehler
Wie Smart Contracts Lernende in die Irre führt
Ein Audit-Logo auf einer Website reicht nicht. Nutzer müssen wissen, welche Version auditiert wurde und ob der deployte Vertrag damit übereinstimmt.
Risikohinweise
Bevor du dich auf Smart Contracts verlässt
Reentrancy, Oracle-Manipulation, ungeprüfte Berechtigungen, schlechte Upgrades und unbegrenzte Genehmigungen können katastrophale Verlustpfade erzeugen.
- Prüfe Audit-Umfang.
- Überprüfe Admin- oder Upgrade-Befugnisse.
- Vermeide unnötige unbegrenzte Genehmigungen.
Übung
Lass Smart Contracts festigen
- Prüfe Audit-Umfang.
- Überprüfe Admin- oder Upgrade-Befugnisse.
- Vermeide unnötige unbegrenzte Genehmigungen.
Wiederholung
Schlüsselbegriffe
- Oracle
- Ein Dienst, der externe Daten (z. B. Preise, Wetterdaten) an Smart Contracts liefert. Manipulierte Oracles können Protokolle ausrauben — Orakel-Sicherheit ist ein kritisches DeFi-Risiko.
- Smart Contract
- Selbstausführende Code-Logik auf einer Blockchain, die Regeln ohne Vermittler durchsetzt. Unveränderlich nach der Bereitstellung — Fehler können dauerhaft und ausnutzbar sein.
- Oracle-Manipulation
- Ein Angriff, der einen DeFi-Preis-Oracle ausnutzt, indem er einen dünn gehandelten Markt kurzfristig manipuliert, um künstliche Liquidationen oder Arbitrage-Gewinne auszulösen.
- Blockchain
- Ein dezentralisiertes, unveränderliches Ledger, das Transaktionen in verketteten Blöcken speichert. Keine einzelne Partei kontrolliert die Kette — Validierungsregeln werden kollektiv durchgesetzt.
- Konsensmechanismus
- Das Regelwerk, durch das ein Blockchain-Netzwerk Einigkeit über den gültigen Zustand des Ledgers erzielt. Beispiele: Proof-of-Work, Proof-of-Stake, BFT.
Quellenhinweise
Redaktionelle Referenzen
Diese Referenzen sind Ausgangspunkte zur Überprüfung der Mechanismen, Risikoprüfungen und des Produktkontexts hinter dieser Lektion.
Bevor du weitermachst
Kannst du das?
- Prüfe Audit-Umfang.
- Überprüfe Admin- oder Upgrade-Befugnisse.
- Vermeide unnötige unbegrenzte Genehmigungen.
Verwandtes Lernmaterial
Weiterlesen
Checkpoint
Diese Lektion abschließen
Bestehe den Check, um den Fortschritt zu speichern, und fahre dann der Reihe nach mit dem Pfad fort.
Lektion festigen
Beantworte alle Fragen richtig, um die Lektion abzuschließen.
Ein häufiges Smart-Contract-Risiko ist…

