Wie funktionieren Transaktionsgebühren bei Kryptowährungen?
Wie Transaktionsgebühren auf einer Blockchain funktionieren, warum sie mit der Nachfrage schwanken und was die Höhe bestimmt.
Ratgeber lesen
Sprachen
Eine Kryptowährungstransaktion, die ausstehend bleibt, kann für jemanden, der zum ersten Mal eine Blockchain verwendet, zu einer der verwirrendsten Situationen führen. Die Mittel scheinen das Wallet verlassen zu haben, aber den Empfänger noch nicht erreicht zu haben. In anderen Fällen bleibt der Vorgang lange Zeit mit Meldungen wie „ausstehend“, „wartend“ oder „unbestätigt“ versehen. Obwohl die Situation wie ein Fehler aussehen kann, spiegelt sie häufig den normalen Betrieb eines dezentralen Netzwerks wider, das Transaktionen nach bestimmten Regeln verarbeitet.
Zu verstehen, was eine ausstehende Transaktion tatsächlich bedeutet, ist der erste Schritt für die richtige Reaktion. Ein Vorgang gelangt normalerweise nicht direkt vom Wallet des Nutzers zum Empfänger. Er wird zunächst mit den entsprechenden Schlüsseln signiert und an das Netzwerk übertragen. Von diesem Zeitpunkt an können Nodes ihn empfangen und vorübergehend in einem Wartebereich halten, der üblicherweise als Mempool bezeichnet wird. Dort bleiben Transaktionen, bis sie in einen bestätigten Block aufgenommen werden.
Ein Status als ausstehend bedeutet daher, dass der Vorgang verbreitet wurde oder von einem Teil der Infrastruktur erfasst wird, aber noch nicht die endgültige Bestätigung durch die Aufnahme in die Blockchain erhalten hat. Wie lange die Wartezeit dauert, hängt von vielen Faktoren ab. Dazu gehören die Netzwerkauslastung, die angebotenen Gebühren, die Auswahlregeln von Minern oder Validatoren und die spezifischen Eigenschaften der jeweiligen Blockchain.
Auf Netzwerken wie Bitcoin konkurrieren Transaktionen um den begrenzten Platz in den Blöcken. Wenn die Aktivität zunimmt, bevorzugen Blockproduzenten im Allgemeinen Vorgänge, die im Verhältnis zu ihrem belegten Platz eine höhere wirtschaftliche Vergütung bieten. Eine Transaktion mit einer relativ niedrigen Gebühr kann länger verzögert werden, insbesondere wenn ein beträchtlicher Rückstau ausstehender Transaktionen besteht.
Auf Ethereum und anderen Netzwerken mit ähnlichen Mechanismen zur Ressourcenverteilung hängt die Frage mit Gebühren und verfügbarer Ausführungskapazität zusammen. Eine Transaktion kann ausstehend bleiben, wenn der vom Nutzer effektiv angebotene Preis unter den gegebenen Netzwerkbedingungen nicht konkurrenzfähig genug ist. In bestimmten Fällen spielen auch Probleme mit der Nonce eine Rolle, einer Zahl, mit der die Vorgänge eines Kontos sequenziert und fehlerhafte Verarbeitungen verhindert werden.
Bei einer ausstehenden Transaktion gehört es zu den ersten empfohlenen Schritten, ihren Status direkt in einem Blockchain-Explorer zu überprüfen. Das Wallet kann unvollständige oder verzögerte Informationen anzeigen oder sogar eine vereinfachte Interpretation des tatsächlichen Status liefern. Ein Explorer ermöglicht die Suche nach der Transaktionskennung und zeigt, ob das Netzwerk sie erkannt hat, welchen Status sie besitzt, welche Gebühr damit verbunden ist und ob sie in einen Block aufgenommen wurde.
Die Unterscheidung zwischen einem ausstehenden und einem fehlgeschlagenen Vorgang ist besonders wichtig. Eine ausstehende Transaktion hat noch keine endgültige Bestätigung erreicht. Ein fehlgeschlagener Vorgang hingegen kann zwar in einem Block enthalten sein, aber nicht erfolgreich ausgeführt worden sein. Bei Ethereum kann beispielsweise eine Interaktion mit einem Smart Contract in der Kette erfasst werden, obwohl die Ausführung mit einem Fehler endet. In diesem Fall ist die Transaktion nicht mehr ausstehend, hat aber auch nicht das erwartete Ergebnis hervorgebracht.
Es ist außerdem ratsam, das verfügbare Guthaben und die Wallet-Historie zu überprüfen, bevor weitere Maßnahmen ergriffen werden. Einer der häufigsten Fehler besteht darin, eine ausstehende Transaktion so zu behandeln, als sei sie verschwunden, und eine identische Operation erneut zu senden, ohne zuvor zu prüfen, was mit dem ursprünglichen Vorgang geschehen ist. Je nach Netzwerk und verwendetem Wallet kann dies zusätzliche Verwirrung verursachen und dazu führen, dass weitere Transaktionen miteinander konkurrieren.
Auf einigen Blockchains ist es möglich, eine Transaktion durch Erhöhung der Gebühr zu beschleunigen. Bitcoin unterstützt beispielsweise Mechanismen wie Replace-by-Fee, die es ermöglichen, bestimmte ausstehende Transaktionen durch eine neue Version mit höherer Gebühr zu ersetzen, wenn die erforderlichen Bedingungen erfüllt sind. Manche Wallets bieten diese Möglichkeit über vereinfachte Funktionen wie „Transaktion beschleunigen“ an. Auf Ethereum ist es ebenfalls üblich, dass ein Wallet eine ausstehende Transaktion durch eine andere mit derselben Nonce und einer höheren Gebühr ersetzen kann.
Ein Ersatz sollte nicht als zweite, völlig unabhängige Übertragung verstanden werden. Es handelt sich um einen Mechanismus, der eine frühere, noch nicht bestätigte Transaktion ersetzen soll. Das genaue Verhalten hängt von den Regeln des Netzwerks, der Konfiguration des Wallets und der Art und Weise ab, wie Nodes die erhaltenen Transaktionen behandeln. Deshalb ist ein manueller Ersatz nicht ratsam, ohne zu verstehen, welche Nonce verwendet wird und welcher Vorgang ersetzt werden soll.
Ein weiterer Mechanismus, der in bestimmten Netzwerken verwendet wird, ist als Child Pays for Parent oder CPFP bekannt. Dabei wird eine neue Transaktion mit einer ausreichend hohen Gebühr erstellt, um Blockproduzenten dazu zu bewegen, sowohl den früheren Vorgang als auch den neuen aufzunehmen. Diese Methode kann nützlich sein, wenn die erste Transaktion eine zu niedrige Gebühr besitzt, und kann in bestimmten Bitcoin-Szenarien und anderen kompatiblen Architekturen eingesetzt werden.
Es gibt Situationen, in denen das Problem nicht mit der Gebühr zusammenhängt. Eine Transaktion kann ausstehend bleiben, weil eine frühere Transaktion desselben Kontos noch nicht bestätigt wurde. Dies ist besonders auf Netzwerken relevant, auf denen Transaktionen mithilfe einer Nonce sequenziert werden. Wenn ein früherer Vorgang eine niedrigere Nonce verwendet und blockiert bleibt, können spätere Transaktionen ebenfalls ausstehend bleiben, bis die Sequenz aufgelöst ist.
Der Nutzer sollte auch die Möglichkeit berücksichtigen, dass das Problem beim Wallet selbst oder bei dem Dienst liegt, der die Transaktion verbreitet. Manche Anwendungen benötigen Zeit zur Aktualisierung ihrer Oberfläche, verlieren vorübergehend die Verbindung zu bestimmten Nodes oder zeigen einen Status an, der nicht mit dem Zustand des Netzwerks übereinstimmt. Ein Neustart der Anwendung oder eine erneute Synchronisierung der Informationen kann eine bloße Anzeigeabweichung beheben, verändert jedoch nicht von sich aus eine Transaktion, die bereits an die Blockchain übertragen wurde.
Geduld ist ebenfalls Teil des Prozesses. Eine ausstehende Transaktion bedeutet nicht zwangsläufig, dass Guthaben gefährdet sind. Bei einem überlasteten Netzwerk kann es beträchtliche Zeit dauern, bis eine Transaktion bestätigt wird oder endgültig aus den Weiterleitungsmechanismen herausfällt. Bei Bitcoin kann eine unbestätigte Transaktion nach einiger Zeit sogar aus bestimmten Mempools verschwinden, wenn sie nicht aufgenommen wird, wobei das Verhalten von den Nodes und ihren lokalen Richtlinien abhängt.
Wenn eine Transaktion viele Stunden lang ausstehend ist, sollte sich die Analyse auf überprüfbare Daten konzentrieren und nicht nur auf die vom Wallet angezeigte Meldung. Über die Transaktionskennung lässt sich feststellen, ob das Netzwerk sie noch erkennt, ob sie bestätigt, ersetzt oder nicht mehr verbreitet wird. Bei Transaktionen mit Smart Contracts müssen außerdem der Vertrag und die aufgezeichnete Ausführung geprüft werden, um zu bestimmen, was tatsächlich geschehen ist.
Branchenexperten betonen häufig, dass ausstehende Transaktionen als Frage des Netzwerkzustands und nicht als automatischer Verlust von Guthaben verstanden werden sollten. Ein Vorgang kann auf Platz warten, mit anderen Transaktionen konkurrieren oder von einer früheren Sequenz abhängen. Entscheidend ist, die Ursache vor einer Handlung zu bestimmen, denn ein überstürzter Eingriff kann die Situation komplizierter machen.
Praktisch lautet die grundlegende Regel, zuerst zu prüfen und dann zu handeln. Die Suche nach dem Transaktions-Hash in einem Explorer, die Überprüfung der Gebühr, die Bestätigung des tatsächlichen Status und die Kontrolle auf frühere Transaktionen können zwischen normalem Warten, einer nicht konkurrenzfähigen Gebühr, einem Nonce-Problem oder einem Problem des Wallets unterscheiden. Erst nachdem die Ursache erkannt wurde, ist es sinnvoll, Mechanismen wie Ersatz oder Gebührenerhöhung in Betracht zu ziehen.
Ausstehende Transaktionen sind Teil der Architektur öffentlicher Blockchains selbst. Ihre Existenz spiegelt wider, dass Netzwerke nicht jeden Vorgang sofort verarbeiten und dass verfügbarer Platz, Gebühren und Konsensregeln die Reihenfolge der Bestätigungen beeinflussen. Das Verständnis dieses Prozesses erleichtert einen angemessenen Umgang mit Verzögerungen und hilft vor allem, einen der kostspieligsten Fehler bei Kryptowährungen zu vermeiden, nämlich irreversible Entscheidungen zu treffen, ohne zuerst zu prüfen, was auf der Blockchain tatsächlich geschieht.