Wichtiger Hinweis: Vorsicht vor der gefälschten Website finanzforensik.com — offiziell nur unter finanz-forensik.de. Eingetragen beim Amtsgericht Hanau, HRB 100521.

Technische Grundlagen

Kurz erklärt:

Selfdestruct ist ein Befehl der Ethereum Virtual Machine, mit dem ein Smart Contract sich selbst zur Löschung markieren und sein verbleibendes Guthaben an eine angegebene Zieladresse überweisen kann. Die genaue Wirkung des Befehls wurde im Zuge mehrerer Protokoll-Upgrades eingeschränkt.

Herkunft und ursprüngliche Funktion

Der Befehl existiert seit den Anfängen von Ethereum und war ursprünglich unter dem Namen SUICIDE eingeführt, wurde später aber in SELFDESTRUCT umbenannt. In seiner klassischen Form entfernte er den Bytecode und den Storage eines Smart Contracts aus dem Zustand und übertrug dessen gesamtes Restguthaben an eine als Parameter angegebene Adresse. Vorgesehen war der Befehl, um nicht mehr benötigte Contracts aufzuräumen und einen Teil des zuvor eingesetzten Gas als Erstattung zurückzugewinnen.

Technische Funktionsweise

Ausgelöst wird die Operation durch den gleichnamigen Opcode. Eine Besonderheit ist, dass die Guthabenübertragung auch dann erfolgt, wenn die Zieladresse ein Contract ist, dessen Empfangsfunktion normalerweise ablehnen würde. Dadurch lässt sich Ether an einen Contract übertragen, ohne dessen Code auszuführen. Diese Eigenschaft und die Möglichkeit, an dieselbe Adresse später erneut einen Contract zu setzen, machten Selfdestruct zu einem Baustein bestimmter fortgeschrittener Muster, etwa in Kombination mit dem CREATE2-Befehl.

Einschränkungen durch Protokoll-Upgrades

Aufgrund von Missbrauchspotenzial und Komplexität wurde die Gaserstattung für Selfdestruct über den Vorschlag EIP-3529 abgeschafft. Mit dem Vorschlag EIP-6780, der im Rahmen des Dencun-Upgrades wirksam wurde, entfernt der Befehl einen Contract nur noch dann vollständig, wenn Erstellung und Selbstzerstörung innerhalb derselben Transaktion erfolgen. In allen anderen Fällen wird lediglich das Guthaben übertragen, der Contract-Code bleibt jedoch bestehen. Damit ist die dauerhafte Löschung bestehender Contracts weitgehend nicht mehr möglich.

Sicherheits- und Analyseaspekte

Selfdestruct galt lange als Risikofaktor, da über den Befehl Contract-Logik unerwartet unwirksam gemacht oder Guthaben zwangsweise zugestellt werden konnte, was Annahmen über Kontostände unterläuft. Bekannte Vorfälle in der Vergangenheit betrafen Bibliotheks-Contracts, die durch Selbstzerstörung abhängige Contracts funktionsunfähig machten. In der Blockchain-Analyse ist der Befehl relevant, weil zerstörte Contracts und erzwungene Guthabenübertragungen in der Transaktionshistorie nachvollziehbar bleiben, auch wenn der Code entfernt wurde.

Häufige Fragen

Was bewirkt der Selfdestruct-Befehl?

Er markiert einen Smart Contract zur Löschung und überträgt dessen Restguthaben an eine angegebene Zieladresse. Seit dem EIP-6780-Upgrade ist die vollständige Löschung jedoch stark eingeschränkt.

Wie hieß Selfdestruct ursprünglich?

Der Opcode trug ursprünglich den Namen SUICIDE und wurde später aus sprachlichen Gründen in SELFDESTRUCT umbenannt. Die Funktionsweise blieb zunächst unverändert.

Kann man einen Contract heute noch dauerhaft löschen?

Nur eingeschränkt. Seit EIP-6780 wird ein Contract nur dann vollständig entfernt, wenn er in derselben Transaktion erstellt und wieder zerstört wird. Andernfalls bleibt der Code bestehen und nur das Guthaben wird übertragen.

Warum wurde die Gaserstattung abgeschafft?

Die Erstattung über Selfdestruct förderte spekulative Muster wie Gas-Token und erschwerte die Zustandsverwaltung. Mit EIP-3529 wurde sie deshalb entfernt.

Warum galt Selfdestruct als Sicherheitsrisiko?

Der Befehl konnte Contract-Logik unerwartet deaktivieren und Guthaben zwangsweise zustellen, wodurch Annahmen über Kontostände und Verfügbarkeit unterlaufen wurden. Bekannte Vorfälle betrafen zerstörte Bibliotheks-Contracts.

Zusammenfassung

Selfdestruct ist ein EVM-Befehl, der einen Smart Contract zur Löschung markiert und sein Restguthaben an eine Zieladresse überträgt. Durch die Upgrades EIP-3529 und EIP-6780 wurden Gaserstattung und Löschwirkung stark eingeschränkt. Der Befehl ist sowohl aus Sicherheits- als auch aus Analyseperspektive von Bedeutung.

Weiterführende Quellen

Fachlich verantwortet von David Lüdtke, Finanz Forensik GmbH. Stand: 2026-08-11. Dieser Beitrag dient der allgemeinen Information und ersetzt keine Rechtsberatung im Einzelfall.

Offizieller Hinweis der Finanz Forensik GmbH

Wir weisen ausdrücklich darauf hin, dass die Website finanzforensik.com in keiner geschäftlichen oder rechtlichen Verbindung zu unserem Unternehmen steht. Offiziell erreichen Sie uns ausschließlich unter finanz-forensik.de.

Wir haben bereits Strafanzeige erstattet und den Vorgang den zuständigen Behörden vorgelegt. Wer wir sind, können Sie jederzeit unabhängig überprüfen: Die Finanz Forensik GmbH ist beim Amtsgericht Hanau unter HRB 100521 eingetragen.

Den vollständigen Handelsregisterauszug sowie unsere ausführliche Dokumentation des Vorgangs stellen wir Ihnen hier zur Verfügung.