So ändern oder stornieren Sie eine ausstehende Ethereum-Transaktion

Ethereum ist eine Open-Source-Blockchain-basierte Softwareplattform mit Tausenden von dezentralen Anwendungen (DApps), die ihre native Kryptowährung Ether (ETH) antreibt, die weltweit ohne Eingriffe Dritter gesendet und empfangen werden kann.

Ethereum wurde erstmals 2013 vom russisch-kanadischen Programmierer Vitalik Buterin konzipiert und als Plattform für selbstausführende, permanente und unveränderliche DApps mit Anwendungsfällen von Finanzen über Spiele bis hin zu Kunst konzipiert.

DApps werden oft als Smart Contracts bezeichnet, bei denen es sich um Ethereum-Transaktionsprotokolle handelt, die bestimmte Funktionen und Aktionen wie die Transaktionsverarbeitung mit vorbestimmten Bedingungen und Vereinbarungen automatisch ausführen. Das Senden einer Transaktion, das Stornieren oder das Auflösen einer ausstehenden Ethereum-Transaktion sind Aktionen im Zusammenhang mit der Funktionsweise von Smart Contracts.

Was ist eine Ethereum-Transaktion?

Transaktionen sind kryptographisch signierte Anweisungen von Konten.

Das Ethereum-Netzwerk unterstützt zwei Haupttypen von Transaktionen: Transaktionen zur Vertragsbereitstellung, die Art der Transaktion ohne Empfänger, und reguläre Transaktionen, die einfachste Art von Transaktionen, die verwendet werden, um ETH von einer Wallet zu einer anderen zu übertragen.

Eine eingereichte, reguläre Ethereum-Transaktion enthält die Kennung des Absenders oder die Signatur, die generiert wird, wenn der private Schlüssel des Absenders die Transaktion signiert und bestätigt, dass der Absender die bestimmte Ethereum-Transaktion autorisiert hat. Die Empfangsadresse, ein vom Absender an den Empfänger zu übertragender ETH-Betrag, Informationen über die Ethereum-Transaktionsgebühr und ein optionales Feld zur Aufnahme beliebiger Daten sind alle Teil einer eingereichten regulären Ethereum-Transaktion.

Ethereum-Transaktionen müssen abgebaut werden, um gültig zu werden und erfordern eine Gebühr vom Absender.

Ethereum-Miner verifizieren legitime Transaktionen, um eine Belohnung für ihre Arbeit bei der Schaffung neuer ETH zu erhalten. Wenn ein Miner ein kryptografisches (mathematisches) Rätsel löst, gilt eine Transaktion als validiert. Ethereum verfügt wie Bitcoin (BTC) über ein Proof-of-Work (PoW)-System, um Cyberangriffe einer einzelnen Person oder Gruppe zu verhindern.

Die Verpflichtung der Benutzer, bei der Nutzung der Blockchain eine Transaktionsgebühr zu zahlen, schützt das Ethereum-Netzwerk vor schlampigen oder böswilligen Rechenaufgaben wie Benutzern, die die Blockchain mit einer Überlastung zweckloser Transaktionen spammen.

Lebenszyklus von Ethereum-Transaktionen

Eine Ethereum-Transaktion durchläuft eine Reihe von Zuständen, beginnend mit dem unbekannten Zustand, bis sie in einem Block bestätigt wird.

Unbekannt: Der unbekannte Zustand bezieht sich auf eine Transaktion, die das Netzwerk nicht gesehen oder verarbeitet hat.

Ausstehend: Wenn sich eine Transaktion im ausstehenden Zustand befindet, wartet sie darauf, dass Miner sie abholen und verarbeiten, was als gepoolte Transaktion bezeichnet wird, die auch als “Mempool” bezeichnet wird. Da Bergleute höhere Gaspreise priorisieren, können Transaktionen mit niedrigeren Gaswerten für einen längeren Zeitraum in der schwebenden Phase ruhen. Die Transaktionen mit den niedrigsten Gaspreisen werden möglicherweise nie abgeholt und bleiben für immer im schwebenden Status „hängen“.

Im Block: Wenn ein Miner erfolgreich eine Transaktion auswählt und sie innerhalb eines Blocks abbaut, geht er in den In-Block-Zustand über. In-Block-Transaktionen werden als Mining-Transaktionen bezeichnet. Wenn der Block gegabelt wird, kann eine Transaktion im Block in den ausstehenden Zustand zurückkehren. Wenn eine abgebaute Transaktion (dh eine im Block-Zustand) vom Netzwerk rückgängig gemacht wird, wird dies als gegabelte Transaktion bezeichnet.

Ersetzt: Wenn einer der folgenden Umstände eintritt, kann eine Transaktion vom Status „Ausstehend“ in den Status „Ersetzt“ verschoben werden:

  • Eine neue Transaktion mit derselben Nonce vom selben Absender geht in den Blockzustand über, oder
  • Eine weitere Transaktion mit derselben Nonce und einem um 12% höheren Gaspreis geht in die schwebende Phase, diesmal vom selben Absender.

Bestätigungen von Ethereum-Transaktionen

Ethereum-Transaktionsbestätigungen sind die Anzahl der Blöcke, die seit dem ersten Block erstellt wurden, der diese Transaktion beinhaltete.

Eine anstehende Ethereum-Transaktion muss eine bestimmte Anzahl von Bestätigungen erhalten. Je höher die Gasgebühr, desto größer ist die Sicherheit, dass das Ethereum-Netzwerk die Transaktion verarbeitet und anerkannt hat.

Letzte Blöcke können reorganisiert werden, was den Eindruck erweckt, dass die Transaktionsverarbeitung fehlgeschlagen ist. Trotzdem kann die Transaktion in einen anderen Block aufgenommen werden und bleibt gültig. Die Wahrscheinlichkeit einer Reorganisation sinkt mit jedem nachfolgend abgebauten Block, d. h. je mehr Bestätigungen, desto unveränderlicher wird die Transaktion.

Ethereum-Transaktionsbestätigungen

Eine Transaktionsgebühr ist ein Anreiz, den Benutzer zahlen, um Miner zu blockieren. Es wird verwendet, um eine bestimmte Transaktion in der Ethereum-Blockchain zu senden.

Die Ethereum-Blockchain-Transaktionsgebühren werden auch als Gasgebühren bezeichnet, da sie sich auf Gas beziehen, einen Preismechanismus, der im Ethereum-Netzwerk verwendet wird und sich auf die Berechnung bezieht, die für die Verarbeitung der Transaktion durch einen Bergmann erforderlich ist. Die Rechenaufgaben einer Transaktion werden anhand der Gaskosten gemessen.

Auf der anderen Seite hat jede Gaseinheit einen Gaspreis, der in ETH angegeben ist. Obwohl die Komplexität einer bestimmten Transaktion die Gaskosten bestimmt, können Benutzer ihren eigenen Preis und ihr Gaslimit oder die maximale Menge der von der Transaktion verbrauchten Gaseinheiten festlegen.

Was ist eine Nonce?

Eine Nonce ist eine Abkürzung für „Nur einmal verwendet“ und bezieht sich auf die Gesamtzahl der bestätigten Transaktionen, die von der angegebenen Ethereum-Adresse gesendet wurden.

Ethereum-Wallets können mehrere Transaktionen von einem Konto ohne große Verzögerung untereinander übertragen, was bedeutet, dass eine Nonce-Berechnung als notwendiger Mechanismus angesehen wird, der bestimmt, welche Transaktion zuerst verarbeitet wird. Normalerweise kümmern sich Ethereum-Wallet-Anwendungen um die Nonce-Verwaltung für Benutzer.

Wie storniere ich eine Ethereum-Transaktion?

Es gibt zwei Hauptmethoden, um eine ausstehende Ethereum-Transaktion abzubrechen: die Stornierung innerhalb der Anwendung und das Festlegen einer benutzerdefinierten Nonce.

Normalerweise stehen Ethereum-Transaktionen stundenlang aus oder stecken fest, wenn Benutzer mit einem niedrigen Gaspreis einreichen. Daher halten Benutzer es oft für notwendig, Ethereum-Transaktionen zu ändern.

Bei der Lösung dieses Problems müssen Benutzer bedenken, dass eine Stornierung nur versucht werden kann, wenn die Transaktion noch im Netzwerk aussteht. Der erste Schritt, den sie unternehmen müssen, besteht darin, in einem Block-Explorer zu überprüfen, ob die Transaktion noch aussteht. Hauptsächlich, um den Transaktions-Hash, auch als Ethereum-Transaktions-ID bekannt, einzufügen, und wenn ein Block-Explorer “ausstehend” sagt, können Benutzer immer noch versuchen, ihn abzubrechen.

Der einfachste Weg, eine festgefahrene Ethereum-Transaktion abzubrechen, ist die Stornierung innerhalb der Anwendung, bei der Benutzer die Ethereum-Wallet-Anwendung beenden und ihren Browser schließen, ihn erneut öffnen und sich wieder bei der Anwendung anmelden müssen.

Wenn diese Schritte das Problem nicht lösen, wird der zweite Weg zur Rettung kommen.

Das Stornieren einer ausstehenden Ethereum-Transaktion durch das Festlegen einer benutzerdefinierten Nonce bedeutet, dass eine 0 ETH-Transaktion mit einem hohen Gaspreis an die eigene Adresse des Benutzers generiert wird, um zu verhindern, dass eine vorherige Transaktion hängen bleibt. Vor dem Senden dieser zweiten Transaktion müssen Benutzer die Nonce notieren, die von der ursprünglichen ausstehenden Transaktion verwendet wird, und dann dieselbe Nonce wiederverwenden, die sie notiert haben.

Wenn Benutzer mehrere ausstehende Ethereum-Transaktionen haben, beginnen sie vorzugsweise mit der ältesten oder dem niedrigsten Nonce-Wert.

Wie beschleunigt man die Ethereum-Transaktion?

Benutzer können eine langsame Ethereum-Transaktion beschleunigen, indem sie Gas hinzufügen. Dieser Schritt kann Ethereum-Miner dazu anregen, ihm Priorität zu geben.

Wenn ein Ethereum-Benutzer einen zu niedrigen Gaspreis festlegt, haben andere Benutzer die Möglichkeit, dieses ursprüngliche Gebot zu überbieten, und die Transaktion bleibt ausstehend. Wenn die Transaktion stecken bleibt, bestätigt das Netzwerk keine neuen Transaktionen von derselben Wallet-Adresse, bis der Miner die erste Transaktion bestätigt.

In dieser Situation können Benutzer entweder warten, bis das Netzwerk bereit ist, eine Transaktion zum festgelegten Preis zu verarbeiten, oder die ursprüngliche Transaktion erneut einreichen, jedoch mit einer höheren Gasgebühr. Ein Klick auf die Schaltfläche „Beschleunigen“ in ihrem Ethreum-Wallet sollte eine schnellere Abwicklung der Transaktion ermöglichen.

Wenn der vorherige Schritt nicht funktioniert hat, können Benutzer auf die Registerkarte “Erweitert” gehen, um den Gaspreis manuell festzulegen.

Schließlich wird Benutzern empfohlen, die Transaktion im Blockchain-Explorer zu durchsuchen, indem sie ihren Hash posten, um zu sehen, ob sie erfolgreich verarbeitet wurde. Wenn die Transaktion nicht sofort angezeigt wird, müssen sie einige Minuten warten und eine Seite aktualisieren.

Können Ethereum-Transaktionen rückgängig gemacht werden?

Ethereum-Wallets können bereits abgeschlossene Ethereum-Transaktionen nicht rückgängig machen.

Wenn Ethereum-Benutzer versehentlich Geld an die falsche Adresse senden oder den falschen Betrag an ETH senden, können sie die Transaktion stornieren, während sie noch aussteht. Wenn die Transaktion bestätigt und als “Erfolgreich” angezeigt wird, was bedeutet, dass sie zum nächsten Block hinzugefügt wurde, kann sie nicht rückgängig gemacht werden. Die Ethereum-Blockchain ist unveränderlich, sodass die eingegebenen Datenblöcke irreversibel sind. In diesem Wissen ist es wichtig, sicherzustellen, dass die Transaktionsdetails korrekt sind, bevor Sie auf die Schaltfläche Senden klicken.

Schließlich ist es erwähnenswert, dass viele Blockchain-Startups bereits Mechanismen entwickelt haben, die es Benutzern ermöglichen würden, Ethereum-Transaktionen rückgängig zu machen.