Es gibt ein interessantes neues Muster von Betrügern, um kompromittierte Wallets vollständig zu blockieren, sodass du keine Gelder mehr an sie senden kannst, um sie zu retten. TL;DR: Wenn du deine Wallet-Adresse mit EIP-7702 _self-delegate_ setzt, brickst du deine Wallet vollständig. Wie funktioniert das? Wenn du deine eigene EOA-Wallet als Delegationsadresse festlegst, ist der Code, der in deiner Wallet gesetzt wird, `0xef0100 || deine_adresse`. Laut EIP-7702 verwendet der Delegationsindikator den _verbotenen_ Opcode `0xef`, um anzuzeigen, dass der Code anders behandelt werden muss als regulärer Code. Also alles gut? Du könntest sogar denken, dass dies eine potenzielle unendliche Kette/Schleife von Delegationen erzeugt, aber nein, laut den Spezifikationen: "Clients müssen nur den ersten Code abrufen und dann aufhören, der Delegationskette zu folgen." Was passiert also, ist, dass wenn du dich selbst an deine eigene Adresse delegierst, du effektiv den ungültigen Opcode `0xef` für jede Transaktion, die durch deine Wallet geht, aufrufst und die Transaktion wird zurückgesetzt.
Aber du kannst das ganz einfach lösen, indem du mein Rettungsskript verwendest, das alle Gelder aus einer kompromittierten Wallet mit einem Paymaster und einem freundlichen Delegator retten kann, und es ist _nicht nötig_, Ether an die kompromittierte Wallet zu senden.
Ich meine, man kann ETH technisch gesehen auch in jedes Konto zwingen, aber dieser Ansatz ist so viel sauberer, um alles aus einer kompromittierten Wallet zu retten.
13,42K