Owlio
DE
← Blog
AnleitungEinsteiger

Ausstehende Ethereum-Transaktion: Vor erneutem Senden prüfen

Die Anzeige ausstehend ist kein Grund, eine Zahlung zu wiederholen. Ermitteln Sie die Transaktion und ihren Platz in der Warteschlange vor dem nächsten Schritt.

Prüfen Sie vor erneutem Senden die ursprüngliche Transaktion im richtigen Netzwerk. Die Anzeige ausstehend kann eine noch nicht aufgenommene Transaktion, einen Vorgang hinter einer früheren Transaktion oder noch nicht aktualisierte Wallet-Daten bedeuten. Eine wiederholte Zahlung kann eine eigene Transaktion erzeugen, die später ausgeführt wird.

Diese Checkliste gilt für gewöhnliche Transaktionen eines normalen Kontos auf Ethereum Mainnet, auch extern verwaltetes Konto oder EOA genannt. Für Smart Accounts, private Transaktionsdienste oder Transaktionspakete, Bridge-Transfers und Börsenauszahlungen gelten die Anweisungen des jeweiligen Anbieters. Haben Sie nicht von einem selbst kontrollierten Konto gesendet, versuchen Sie nicht, die Transaktion des Absenders selbst zu ersetzen.

Beginnen Sie mit Netzwerk und vollständigem Transaktionshash

Den ersten Teil können Sie ohne Wallet-Verbindung und ohne Unterschrift prüfen. Öffnen Sie die Transaktionsdetails in der sendenden Wallet und notieren Sie:

  1. Netzwerk: Bestätigen Sie Ethereum Mainnet. Eine Adresse im Ethereum-Format auf einer anderen Chain macht deren Transaktion nicht zu einer Mainnet-Transaktion.
  2. Transaktionshash: Kopieren Sie die vollständige Transaktionskennung, nicht die Empfängeradresse. Nutzen Sie den Explorer-Link der Wallet und prüfen Sie, ob er zum vorgesehenen Explorer führt.
  3. Absender: Vergleichen Sie die vollständige From-Adresse mit Ihrem sendenden Konto. Prüfen Sie auch den Empfänger und die beabsichtigte Aktion.
  4. Nonce: Finden Sie die laufende Nummer der Transaktion in den Details. Notieren Sie sie zusammen mit dem Hash, denn ein Ersatz hat einen anderen Hash, aber denselben Absender und dieselbe Nonce.

Die Ethereum-Dokumentation zu Transaktionen führt Absender, Empfänger, Wert, Eingabedaten und Nonce als getrennte Felder auf. Eine Transaktion an einen Vertrag kann eine Aktion ausführen, statt nur an die unter To angezeigte Adresse zu zahlen. Prüfen Sie, soweit vorhanden, die entschlüsselten Details; gehen Sie nicht davon aus, dass jede Transaktion ein einfacher ETH-Transfer ist.

Bewahren Sie den ursprünglichen Hash auf, selbst wenn die Wallet eine Wiederholen-Schaltfläche anbietet. So können Sie eine konkrete Aufzeichnung erneut prüfen, statt sich auf einen wechselnden Kontostand oder eine verschwundene Benachrichtigung zu verlassen.

Lesen Sie den Status, bevor Sie eine Lösung wählen

Betrachten Sie im Explorer Status und Blockinformationen gemeinsam. Etherscan beschreibt pending als Warten auf die Aufnahme in einen Block. Niedrige Gebühren und hohe Auslastung können die Wartezeit verlängern, aber das Wort pending allein erklärt die Ursache nicht.

Was die Aufzeichnung zeigt Was als Nächstes zu prüfen ist
Pending, ohne zugehörigen Block Prüfen Sie frühere ungeklärte Nonces des Absenders, bevor Sie einen Ersatz erwägen.
Success, mit Block Prüfen Sie Aktion und Ergebnis. Eine Wiederholung kann die Zahlung verdoppeln.
Failed, mit Block Lesen Sie den Fehlergrund. Warten oder Beschleunigen macht diese bereits aufgenommene Transaktion nicht erfolgreich.
Dropped and replaced Folgen Sie dem Ersatzhash und prüfen Sie Status und Aktion.
Hash nicht gefunden Prüfen Sie Netzwerk und vollständigen Hash erneut und vergleichen Sie Wallet-Aktivität und Explorer-Verlauf des Absenders.

Eine fehlgeschlagene Transaktion ist etwas anderes als eine noch wartende. Die Spezifikation des Belegstatus erfasst Erfolg oder Fehler der Ausführung; auch eine fehlgeschlagene Ausführung kann in einem Block enthalten sein. Verbrauchtes Gas wird selbst bei einer fehlgeschlagenen Aktion berechnet, wie der Ethereum-Leitfaden zu Gas erklärt. Klären Sie den Fehler, bevor Sie einen neuen Versuch freigeben.

Wer Daten mit Software prüft, findet in der JSON-RPC-Dokumentation zu Belegen, dass ausstehende Transaktionen keinen Beleg haben. Ein zurückgegebener Beleg enthält Block und Status. In der rohen JSON-RPC-Antwort bedeutet 0x1 Erfolg und 0x0 Fehler (die Werte 1 und 0). Ein fehlender Beleg allein zeigt nicht, wo die Transaktion ist: Prüfen Sie, ob der Anbieter den Hash kennt und das richtige Netzwerk abfragt.

Ein in einem Explorer nicht gefundener Hash ist eine ungeklärte Beobachtung und kein Beweis, dass die Transaktion nie ausgeführt werden kann. Berücksichtigen Sie Verbreitung und Indexierung, prüfen Sie die Sendedetails der Wallet erneut und nutzen Sie die offizielle Wallet-Hilfe, wenn die Aufzeichnungen weiter widersprüchlich sind. Erzeugen Sie keine zweite Zahlung, nur um die Anzeige zu testen.

Finden Sie die erste ungeklärte Nonce in der Warteschlange

Transaktionen eines gewöhnlichen Kontos folgen einer Reihenfolge. Angenommen, Sie finden ausstehende Transaktionen mit den Nonces 42, 43 und 44, während die vorherigen bereits aufgenommen wurden. Dies ist ein Beispiel, kein reales Konto. Nonce 42 ist zuerst zu untersuchen; eine höhere Gebühr für 44 beseitigt die frühere Lücke nicht.

Öffnen Sie die Aktivität des Absenders im selben Netzwerk und vergleichen Sie sie mit der Warteliste der Wallet. Prüfen Sie, ob die früheste ungeklärte Nonce noch aussteht, bereits aufgenommen wurde oder mit einem Ersatzhash verknüpft ist. Prüfen Sie dasselbe Absenderkonto, nicht alle in der Wallet sichtbaren Konten.

Die Ersatz-Erklärung von Etherscan zeigt, dass Ersatztransaktionen Absender und Nonce des Originals teilen. Eine frühere Nonce muss durch eine aufgenommene Transaktion verbraucht werden, bevor spätere ausgeführt werden können. Auch eine fehlgeschlagene Transaktion in einem Block verbraucht ihre Nonce: Die Transaktionsregeln des Protokolls erhöhen die Nonce des Absenders vor der Ausführung. Versuchen Sie nicht weiter, eine bereits auf der Chain verwendete Nonce zu ersetzen.

Prüfen Sie nach dem Schließen der ersten Lücke die späteren wartenden Transaktionen erneut. Sie können immer noch Aktionen enthalten, die Sie nicht mehr wollen. Das Beseitigen des ersten Hindernisses bedeutet nicht, dass Sie alles dahinter freigeben wollen.

Warten, Beschleunigen und Abbrechen sind verschiedene Entscheidungen

Wenn die Transaktion noch aussteht und Sie die Aktion weiterhin wollen, kann Warten vertretbar sein. Es gibt keine allgemeine Frist, nach der jede Ethereum-Transaktion automatisch fehlschlägt. Vergleichen Sie Status und Gebühren mit Ihrem Bedarf, die Aktion abzuschließen.

Die Wallet-Funktion Speed up versucht einen Ersatz mit derselben Nonce und einer höheren Gebühr. Cancel versucht ebenfalls einen Ersatz; sie löscht keine signierte Anweisung aus dem Netzwerk. Das Original kann zuerst aufgenommen werden. Eine aufgenommene Abbruchtransaktion kostet Gas, der Abbruch ist also kein kostenloses Rückgängigmachen.

Folgen Sie den aktuellen offiziellen Anweisungen Ihrer Wallet. Der MetaMask-Leitfaden beschreibt die unterstützten Funktionen und die Beziehung der Nonces. Lesen Sie Netzwerk, Konto, Aktion und Gebühr in der Bestätigung, bevor Sie eine Unterschrift beschließen. Nutzen Sie aktuelle Schätzungen statt eines Gebührenwerts aus einem alten Screenshot. Diese Checkliste nennt keinen universellen Gebührenmultiplikator und garantiert keine Aufnahme.

Eine normale Send-Operation mit einer neuen Nonce ist kein Ersatz, nur weil Empfänger und Betrag übereinstimmen. Bewahren Sie beide Hashes auf, wenn Sie bereits erneut gesendet haben, und klären Sie den Status jeder Aufzeichnung vor einer weiteren Aktion.

Prüfen Sie bei gewöhnlichen Transaktionen, deren Gebühr Sie selbst bezahlen, das native ETH-Guthaben auf Mainnet. Ein Token oder der Gesamtwert des Portfolios belegt das Gas-Guthaben nicht; unser Leitfaden zu ETH und WETH erklärt den Unterschied.

Ein Wallet-Reset ändert den lokalen Verlauf, nicht Ethereum

Zeigt der Explorer eine Aufnahme, die Wallet aber weiterhin ausstehend, aktualisieren oder öffnen Sie die Wallet erneut und prüfen Sie den genauen Hash. Bleibt die Abweichung, wenden Sie sich mit Netzwerk, öffentlichem Absender, Hash und Nonce an den offiziellen Support. Bewahren Sie diese Aufzeichnung auf, bevor Sie die lokale Aktivität ändern.

Die MetaMask-Anleitung zum Zurücksetzen beschränkt diesen Schritt auf Fälle, in denen der Support ihn anweist und die Transaktion im Explorer nicht sichtbar ist. Das Löschen der Aktivität und der Nonce-Daten entfernt das lokale Transaktionswissen der Wallet. Es bricht keine bereits verbreitete Transaktion ab; ein Konto-Reset ist außerdem etwas anderes als das Zurücksetzen der gesamten Wallet.

Ein unveränderter Portfoliowert beweist schließlich keinen Fehler, und ein niedrigerer Wert zeigt nicht, welche Transaktion ausgeführt wurde. Gebühren, andere Aktivitäten und verzögerte Daten können den Vergleich beeinflussen. Nutzen Sie nach der Prüfung des Transaktionsdatensatzes die Checkliste für abweichende Guthaben. Vor jeder neuen Unterschrift sollten Sie Netzwerk, Absender, ursprünglichen Hash, Nonce und beobachteten Status einschließlich eines möglichen Ersatzes benennen können.

Häufige Fragen

Kann ich die Zahlung erneut senden, während die erste Transaktion aussteht?

Prüfen Sie zuerst den ursprünglichen Hash, das Netzwerk, den Absender und die Nonce. Eine neue Zahlung mit einer anderen Nonce kann als eigene Transaktion ausgeführt werden. Die Ersatzfunktion der Wallet ist ein anderer Vorgang und verwendet die ursprüngliche Nonce.

Bricht das Löschen der MetaMask-Aktivität eine ausstehende Transaktion ab?

Nein. Es entfernt den lokalen Transaktionsverlauf und die Nonce-Daten aus der Wallet. Eine signierte Transaktion wird damit nicht aus Ethereum zurückgezogen. MetaMask erlaubt das Zurücksetzen nur auf Anweisung des offiziellen Supports und wenn die Transaktion im Explorer nicht sichtbar ist.

Kann ich eine bereits erfolgreiche Ethereum-Transaktion abbrechen?

Eine bestätigte Transaktion lässt sich mit der Schaltfläche Cancel der Wallet nicht rückgängig machen. Der Abbruch versucht, eine noch ausstehende Transaktion zu ersetzen. Das Original kann vor dem Ersatz in einen Block aufgenommen werden.