Crypto · Lektion 7 von 8
Sicherheit und Skalierung: Welche Angriffsflächen entstehen?
⏱ ca. 17 Minuten
Architektur verändert Angriffsflächen, sie beseitigt sie nicht
Ein Zustandsmodell bestimmt, welche Arten von Fehlern leicht entstehen können und welche bereits strukturell erschwert werden. Daraus darf aber niemals die Behauptung folgen, ein Modell sei „unhackbar“.
Shared Mutable State
Wenn Smart Contracts während einer Ausführung andere Contracts aufrufen und gemeinsamer veränderbarer Zustand über mehrere Aufrufe hinweg relevant bleibt, können komplexe Kontrollflüsse entstehen. Die klassische Reentrancy in EVM-artigen Umgebungen ist ein bekanntes Beispiel: Ein externer Aufruf kann Kontrolle zurückgeben, bevor ein erwarteter Zustandswechsel vollständig abgeschlossen wurde, wenn der Contract falsch programmiert ist.
Warum UTXO-artige Modelle anders sind
Bei UTXO und eUTXO werden konkrete Inputs konsumiert und neue Outputs erzeugt. Der klassische EVM-Mechanismus eines erneut aufgerufenen Contracts, der denselben persistenten Speicher mitten in derselben Aufrufkette verändert, ist dadurch nicht in derselben Form vorhanden. Das ist ein echter struktureller Unterschied.
Andere Fehler bleiben möglich
- falsche Validierungslogik
- fehlerhafte Signatur- oder Berechtigungsprüfungen
- Oracle-Manipulation
- ökonomische Angriffe und Marktmanipulation
- kompromittierte private Schlüssel
- Fehler in Wallets, Indexern, Bridges oder Off-Chain-Komponenten
State Growth und History Growth
Jede langfristige Blockchain muss mit wachsenden Daten umgehen. Dabei sollte man aktiven Zustand und historische Daten unterscheiden. In einem UTXO-System verschwinden verbrauchte Outputs aus der Menge der aktuell unverbrauchten Outputs, aber die Kettenhistorie kann weiterhin wachsen. In einem Account-System können Accounts und Contract Storage wachsen, während zusätzlich historische Blockdaten existieren.
On-Chain und Off-Chain
Skalierung bedeutet häufig, nicht jede Arbeit dauerhaft auf jedem Basisketten-Knoten auszuführen oder zu speichern. Off-Chain-Berechnung, Batching, Channels, Rollup-artige Verfahren oder andere Schichten können die Belastung verlagern. Entscheidend ist dann: Welche Beweise oder Zustandszusammenfassungen braucht Layer 1, und welchen Annahmen muss der Nutzer außerhalb von Layer 1 vertrauen?
Sicherheitsanalyse statt Markenurteil
Frage nicht „Welche Chain ist sicher?“, sondern: Welche Angriffsfläche wird durch das Zustandsmodell reduziert, welche neue Komplexität entsteht, und wo liegen weiterhin vertrauens- oder implementierungsabhängige Komponenten?
Gute Architektur entfernt nicht jedes Risiko. Sie verschiebt Risiken, macht manche Fehler unmöglich, andere sichtbarer und wieder andere zu neuen Engineering-Aufgaben.
📝 Aufgaben
Praxisaufgabe: Angriffsflächen-Matrix
- Erstelle drei Spalten: Account, UTXO, eUTXO.
- Trage „gemeinsamer veränderbarer Contract-State“, „Double Spend eines Inputs“, „Validator-Logikfehler“, „Oracle“ und „Schlüsselverlust“ ein.
- Markiere, welche Risiken durch das Modell strukturell verändert werden und welche modellunabhängig bleiben.
- Unterscheide aktiven Zustand von Blockchain-Historie.
- Nenne eine Off-Chain-Komponente und beschreibe, welches zusätzliche Vertrauen oder welche zusätzliche Validierung sie benötigt.
Mini-Schritt: Streiche in deiner Fachsprache das Wort „unhackbar“ und ersetze es durch eine konkrete Aussage über eine bestimmte Angriffsfläche.
❓ Quiz · 4 Fragen
Mehrere Antworten können richtig sein. Für den Kursabschluss brauchst du insgesamt mindestens 80 %.
Melde dich an, um das Quiz zu machen und Belohnungen zu sammeln.