Guide

Wiederherstellen von EVM-MultiSig-Geldern, die im falschen Netzwerk empfangen wurden

Sie haben ein Ownbit-EVM-MultiSig und Vermögenswerte kamen auf einer Chain an, die Sie nicht geplant hatten. Die Gelder sind nicht verloren. Eine Ownbit-MultiSig-Contract-Adresse wird aus ihrer Deploy-Adresse und der Nonce dieser Adresse abgeleitet — nicht aus der Chain — sodass dieselbe Deploy-Adresse auf jeder EVM-Chain dieselbe Contract-Adresse reproduziert. Das ist der Schlüssel zu jeder Wiederherstellung hier.

In welcher Situation sind Sie?

Der Weg hängt davon ab, ob Ownbit MultiSig auf der Chain unterstützt, auf der Ihre Gelder gelandet sind.

A · Unterstützte Chain

ETH, BSC, Base, Arbitrum, Polygon — erstellen Sie das MultiSig dort mit derselben Deploy-Wallet neu.

B · Nicht unterstützte Chain

z. B. Optimism — stellen Sie einen kleinen Sweeper-Contract an dieselbe Adresse bereit und ziehen Sie die Gelder heraus.

A. Die Chain WIRD von Ownbit MultiSig unterstützt

Erstellen Sie das MultiSig auf dieser Chain einfach erneut. Weil die Contract-Adresse nur von der Deploy-Adresse abhängt, platziert das erneute Bereitstellen dort den Contract genau dort, wo Ihre Gelder sind, und sie werden über den normalen MultiSig-Ablauf ausgebbar.

  • Verwenden Sie dieselbe Deploy-Wallet. Das ist die eine Voraussetzung — sie sorgt dafür, dass die Adresse übereinstimmt.
  • Dieselben Teilnehmer und denselben Schwellenwert/Modus zu verwenden, wird der Klarheit halber empfohlen, ist aber technisch nicht erforderlich.
  • Ein MultiSig-Hot Wallet stellt automatisch mit dieser Hot Wallet bereit; ein MultiSig-Watch-only-Wallet lässt Sie eine persönliche Hot Wallet auswählen, um das Bereitstellen durchzuführen.

Sobald bereitgestellt, öffnen Sie die Wallet auf dieser Chain und übertragen die Vermögenswerte wie gewohnt heraus.

B. Die Chain wird NICHT unterstützt — einen Sweeper bereitstellen

Sie können das MultiSig hier nicht neu erstellen, also stellen Sie stattdessen einen kleinen Sweeper-Contract an dieselbe Adresse bereit und rufen ihn dann auf, um die feststeckenden Vermögenswerte unter Ihre Kontrolle zu bringen. Importieren Sie die Deploy-Adresse des MultiSig als normale Single-Key-Wallet, statten Sie sie mit etwas Gas aus und stellen Sie den Sweeper von ihr aus bereit — weil sich die Adresse aus dem Deploy-Konto ableitet, landet der Sweeper auf der exakten Contract-Adresse, die Ihre Gelder hält.

Halten Sie die Nonce unberührt

Die Deploy-Adresse darf keine ausgehende Transaktion auf der Ziel-Chain gemacht haben (ihre Nonce muss unberührt sein), sonst stimmt die erstellte Adresse nicht überein. Gelder zu empfangen ist in Ordnung. Senden Sie niemals eine versehentliche Transaktion von dieser Wallet — jede erhöht die Nonce und kann die Gelder dauerhaft unwiederherstellbar machen.

Den privaten Deploy-Schlüssel des MultiSig exportieren

Öffnen Sie in Ownbit Export Private Key für das MultiSig und wählen Sie die mit (MS_DEPLOY_INDEX) markierte Adresse. Wenn das MultiSig von einer persönlichen Hot Wallet bereitgestellt wurde, die Sie manuell gewählt haben, exportieren Sie stattdessen den Schlüssel dieser Wallet.

Ihn als temporäre Standard-Wallet importieren

Importieren Sie eine Wallet aus diesem Schlüssel mit Private Key type = ETH (64-stelliges Hex). Diese temporäre Single-Key-Wallet kontrolliert die Deploy-Adresse.

Etwas Gas im Ziel-Netzwerk bereitstellen

Wechseln Sie zum nativen Coin des Ziel-Netzwerks (z. B. ETH · Optimism) und halten Sie eine kleine Menge Gas. Senden Sie noch nichts heraus.

Den Sweeper-Contract bereitstellen

Tippen Sie im Ziel-Netzwerk auf Send, setzen Sie den Empfänger auf 0x0 (in Ownbit bedeutet dies „einen Contract bereitstellen“), Amount = 0. Bei Confirm aktivieren Sie Advanced options, setzen ein ausreichendes Gas Limit und fügen die Sweeper-Bytecode in Hex data ein.

Bestätigen, dass die erstellte Adresse Ihrer MultiSig-Adresse entspricht

Auf dem Explorer zeigt die Transaktion eine Contract-Erstellung — die erstellte Adresse muss Ihrer MultiSig-Adresse entsprechen. Wenn nicht, prüfen Sie die Erstellungs-Nonce, die das MultiSig ursprünglich verwendet hat, und stellen Sie mit derselben Wallet so oft erneut bereit.

Die Vermögenswerte zu sich selbst kehren (sweepen)

Senden Sie erneut an die erstellte Contract-Adresse (Ihre MultiSig-Adresse), Amount = 0, und fügen Sie die Sweep-Aufruf-Daten in Hex data ein. Die Gelder kommen in Ihrer Deploy-Wallet an; wenn ein Sweep fehlschlägt (z. B. wenig Gas), versuchen Sie es einfach erneut.

Die Sweep-Aufruf-Daten

Verwenden Sie eine dieser als Hex data im Sweep-Schritt:

MethodeHex data
Ein ERC-20-Token sweepen — sweep(address)0x01681a62 + 24 Nullen + die Token-Contract-Adresse (links auf 32 Bytes aufgefüllt)
Den nativen Coin sweepen — sweepETH()0xd47f6877 (keine Parameter)

Dies ist eine technische Wiederherstellung auf Entwicklerebene. Für die vollständige Sweeper-Bytecode zum Bereitstellen, die Referenz-Sweeper.sol-Quelle und durchgearbeitete Screenshots siehe den vollständigen Leitfaden: EVM MultiSig — recovering funds received on the wrong network.

FAQ

Häufig gestellte Fragen

Mein EVM-MultiSig hat Gelder auf einer Chain empfangen, die ich nicht geplant hatte — sind sie verloren?

Nein. Die MultiSig-Contract-Adresse leitet sich aus ihrer Deploy-Adresse (und Nonce) ab, nicht aus der Chain, sodass dieselbe Deploy-Adresse auf jeder EVM-Chain dieselbe Contract-Adresse reproduziert — das ist es, was die Wiederherstellung möglich macht.

Die Chain wird von Ownbit MultiSig unterstützt — was mache ich?

Erstellen Sie das MultiSig auf dieser Chain einfach mit derselben Deploy-Wallet neu. Der Contract wird erneut an die exakte Adresse bereitgestellt, die Ihre Gelder hält, und Sie können sie über den normalen MultiSig-Ablauf ausgeben.

Die Chain wird nicht unterstützt — wie stelle ich wieder her?

Exportieren Sie den privaten Deploy-Schlüssel des MultiSig, importieren Sie ihn als temporäre ETH-Wallet, stellen Sie etwas Gas bereit, stellen Sie den Sweeper-Contract bereit (Empfänger 0x0 + Bytecode in Hex data), sodass er auf Ihrer MultiSig-Adresse landet, rufen Sie dann sweep()/sweepETH() auf, um die Gelder zu Ihrer Deploy-Adresse zu ziehen.

Warum muss ich vermeiden, Transaktionen von der Deploy-Wallet zu senden?

Die erstellte Contract-Adresse hängt von der Nonce der Deploy-Adresse ab. Jede ausgehende Transaktion erhöht die Nonce, sodass der Sweeper auf einer anderen Adresse landen würde und die Gelder dauerhaft unwiederherstellbar werden könnten.

Zuletzt aktualisiert:

Download

Ownbit herunterladen

Installiere die App und richte dann eine Cold Wallet oder MultiSig für deinen Workflow ein.