Was tun, wenn die Transaktion nicht bestätigt wird? Bestätigungszeit für Bitcoin-Transaktionen: Wie lange muss ich warten? Warum dauert es lange, bis eine Bitcoin-Transaktion bestätigt wird?

Das Problem eingefrorener Spielbälle (beim Senden und Empfangen) ist sicher schon vielen bekannt.
In den meisten Fällen ist dies auf Netzwerk-Spam und niedrige Gebühren für Miner (im Folgenden Provision genannt) zurückzuführen.
Bevor Sie Bitcoins senden, würde ich Ihnen raten, sich den Zustand des Netzwerks anzusehen und die von diesen Diensten empfohlene Provision festzulegen:
https://btc.com/stats/unconfirmed-tx

Wenn Sie eine Provision gesendet haben, die unter der empfohlenen liegt oder Ihre Transaktion einfach unbestätigt stecken bleibt und nicht in der Sperre enthalten ist, nutzen Sie diesen Service, um Folgendes zu „pushen“:

Nehmen Sie Ihre th(id)-Transaktion:
Beispiel:

Und geben Sie hier die ID ein:


Notiz!

Wenn das Netzwerk überlastet ist, ist es nicht immer möglich, beim ersten Mal über diesen Dienst erfolgreich in Bitcoin einzusteigen.

Möglicherweise erhalten Sie eine Nachricht wie diese:

Die Anzahl der Einsendungen ist unbegrenzt. Bitte versuch es später.

Zum erweitern klicken...

Sie müssen so lange fahren, bis Sie den Status „Erfolgreich“ erhalten.

Danach wird Ihre Transaktion abgeholt und zur Verarbeitung in den Block übernommen.

Was tun, wenn Ihre Bitcoin-Transaktion nicht bestätigt wird („hängen bleibt“)?

Zunächst können Sie einfach warten. Wenn mehrere Stunden (oder sogar Tage) vergangen sind und Sie das Warten satt haben, gibt es mehrere Möglichkeiten:

  1. Machen Sie eine doppelte Ausgabe. Besonderheiten: Kann nur vom Absender durchgeführt werden.
  2. Verwenden Sie CPFP. Merkmale: Kann vom Empfänger und in der Regel vom Absender durchgeführt werden.
  3. Verwenden Sie „Ersetzen durch Gebühr“.. Besonderheiten: Nur der Absender kann und wenn er sich vorher darum gekümmert hat; Nicht alle Geldbörsen können das.
  4. Benutzen Sie den „Accelerator“ von viabtc. Besonderheiten: Der Empfänger und der Absender können das, allerdings ist der Dienst oft überlastet und es gibt Einschränkungen bei der Transaktion.
Wie mache ich einen DoubleSpend (DoubleSpend)?

Wir gehen nach dem folgenden Algorithmus vor (der Algorithmus wird für das Bitcoin Core-Wallet beschrieben; für andere Wallets sind die Aktionen ähnlich, aber die Befehle werden unterschiedlich sein):

SpoilerTarget"> Spoiler: Algorithmus

1) Stellen Sie sicher, dass es auf eine Bestätigung wartet. Kopieren Sie dazu Ihre Transaktions-ID und fügen Sie sie in die Suchleiste des Blockchain.info-Dienstes (sowie bitaps.com, blocktrail.com/BTC oder ähnliches) ein. Als nächstes suchen wir nach der Zeile „unbestätigte Transaktion“. Fand es? Das bedeutet, dass die Transaktion auf eine Bestätigung wartet.
Notiz. Wir schauen uns nicht die „Geschätzte Bestätigungszeit“ auf der Seite mit Ihrer Blockchain.info-Transaktion an – wir wissen nicht, was dort steht.

2) Schließen Sie nun das Wallet, starten Sie es über die Befehlszeile mit dem Parameter -zapwallettxes und warten Sie, bis es geöffnet wird. Wenn das Wallet startet, verschwinden alle unbestätigten Transaktionen daraus (aber sie sind immer noch im Netzwerk!). Für Bitcoin Core 0.14 müssen Sie die Datei mempool.dat vor dem Start umbenennen oder verschieben (der Mempool wird in dieser Version in einer Datei gespeichert und die alte Transaktion bleibt dort).
Notiz. Warum nicht mit dem Parameter -salvagewallet? -zapwallettxes hat keinen Einfluss auf Ihre Schlüsselnamen, aber -salvagewallet entfernt sie. Außerdem stürzt der Bitcoin-Kern manchmal ab, wenn er ausgeführt wird mit – salvagewallet und dann wird Ihre wallet.dat beschädigt. Zwar wird vorab eine Kopie daneben erstellt.

3) Jetzt können Sie eine neue Transaktion erstellen und dabei nicht vergessen, eine angemessene Provision festzulegen. Aber! Da Ihre alte Transaktion noch online ist, kann es sein, dass sie eines Tages unerwartet bestätigt wird. Wenn Ihnen dies nicht zusagt, muss bei der neuen Transaktion mindestens eine der Eingaben mit einer der Eingaben der alten Transaktion übereinstimmen. Sehen Sie sich dazu die Spalte „Inputs“ auf Ihrer Transaktionsseite auf der Website blocktrail.com/BTC oder einer analogen Website an und geben Sie die genaue Größe des Inputs in Spielbällen ein. Klicken Sie anschließend beim Erstellen einer Transaktion im Wallet auf die Schaltfläche „Eingaben...“, suchen Sie in der Liste nach der exakt gleichen Anzahl an Spielbällen und wählen Sie sie aus (wenn es mehrere davon gibt, wählen Sie sie mit dem gleichen Empfang aus). Adresse und Uhrzeit). Danach wählen wir einige weitere Eingaben aus, sodass der Gesamtbetrag größer ist als der Transaktionsbetrag mit der zukünftigen Provision; Es ist besser, mit einer Reserve zu wählen. Anschließend wie gewohnt alle Felder ausfüllen (Provision nicht vergessen!) und absenden.


Wie verwende ich CPFP? Was ist, wenn ich nicht der Absender, sondern der Empfänger der Transaktion bin?

Es gibt eine solche Methode und sie ist für Empfänger geeignet; Es ist auch für den Absender geeignet, wenn Ihre Transaktion „Wechselgeld“ enthielt (normalerweise ist dies der Fall). Diese Methode ist etwas teurer und es ist nicht bekannt, wie viele Pools sie unterstützen (Stand Anfang 2017 unterstützen mindestens zwei Pools sie). Sie können versuchen, den CPFP-Mechanismus (Kind zahlt für Eltern) zu verwenden. Dazu müssen Sie einen der Ausgänge der problematischen Transaktion mit einer Provision ausgeben, die für beide Transaktionen gleichzeitig ausreicht – die neue und die alte. Das heißt, Sie erstellen einfach eine Transaktion mit einem Input (dies sollte einer der problematischen Outputs sein, zum Beispiel Wechselgeld) und senden die Bitcoins an sich selbst. Stellen Sie die Provision so ein, dass sie für beide gleichzeitig ausreicht: Addieren Sie dazu deren Größe, multiplizieren Sie sie mit der Zahl aus dem Absatz „Wie wählt man eine angemessene Provision?“, dividieren Sie sie durch die Größe der neuen in Kilobyte und Geben Sie diese beim Senden der Transaktion in die Spalte „Benutzerdefinierte Transaktionsgebühr“ ein. Weitere Details zum Bitcoin Core Wallet unter dem Spoiler:

SpoilerTarget">Spoiler

Nehmen wir zum Beispiel an, Sie sind der Empfänger und sollten 0,08500148 BTC erhalten. Um CPFP zu verwenden, klicken Sie in Bitcoin Core auf „Einstellungen“ -> „Optionen“ -> „Wallet“ („Einstellungen“ -> „Optionen“ -> „Wallet“); Aktivieren Sie die Kontrollkästchen „Münzkontrollfunktionen aktivieren“ und „Unbestätigtes Wechselgeld ausgeben“, wenn sie nicht aktiviert sind (dann können Sie sie entfernen). Schließen Sie nun das Einstellungsfenster und klicken Sie auf „Senden“, dann auf die Schaltfläche „Eingaben...“ und überprüfen Sie den Betrag 0,08500148; dann „OK“, geben Sie Ihre Adresse als Empfänger ein; Menge auf 0,08500148 eingestellt und das Kontrollkästchen „Gebühr vom Betrag abziehen“ aktiviert; Legen Sie die Provision „selektiv“ („benutzerdefiniert“) „pro Kilobyte“ („pro Kilobyte“) fest und schreiben Sie sie basierend auf 2 Transaktionen unter Verwendung der Formel ((Größe der alten Transaktion)/(Größe der neuen Transaktion) + 1 )*(angemessene Provision pro Kilobyte oder besser). Senden.

Alle. Jetzt wartest du. Diejenigen Pools, die dieses Schema „verstehen“, akzeptieren gerne beide Transaktionen gleichzeitig. Wenn es nur wenige solcher Pools gibt, geht das möglicherweise nicht schnell.


Wie storniere ich eine Transaktion? Kann sich eine Transaktion selbst stornieren?

Sobald eine Transaktion bestätigt (in einem Block enthalten) ist, kann sie nicht mehr rückgängig gemacht oder rückgängig gemacht werden. Um eine unbestätigte Transaktion zu stornieren, müssen Sie eine mit dieser konkurrierende Transaktion erstellen und sicherstellen, dass sie im Block enthalten ist – siehe Punkt (2) der Antwort auf die Frage „Was tun, wenn die von Ihnen gesendete Bitcoin-Transaktion nicht bestätigt ist“ "gesteckt")?". Eine Erfolgsgarantie gibt es hier jedenfalls nicht.

Eine unbestätigte Transaktion selbst kann nicht storniert werden – lediglich die Anzeige in Ihrem Wallet kann sich ändern. Als nächstes sehen Sie sich die Antwort auf die Frage an: „Meine Transaktion blieb mehrere Tage lang unbestätigt, verschwand dann und das Geld wurde zurückerstattet. Jetzt ist alles in Ordnung und kann ich das Geld einfach noch einmal senden?“

Meine Transaktion blieb mehrere Tage lang unbestätigt, verschwand dann und das Geld wurde zurückerstattet. Jetzt ist alles in Ordnung und kann ich das Geld einfach noch einmal senden?

Nein! Ihre alte Transaktion ist noch online und wird möglicherweise unerwartet bestätigt. Um dies zu vermeiden, siehe Punkt (2) der Antwort auf die Frage „Was tun, wenn die von Ihnen gesendete Bitcoin-Transaktion nicht bestätigt wird („hängt“)?“ (unter dem Spoiler). Wenn Sie Ihre Meinung über die Anfertigung dieser Übersetzung ändern, können Sie die Übersetzung selbst anfertigen.

Wie schützt man sich vor eingefrorenen Transaktionen?

  1. Legen Sie eine angemessene Provision fest.
  2. Aktivieren Sie den Mechanismus zum Ersetzen durch Gebühr in Ihrem Wallet und markieren Sie alle Transaktionen als ersetzbar, wenn Ihr Wallet dies unterstützt (Electrum scheint dies zu unterstützen). Auf diese Weise können Sie die Provision problemlos erhöhen, wenn ein Problem auftritt.


Eine unbestätigte Bitcoin-Transaktion ist eine Transaktion im Kryptowährungsnetzwerk, die nach ihrer Initiierung keinen Platz im nächsten Block der Kette erhalten hat. Die Anzahl der Transaktionen mit Bitcoin nimmt zu, sodass beim Ausfüllen der Elemente der Blockchain Konkurrenz entsteht. Die Blockgröße bleibt unverändert und beträgt nur noch 1000 KB (1 MB). Es ist nicht verwunderlich, dass es im Krypto-Netzwerk zunehmend zu Verzögerungen kommt, die 5–7 Stunden oder länger dauern.

Solche Situationen bereiten Personen Schwierigkeiten, die eigentlich eine schnelle Geldüberweisung geplant hatten, aber mit einer unerwarteten Unterbrechung der Transaktion konfrontiert werden. Was zu tun ist? Was tun, wenn die Zahlung stecken bleibt? Was sind die Merkmale der einzelnen Methoden? Wir werden diese und andere Nuancen im Folgenden betrachten.

Warum kann eine Bitcoin-Transaktion stecken bleiben?

Die Zeit zum Senden einer Kryptowährung an einen anderen Benutzer hängt von einer Reihe von Faktoren ab – Netzwerküberlastung zum Zeitpunkt der Übertragung, der Größe der installierten Kryptowährung, dem Transaktionsvolumen sowie der Priorität der Zahlung. Um die verbleibende Zeit zur Bestätigung (zumindest ungefähr) abzuklären, können Sie einen speziellen Dienst (z. B. Blockchain.info) aufrufen und dann im Suchbegriff die Vorgangs-ID angeben.

Es gibt viele Gründe, warum eine Bitcoin-Transaktion nicht bestätigt wird:

  1. Die Transaktion wird durch eine andere Operation, die Priorität hat, aus dem Block verschoben. Dies ist möglich, wenn sich die Größe eines Kettenelements dem Grenzparameter nähert und der Transfer eines Netzwerkteilnehmers der letzte war.
  2. Die „Lebensdauer“ der Zahlung, die 72 Stunden beträgt, endet.
  3. Es entsteht ein Konflikt zwischen der aktuellen Transaktion und einer anderen zuvor bestätigten Transaktion.
  4. Die Zahlung wird vom Absender durch eine andere Zahlung ersetzt.
Eine Operation, die aus einem Block „herausgequetscht“ wird, kann in den Speicher des Absenders zurückkehren (wenn sie den Status einer fehlgeschlagenen Transaktion erhält) oder hängen bleiben. Manchmal wird die Zahlung immer wieder vom Wallet gesendet. In einer solchen Situation wird das Geld „eingefroren“ und kann nicht verwendet werden. Die folgende Information erscheint im Wallet: „Status:0/unbestätigt, im Speicherpool.“

Letztere Situation kommt selten vor. In der Regel wird das Geld nach 3 Tagen an den Speicher des Absenders zurückgegeben. Dies geschieht, wenn eine Person einen kleinen Betrag gesendet und eine zu niedrige Provision oder gar keine Provision festgelegt hat.

Was tun, wenn eine Bitcoin-Transaktion stecken bleibt – alle Optionen


Die steigende Nachfrage nach Bitcoin und Verzögerungen bei der Bestätigung von Transaktionen haben zu einer neuen Diskussionsrunde über die Skalierbarkeitsprobleme von Bitcoin geführt. Die aktuelle Blockgröße von 1 MB reicht nicht aus, um den Bedarf von Benutzern zu decken, die täglich Millionen von Überweisungen durchführen. Wenn wir davon ausgehen, dass die durchschnittliche Transaktionsgröße 0,5 KB beträgt, kann ein Block 2000 Transaktionen aufnehmen und es gibt zehnmal mehr echte Anfragen. Infolgedessen „wandern“ große Zahlungen mit hohen Provisionen zum nächsten Knoten, während der Rest im Status „unbestätigt“ bleibt und darauf wartet, dass er an die Reihe kommt. Im Folgenden betrachten wir, wie wir uns verhalten, wenn eine Bitcoin-Transaktion stecken bleibt.

Warten Sie, bis die Transaktion abgeschlossen ist

Wenn die Zeit drängt, müssen Sie nichts erzwingen und einfach warten. Ein häufiger Grund für die Verzögerung hängt mit der Netzwerklast und der begrenzten Anzahl von Minern zusammen, die an der Bildung des nächsten Blocks beteiligt sind. Wenn das Netzwerk nicht sehr volatil oder überlastet ist, können niedrige Gebühren der Grund sein. Die optimale Prämie erfahren Sie unter btc.com/stats/unconfirmed-tx. Ab dem 11. April 2018 beträgt der empfohlene Zahlungsbetrag 0,00001 Bitcoin pro 1 KB. Daher sollte bei einer Transaktion mit einem Volumen von 500 KB die Provision mindestens 0,0005 BTC betragen.

Durch Gebühr ersetzen

Denn Sie können die Provision ersetzen. Diese Option steht dem Geldgeber zur Verfügung. Der offizielle Name der Option lautet „Replace by Fee“ (RBF). Wenn es nicht vorhanden ist, besteht die wiederholte Übertragung die Überprüfung nicht und wird von der Blockchain verworfen. Dies liegt daran, dass eine doppelte Verwendung derselben Mittel verboten ist. Durch die Aktivierung dieser Option wird das System darüber informiert, dass die Transaktion korrekt ist.

Der Kern der Funktion ist einfach. Es ist bekannt, dass Zahlungen mit einer niedrigeren Provision länger dauern als Transaktionen, für die eine höhere Prämie erhoben wird. Wenn der Benutzer die Belohnung erhöht, rückt die Transaktion in der Warteschlange nach vorne und ist eine der ersten, die abgeschlossen wird. Diese Funktion wird als „selektiver Provisionsersatz“ (Ersetzen durch Gebühr) bezeichnet. Der Punkt ist, dass sich der Vorgang nicht ändert – es werden lediglich zusätzliche Provisionen hinzugefügt.

Bei einer solchen Manipulation ist Vorsicht geboten, da das System die Aktion möglicherweise als doppelte Ausgabe wahrnimmt und die Zahlung blockiert. Wenn Sie die RBF-Option nutzen, ist eine Transaktionsablehnung ausgeschlossen. Wenn die Funktion aktiviert ist, sieht das Netzwerk einen Vorgang mit einer hohen Provision, woraufhin die Transaktion in der Warteschlange vorwärts bewegt und schneller ausgeführt wird.

Das Vorhandensein einer solchen Option garantiert noch keinen schnellen Transfer, da dieser von den Minern abhängt, die die Blöcke bilden. Der Grund liegt darin, dass nicht alle Netzwerkteilnehmer mit Ersetzen durch Gebühr arbeiten. Darüber hinaus ist RBF nicht für alle Wallets relevant. Heute wird es von Electrum- und GreenAddress-Wallets unterstützt. Was Bitcoin Core betrifft, ist diese Funktion durch die Aktivierung zusätzlicher Skripte verfügbar.

Um die Option zu aktivieren, gehen Sie einfach zu Ihrem Wallet und aktivieren Sie die Option „Durch Gebühr ersetzen“. Dies reicht in der Regel aus, um die Übersetzung zu beschleunigen und zu verhindern, dass sie im Netzwerk hängen bleibt.

Beschleuniger

Unbestätigte Bitcoin-Transaktionen können mithilfe spezieller Beschleuniger „gepusht“ werden. Eine der Optionen ist der viaBTC-Mining-Pool, mit dem Sie die Übertragungszeit verkürzen können. Obwohl der Dienst relativ jung ist, erfreut er sich in weiten Kreisen großer Beliebtheit und wird häufig zur Beschleunigung blockierter Transaktionen im Kryptowährungsnetzwerk eingesetzt. Wenn die Transaktion den Empfänger nicht innerhalb eines Tages oder länger erreicht, ist die Hilfe eines solchen Pools hilfreich.

Nachteile von viaBTC zur Beschleunigung der Bitcoin-Transaktion:

  1. Der Dienst ist schwer zu verwalten, daher lohnt es sich, sich die Zeit zu nehmen, seine Fähigkeiten zu prüfen, bevor man ihn nutzt.
  2. Das Programm arbeitet mit einer kleinen Anzahl von Transaktionen, was zu periodischen Einfrierungen während der Anwendung führt. In der Praxis verarbeitet der Accelerator mehrere Trades innerhalb von 60 Minuten, was seine Möglichkeiten einschränkt.
  3. Es ist nicht immer möglich, das Schwimmbad zu betreten. Beispielsweise kam es am 11. April 2018 zu Problemen damit. Das System fordert Sie auf, sich später auf der Seite anzumelden.
  4. Für die Dienste der Plattform wird künftig eine Gebühr erhoben, abhängig von der Größe der Transaktion.
Um den Beschleuniger zu starten, ist eine Vorgangs-ID sowie die Eingabe eines Captchas erforderlich. Der Dienst prüft die eingegebenen Informationen und stellt die Übertragung in die Warteschlange. Wenn die Transaktion vom Dienst markiert wird, wird sie in den vom Pool empfangenen Block übertragen.

Eine Alternative für die betrachtete Site ist der AntPool-Pool. Darüber hinaus finden Sie Aggregator-Ressourcen im Internet (z. B. perenosi.com), Beschleuniger-Bots werden für den Telegram-Messenger entwickelt (z. B. @FastTXbot).

Doppelte Ausgaben

Wenn eine Bitcoin-Transaktion stecken bleibt, können Sie eine andere Technik anwenden – das Geld ein zweites Mal über denselben Dienst überweisen. Beispielsweise sieht ein Netzwerkteilnehmer, dass die Zahlung längere Zeit nicht erfolgt und in der Schwebe ist. Hier können Sie die Vorteile der Blockchain nutzen und mehrere Vorgänge gleichzeitig ausführen.

Der Punkt ist, dass die Höhe des Guthabens auf dem Konto zu einem bestimmten Zeitpunkt überprüft wird. War die erste Überweisung erfolglos, hat der Absender das Recht, einige Parameter zu ändern, beispielsweise den Prämienbetrag zu erhöhen und die Zahlung erneut vorzunehmen. Es besteht kein Grund zur Sorge, dass beide Vorgänge funktionieren. Gemäß den Regeln des Kryptowährungsnetzwerks wird beim Senden desselben Vermögenswerts eine Transaktion durchgeführt, die für Netzwerkteilnehmer (Miner) günstigere Konditionen bietet. Die restlichen Analoga werden zerstört. Das einzige Risiko besteht in der Kettenverzweigung, daher sollte die Verwendung der Option „Double Spending“ mit Vorsicht angegangen werden.

Schauen wir uns am Beispiel von Bitcoin Core an, was getan werden muss, um die Technik anzuwenden. Beachten Sie, dass der Ansatz für andere Wallets ähnlich bleibt. Der Unterschied liegt möglicherweise in den Namen der Befehle, die allgemeine Reihenfolge ändert sich jedoch nicht. Der Algorithmus sieht so aus:

  1. Wir bereiten uns auf Double Spending vor. Dazu ist es wichtig sicherzustellen, dass die Transaktion hängen bleibt. Es gibt Fälle, in denen eine Transaktion bestätigt wird, aber aus verschiedenen Gründen nicht beim Empfänger ankommt. Zur Überprüfung empfiehlt es sich, die zuvor genannte Website Blockchain.info zu nutzen. Wenn neben der Transaktion der Ausdruck „unbestätigte Transaktion“ steht, fahren Sie mit den weiteren Schritten fort. Darüber hinaus können Sie auf den Zeitpunkt der Transaktion achten, dieser ist jedoch ungefähr.
  2. Schließen Sie das Bitcoin-Speicherprogramm, danach geben wir das Wort „zapwallettxes“ in die Befehlszeile ein. Es ist verboten, andere Befehlsoptionen zu verwenden, da die Gefahr besteht, dass der Schlüssel versehentlich gelöscht wird und Sie den Zugriff auf Geld verlieren.
  3. Wir warten auf den Launch des Wallets. Nach dem Start wird es keine eingefrorenen Transaktionen mehr geben. Aber Sie sollten sich nicht vorzeitig freuen, denn sie werden immer noch im Kryptowährungsnetzwerk gespeichert. Übrigens müssen Benutzer der alten Bitcoin Core-Version 0.14 den Namen ändern oder das Dokument mempool.dat in einen anderen Ordner senden und dann das Programm aufrufen.
  4. Wir führen eine neue Transaktion mit einer höheren Provision durch. Bedenken Sie, dass das Risiko bestehen bleibt, die vorherige Transaktion nach einiger Zeit zu bestätigen. Um eine solche Situation auszuschließen, ist es wichtig, in der neuen Zahlung Parameter anzugeben, die dem zuvor durchgeführten (erfolglosen) Vorgang möglichst ähnlich sind. In diesem Fall lässt das System die Ausführung nicht zu. Beispielsweise ist es wichtig, die identische Eingabegröße in Bitcoin anzugeben (den erforderlichen Parameter finden Sie im Abschnitt Eingaben). Die Transaktionsgröße kann erhöht werden, um die Übertragung zu beschleunigen.
  5. Füllen Sie die erforderlichen Felder aus nach dem üblichen Plan (wie bei der Durchführung einer Standardtransaktion).
  6. Wir warten auf den Abschluss der Operation, was schneller gehen sollte.

CPFP

Eine beliebte Push-Zahlungsmethode ist Child Pays for Parent. Dies eignet sich für Situationen, in denen der verwendete Speicher die Aktivierung der oben beschriebenen RBF-Option nicht zulässt. Der Nachteil dieser Methode besteht darin, dass Sie dafür bezahlen müssen. Darüber hinaus unterstützen nur wenige Pools die Verwendung von CPFP. Um eine Transaktion zu „bewerben“, die Schwierigkeiten bereitet, müssen Sie einen der Transaktionsausgänge verwenden. Wichtig ist, dass der Betrag auf dem Konto ausreicht, um zwei Transaktionen durchzuführen.

Der Punkt ist, dass der Absender eine weitere Überweisung erstellt und die Ausgabe verwendet, um eine neue Transaktion abzuschließen. Bitcoins können an jede beliebige Adresse gesendet werden. Die Hauptsache ist, das Wechselgeld aus der steckengebliebenen Zahlung zu verwenden. Eine ebenso wichtige Nuance ist die Höhe der Provisionszahlung, die für zwei Transaktionen gleichzeitig angegeben werden muss.

Betrachten wir die Anwendung dieser Methode am Beispiel des Bitcoin Core Wallets. Ausgangsbedingung ist eine Transaktion von 0,095 Bitcoins. Der Algorithmus sieht so aus:

  1. Gehen Sie zum Abschnitt „Einstellungen“ und wählen Sie die Schaltfläche „Optionen“.
  2. Wir betreten die Unterkategorie „Wallet“ und aktivieren die Eingabeverwaltung (siehe spezielles Feld). Hier haben wir ein Häkchen gesetzt, damit Sie unbestätigtes Wechselgeld ausgeben können. Es gibt Situationen, in denen die genannten Kontrollkästchen bereits aktiviert sind (in diesem Fall ändern wir nichts).
  3. Schließen Sie das Fenster und klicken Sie auf die Schaltfläche „Senden“.
  4. Gehen Sie zum Abschnitt „Eingaben“ und setzen Sie ein Häkchen neben den Zinsbetrag (in unserem Fall 0,095 BTC).
  5. Wir geben die Adresse der empfangenden Partei an und genehmigen anschließend die Aktionen, indem wir auf die Schaltfläche „OK“ klicken.
  6. Stellen Sie die Zahl auf 0,095 ein und klicken Sie auf das Kontrollkästchen neben dem Befehl „Provision vom Betrag abziehen“. Hier vermerken wir eine selektive Provisionszahlung pro Kilobyte. Es ist wichtig zu beachten, dass die Prämie auf der Grundlage von zwei Transaktionen berechnet wird. Die Berechnung erfolgt wie folgt. Zunächst wird der Betrag der vorherigen Transaktion durch den Betrag der neuen Zahlung geteilt. Zur resultierenden Zahl wird eins addiert und die Summe mit der optimalen Provision für 1 KB multipliziert.
Wie bereits erwähnt, funktionieren nicht alle Pools mit diesem Schema, aber wenn eine solche Option verfügbar ist, lohnt es sich, sie zu nutzen.

Dynamische Provisionsänderung

Einer der Gründe, warum Bitcoin-Transaktionen nicht bestätigt werden, ist die niedrige Provision. Um die Situation zu Ihren Gunsten zu ändern, können Sie diesen Parameter dynamisch über Ihr Wallet ändern. Dazu muss das Wallet eine solche Funktion unterstützen. Das Wesen der Spezialspeicherung besteht darin, dass sie automatisch den optimalen Vergütungsbetrag berechnet, bei dem die Operation im Kryptowährungsnetzwerk schneller abläuft. Wenn der Wallet-Inhaber mit dem vorgeschlagenen Parameter einverstanden ist, wird die Transaktion unverzüglich in den nächsten Block aufgenommen.

Durch die dynamische Provisionsbearbeitung können Sie die Priorität einer Transaktion berechnen. Der Ansatz hier ist einfach. Je höher die Prämie, desto höher die Priorität. Diese Regel ist besonders in Zeiten maximaler Netzwerklast relevant. Wenn ein Benutzer eine hohe Belohnung angegeben hat und die Transaktion immer noch hängen bleibt, besteht dringender Handlungsbedarf. Häufig hängt das Problem mit der Verwendung älterer Versionen von Bitcoin-Wallets zusammen. In diesem Fall gibt es zwei Möglichkeiten: Aktualisieren Sie die vorhandene oder installieren Sie eine neue Wallet.

Machen Sie eine unbestätigte Transaktion rückgängig

Eine andere Möglichkeit, das Einfrierproblem zu lösen, besteht darin, die Bitcoin-Transaktion abzubrechen. Im Fall von Bitcoin Core müssen Sie beispielsweise Folgendes tun:

  1. Wir stellen über die Blockchain-Website sicher, dass die Transaktion nicht bestätigt wird.
  2. Wir betreten das Wallet und dann den Debugging-Bereich, für den wir den Pfad „Hilfe, Debug-Fenster und Konsole“ folgen. Wenn das Wallet verschlüsselt ist, ist ein Zugriff erforderlich. Geben Sie dazu den Befehl walletpassphrase ein< passphrase >.
  3. Von der gewünschten Adresse erhalten wir einen persönlichen Schlüssel. Geben Sie dazu die Phrase dumpprivkey an< address >. Wir ändern das Wort in geschweiften Klammern in die für die Transaktion verwendete Adresse. Der resultierende Schlüssel muss an einen separaten Ort kopiert werden. Im Falle einer Gruppenoperation, wenn Bitcoins von mehreren Konten gesendet werden, werden für jedes Konto Schlüssel benötigt. Die Verfügbarkeit dieser Daten ermöglicht den Zugriff auf das Konto.
  4. Wir schließen das Büro und entfernen die Brieftasche. Das Einzige, was es wert ist, gespeichert zu werden, ist wallet.dat. Es empfiehlt sich, diese Datei vorab umzubenennen und in einen anderen Ordner zu verschieben.
  5. Wir starten das Programm neu und warten auf die Erstellung einer neuen Wallet. Wir fügen die empfangenen Schlüssel ein, gehen zum Debugging-Panel und geben importprivkey ein< privkey >. Die Übermittlung von Informationen dauert einige Zeit. Wichtig ist, dass der Prozess nicht unterbrochen wird.
  6. Lassen Sie uns das Konto überprüfen. Feststeckende Transaktionen werden gelöscht und das gesperrte Geld steht zur Überweisung zur Verfügung. Jetzt können Sie die Transaktion erneut abschließen, jedoch mit einer höheren Provision.
Die betrachtete Methode liefert keine Ergebnisse, wenn Cloud-Speicher für die Übersetzung verwendet wird.

Wie schützt man sich vor unbestätigten Bitcoin-Transaktionen?


Um sich in Zukunft vor Problemen mit festgefahrenen Bitcoin-Transaktionen zu schützen, müssen Sie Folgendes tun:
  1. Legen Sie sofort die optimale Prämie für die Transaktion fest. Der Wunsch, Geld zu sparen, kann dazu führen, dass man lange auf die Bestätigung der Operation warten muss. Entscheiden Sie sofort, was wichtiger ist – Geschwindigkeit oder Einsparungen.
  2. Bevor Sie eine Transaktion durchführen, ist es wichtig, die oben erwähnte RBF-Option zu aktivieren. Darüber hinaus wird empfohlen, bei der Durchführung von Transaktionen über das Wallet die Option „Ersetzbar“ zu markieren. Sie sollten jedoch darauf achten, dass Ihr Wallet diese Option unterstützt.
Wenn eine angemessene Provision festgelegt wurde, die Transaktion aber immer noch stecken bleibt, können Sie nicht untätig bleiben. In diesem Fall besteht ein hohes Risiko, dass die Übersetzung längere Zeit hängen bleibt. Um das Problem zu lösen, sind die im Artikel beschriebenen Methoden hilfreich. Das Wichtigste ist, nicht in Panik zu geraten, denn Verzögerungen bei Transaktionen kommen im Bitcoin-Kryptowährungsnetzwerk häufig vor. Zuerst müssen Sie die Ursache des Problems herausfinden und erst dann mit der Lösung beginnen. In der Regel hilft ein Accelerator oder Double Spending. Es ist jedoch besser, solche Verzögerungen zu vermeiden und sofort die aktuelle Provision festzulegen.

Was zu tun ist, wenn eine Bitcoin-Transaktion hängen bleibt, sehen Sie im folgenden Video:

Das bedeutet, dass mehr Blöcke gefüllt werden. Und da nicht alle Transaktionen sofort in die Blockchain aufgenommen werden können, entsteht ein Ärgernis, das Miner als „Mempool“ (eine Art „Transaktionswarteschlange“) bezeichnen.

Miner wählen normalerweise diejenigen Transaktionen aus, die höhere Provisionen haben, und nehmen sie zuerst in den Block auf. Transaktionen mit niedrigeren Gebühren werden an den sogenannten „Gebührenmarkt“ „gesendet“ und verbleiben im Miner-Mempool, bis ein neuer Block gefunden wird. Wird die Transaktion erneut gesendet, muss erneut auf den nächsten Block gewartet werden.

Dies kann zu einer suboptimalen Benutzererfahrung führen. Bei Transaktionen mit sehr niedrigen Gebühren kann die Bestätigung Stunden oder sogar Tage dauern, in manchen Fällen kann es sein, dass sie überhaupt nicht bestätigt werden.

Und hier erfahren Sie, was Sie heute tun können, um zu verhindern, dass Ihre Transaktion stecken bleibt.

Bevor Sie es versenden

In den Anfangsjahren von Bitcoin erhoben die meisten Wallets eine feste Gebühr für ausgehende Transaktionen: typischerweise 0,1 mBTC. Da die Miner über genügend Platz in den Blöcken verfügten, hatten sie kein Problem damit, diese Transaktionen in den ersten Block aufzunehmen, den sie schürfen konnten. (Tatsächlich wurden Transaktionen mit noch niedrigeren Gebühren oder sogar ohne Gebühren genauso schnell in Blöcke aufgenommen.)

Mit zunehmendem Wettbewerb um Blockplatz reichte die feste Gebühr von 0,1 mBTC nicht mehr aus, um eine Transaktion sofort in den nächsten Block aufzunehmen; Sie werden von Transaktionen überholt, deren Gebühren höher sind. Es ist zwar wahrscheinlich, dass ein Niedrigpreis-Deal bestätigt wird, dies kann jedoch einige Zeit in Anspruch nehmen.

Versuchen Sie, Ihre Provision zu erhöhen

Wenn Sie möchten, dass Ihre Transaktionen schneller bestätigt werden, besteht die offensichtliche Lösung darin, dieser Transaktion eine höhere Gebühr hinzuzufügen. Wenn Ihr Wallet (mit den Standardeinstellungen) nicht genügend Provision hinzufügt, können Sie diese Einstellung manuell konfigurieren, sowohl in den Wallet-Einstellungen als auch beim Senden der Transaktion (oder beides).

Websites wie 21.co überwachen den Zustand des Netzwerks und schlagen vor, welche Provisionshöhe pro Transaktionsbyte ausreichend ist, und zeigen auch, mit welcher Geschwindigkeit von Netzwerkbestätigungen Sie bei unterschiedlichen Provisionsniveaus rechnen können.

Wenn Sie möchten, dass die Zahlung im nächsten Block oder über den Block hinweg landet, müssen Sie eine relativ hohe Gebühr zahlen. Für weniger dringende Zahlungen können Sie eine niedrigere Gebühr hinzufügen; Die Bestätigung wird nur etwas länger dauern.

Überprüfen Sie, ob Ihr Wallet dynamische Gebührenänderungen unterstützt

Heutzutage unterstützen die meisten Wallets dynamische Änderungen der Provisionen. Basierend auf dem Zustand des Bitcoin-Netzwerks beinhalten diese Wallets automatisch eine Gebühr, die ausreicht, um die Transaktion in den nächsten Block oder zumindest einen der nächsten Blöcke aufzunehmen.

Einige Wallets bieten Ihnen auch die Möglichkeit, die Gebührenpriorität zu wählen. Auch hier ermöglichen höhere Gebühren eine schnellere Bestätigung der Transaktion, während Transaktionen mit niedrigen Gebühren etwas länger dauern.

Wenn sich Transaktionen aus Ihrem Wallet zu Spitzenzeiten häufig verzögern und Sie nicht die Möglichkeit haben, eine höhere Gebühr zu erheben, ist Ihr Wallet wahrscheinlich veraltet. Überprüfen Sie, ob ein Update verfügbar ist, oder wechseln Sie zu einem neuen Wallet.

Erwägen Sie den Wechsel zu einer anderen Wallet

Wenn Sie zu einem neuen Wallet wechseln, müssen Sie natürlich Geld von Ihrem alten Wallet auf das neue Wallet überweisen. Wenn es Ihnen nichts ausmacht, ein wenig auszugeben, können Sie über das Bitcoin-Netzwerk Geld von Ihrem alten Wallet auf Ihr neues Wallet übertragen. Sie werden irgendwann eintreffen – auch wenn die Provision niedrig ist.

Bei einigen Wallets können Sie außerdem Ihre privaten Schlüssel exportieren oder einen privaten Schlüssel-Seed verwenden und die Schlüssel dann in ein neues Wallet importieren. In diesem Fall müssen Sie keine Transaktionen im Bitcoin-Netzwerk durchführen. Mit Ihrem neuen Wallet können Sie sofort mit Transaktionen beginnen.

Nachdem Sie es gesendet haben

Wenn Sie bereits eine Transaktion gesendet haben und diese hängen bleibt, kann es sein, dass diese Transaktion in manchen Fällen einen „Warteschlangensprung“ macht.

Selektiver Ersatz von Provisionen

Damit Ihre Transaktion reibungslos funktioniert, ist es am einfachsten, eine Option namens Opt-In-Replace-by-Fee (Opt-In-RBF) zu verwenden. Es gibt Ihnen die Möglichkeit, die gleiche Transaktion erneut zu senden, allerdings mit höheren Gebühren.

Wenn dieselbe Transaktion über das Netzwerk gesendet wird, jedoch höhere Gebühren anfallen, wird die neue Transaktion in den meisten Fällen vom Netzwerk abgelehnt. Bitcoin-Knoten entscheiden normalerweise, dass es sich bei der neuen Transaktion um einen Versuch einer doppelten Ausgabe handelt, und akzeptieren oder verarbeiten sie daher nicht. Wenn Sie jedoch eine Transaktion mit der RBF-Opt-In-Option weiterleiten, teilen Sie dem Netzwerk im Wesentlichen mit, dass Sie dieselbe Transaktion weiterleiten, nur mit einer höheren Gebühr. Infolgedessen akzeptieren die meisten Bitcoin-Knoten die neue Transaktion anstelle der alten; Ermöglichen, dass eine neue Transaktion in die Warteschlange springt.

Ob Ihre neue Transaktion in einen der kommenden Blöcke aufgenommen wird, hängt vom Miner ab, der den nächsten Block zählt: Nicht alle Miner unterstützen Opt-In RBF. Allerdings unterstützen auch einige Miner diese Option, sodass Ihre Transaktion auf die eine oder andere Weise in die kommenden Blöcke einbezogen wird.

Opt-In RBF wird derzeit von zwei Wallets unterstützt: Electrum und GreenAddress. Je nach Wallet müssen Sie möglicherweise Opt-In RBF in den Menüeinstellungen aktivieren, bevor Sie Ihre (erste) Transaktion senden.

Kinder zahlen für ihre Eltern

Wenn Ihr Wallet Opt-In RBF nicht unterstützt, wird es etwas komplizierter.

Children Pays for Parents (CPFP) kann eine Spielerei sein. Durch die Verwendung von CPFP akzeptieren Bergleute nicht unbedingt die Transaktionen mit den höchsten Gebühren, sondern können stattdessen eine Reihe von Transaktionen akzeptieren, für die im Allgemeinen höhere Gebühren anfallen.

Ohne zu technisch zu werden, senden die meisten ausgehenden Transaktionen nicht nur Bitcoin an den Empfänger, sondern auch das Wechselgeld an Sie zurück. Sie können dieses Wechselgeld bei Ihrer nächsten Transaktion ausgeben.

Einige Wallets bieten Ihnen die Möglichkeit, das Wechselgeld sofort auszugeben, ohne auf Bestätigungen warten zu müssen, sodass Sie das Wechselgeld in einer neuen Transaktion an sich selbst senden können. Stellen Sie dieses Mal sicher, dass Sie eine Gebühr einkalkulieren, die hoch genug ist, um die anfänglich niedrige Transaktionsgebühr auszugleichen. In diesem Fall übernimmt der Miner den gesamten Satz an Transaktionen und bestätigt sie alle auf einmal.

Wenn Sie in der Wallet nicht auswählen können, welche Bitcoins ausgegeben wurden – Sie können also nicht bestätigen, wo sich die unbestätigte Änderung befindet –, können Sie versuchen, das gesamte Geld in der Wallet an sich selbst zu senden. in diesem Fall wird die Änderung berücksichtigt.

Wie bei Opt-In RBF unterstützen derzeit nicht alle Miner CPFP. Sie reichen aber aus, damit Sie sicher sein können, dass Ihre Transaktion in einem der folgenden Blöcke bestätigt wird.

Oder..

Wenn weder die RBF- noch die CPFP-Opt-In-Option verfügbar ist, können Sie technisch gesehen immer noch versuchen, die ursprüngliche Transaktion mit höheren Gebühren weiterzugeben. Dies wird allgemein als „vollständiger Gebührenersatz“ bezeichnet und einige Bergleute akzeptieren dies. Verfügbare Wallets verfügen jedoch nicht über diese Option.

Andernfalls müssen Sie wahrscheinlich nur warten – bis die Transaktion bestätigt wird oder die Bitcoins in Ihr Wallet zurückgebucht werden. Es ist wichtig zu beachten, dass sich die Bitcoins bis zur Bestätigung der Transaktion technisch gesehen in Ihrem Wallet befinden – sie sind über diese Methode nur nicht zugänglich. Bitcoins bleiben im wahrsten Sinne des Wortes nicht im Netzwerk hängen und können auch nicht darin verloren gehen.

Außerdem begann der ViaBTC-Mining-Pool, einen „Transaktionsbeschleuniger“ anzubieten. Wenn für Ihre feststeckende Transaktion eine Gebühr von mindestens 0,1 mBTC pro Kilobyte anfällt, können Sie diese Transaktions-ID an ViaBTC übermitteln und der Pool gibt ihr eine höhere Priorität als andere Transaktionen. Da ViaBTC etwa sieben Prozent der Hashing-Leistung des Bitcoin-Netzwerks kontrolliert, besteht eine gute Chance, dass innerhalb weniger Stunden ein Block gefunden wird, der Ihre Transaktion enthält. Allerdings ist dieser Dienst auf maximal 100 Transaktionen pro Stunde begrenzt.

Für den Empfänger

Natürlich kann die Transaktion auch dann stecken bleiben, wenn Sie der Empfänger sind. Wenn Ihr Wallet die Ausgabe unbestätigter Transaktionen zulässt, können Sie auch die CPFP-Methode verwenden. Ähnlich wie oben erwähnt können Sie eingehende, unbestätigte Bitcoins erneut an sich selbst senden, wobei die Gebühren hoch genug sind, um die anfänglich niedrige Transaktionsgebühr auszugleichen. Reicht die neue Gebühr aus, wird die Transaktion in der Regel in den nächsten Blöcken bestätigt.

Es ist auch sinnvoll, den Geldgeber zu fragen, ob er die Opt-In-RBF-Option nutzen kann. Wenn ja, kann er die Transaktion gegen eine höhere Gebühr erneut senden. Natürlich funktioniert der ViaBTC-Transaktionsbeschleuniger (der oben erwähnt wurde) auch für eingehende Transaktionen.

Möchten Sie weitere Neuigkeiten?

Wie es das Schicksal wollte, hatte ich zufällig mit Kryptowährungen zu tun. Es ist nicht so, dass ich eng mit ihnen zusammenarbeite, aber manchmal sende und empfange ich Münzen. Sagen wir einfach, ich teste nach und nach einen neuen Bereich von innen heraus.

Und dann passierte eines Tages Ärger. Ich habe Kryptomünzen verschickt, diese sind jedoch nicht beim Empfänger angekommen. Eigentlich geht es in dem Beitrag darum, wie die Gelder zurückgegeben wurden. Nun, zum Nachtisch Gedanken und Ratschläge zur aktuellen Situation. Ich möchte sofort darauf hinweisen, dass das Folgende nicht für eine bestimmte Währung gilt, sondern für die meisten Forks (wenn nicht alle).

Lassen Sie mich zunächst sagen, dass der Beitrag stellenweise voller Spekulationen darüber ist, was passiert. Vielleicht irre ich mich irgendwo. Sachliche Korrekturen und Ergänzungen sind willkommen.

Ein wenig zur Terminologie.

  • Ich werde die Datei wallet.dat eine Brieftasche nennen.
  • Der öffentliche Schlüssel (z. B. die Adresse, an die Gelder überwiesen werden) ist manchmal auch bequemer als Wallet zu bezeichnen, aber um Verwirrung zu vermeiden, lassen Sie es einfach eine Kontonummer sein.
  • Provision – Transaktionsgebühr. Ich denke, es ist nicht ganz richtig, dieses Ding als Provision zu bezeichnen, aber das ist die bekannteste und nicht anstößigste Option, also lass es eine Provision sein.
  • Die Transaktionsgröße ist die Größe des Datenblocks, der alle Informationen über die Transaktion enthält.
Ich habe mich dieser ganzen Kryptowährungsküche zunächst als typischer Benutzer genähert – ohne mich wirklich mit dem System zu befassen. Installiert, gestartet, funktioniert – und okay. Manchmal zeigte der Kunde beim Versuch, Geld irgendwohin zu senden, eine Meldung wie „ Der Umfang der Transaktion ist zu groß, Sie können sie nicht einfach senden. Aber Sie können eine Provision von N hinzufügen und dann ist alles gut„- Ich habe der Hinzufügung der Provision zugestimmt und alles war wirklich gut.

Es sieht so aus, als würde ich, wenn ich aufgefordert werde, bei Bedarf einen Aufpreis zu zahlen, auch zahlen, wenn ich dazu aufgefordert werde (sofern die Provision zu mir passt). Das war der Hauptfehler.

Ich führe eine weitere Überweisung über einen viel höheren Betrag als üblich durch. Das Geld wird vom Konto abgebucht, es gab kein Angebot zur Zahlung einer Provision und... Nichts. Das Geld erreicht den Empfänger nicht, der Transaktionsstatus ist „0/Nicht bestätigt“. Und ich habe dieses Bild mehr als eine Woche lang beobachtet, während ich gleichzeitig gegoogelt und das Internet erneut gelesen habe, um nach Informationen zur Lösung eines ähnlichen Problems zu suchen. Außerdem habe ich nach einer bestimmten Kryptowährung gesucht, und generell gilt: Es gibt viele Probleme, es gibt keine Lösung.

Und was ist das eigentlich für eine Provision? Die Idee dahinter ist, dass Transaktionen ohne Provision stattfinden können, allerdings nur, wenn bestimmte Bedingungen erfüllt sind:

  • Die Transaktionsgröße darf einen bestimmten Betrag nicht überschreiten.
  • Der überwiesene Betrag muss einen bestimmten Schwellenwert überschreiten.
  • Die Transaktion muss eine ausreichende Priorität haben.
Wenn die ersten beiden Punkte mehr oder weniger klar sind (ich habe keine spezifischen Werte angegeben, ich glaube, dass sie von Zweig zu Zweig variieren können), dann ist der dritte Punkt das Problem. Grob gesagt werden bei der Erstellung von Transaktionen diese nach Priorität sortiert in die Warteschlange gestellt. Wenn der nächste Block generiert wird, umfasst er Transaktionen mit einer Provision (die als Belohnung an denjenigen geht, der den Block gefunden hat), sowie Transaktionen ohne Provision mit der höchsten Priorität.

Die Priorität selbst hängt direkt vom Volumen der überwiesenen Gelder und der Anzahl ihrer Bestätigungen ab (je länger sich dieses Geld auf Ihrem Konto befindet, desto höher sollte eigentlich die Priorität sein) und umgekehrt vom Umfang der Transaktion. Daher kann es unter unglücklichen Umständen dazu kommen, dass eine Transaktion ohne Provision in einem unbestätigten Zustand stecken bleibt, was ich erlebt habe.

Die Suche nach einer Lösung zeigte, dass es sich hierbei um ein relativ häufiges Problem bei Kryptowährungen handelt. Leider liefen alle Ratschläge auf Folgendes hinaus und haben oft nicht geholfen:

  • Warten Sie ein oder zwei Tage, Ihre Transaktion wird in den nächsten Block aufgenommen.
  • Warten Sie ein oder zwei Tage, das Client-Programm wird des Wartens müde und bricht die Transaktion selbst ab.
  • Laden Sie die gesamte Blockchain erneut herunter.
  • Starten Sie den Client mit einem magischen Schlüssel (-rescan / -reindex / -salvagewallet).
Ich habe mehr als eine Woche gewartet. Die Transaktion war in keinem Block enthalten. Auch nach wiederholten Übermittlungen über sendrawtransaction. Die Blockchain sagte, sie wisse nichts über diese Transaktion und die gleichen Gelder seien auf dem Konto, sie seien nirgendwo hingegangen. Und nur der Kunde blieb standhaft: „Ich habe die Transaktion abgeschickt, fahren Sie fort, wie Sie es wünschen.“ Ich werde Ihnen nicht erlauben, das bereits ausgegebene Geld zu verwalten.“

Was ist also der Kern des Problems? Die Transaktion ist nicht in den Block gelangt und wird dort auch nicht wieder ankommen. Das Wallet speichert Informationen darüber, dass die Transaktion tatsächlich stattgefunden hat, sodass die dafür vorgesehenen Gelder nicht zur Verwendung verfügbar sind. Vielleicht wird die Transaktion nach einiger Zeit abgebrochen, ich habe dazu mehrere Vermutungen:

  • Hängt von der Währung ab, an manchen Orten wird schnell storniert, an anderen muss man lange warten.
  • Fehler für einen bestimmten Client.
  • Die Stornierungsinformationen sind falsch.
Auf jeden Fall ist eine Woche eine ziemlich lange Zeit. Wenn es in dieser Zeit nicht von selbst vorübergegangen ist, besteht Grund zu der Annahme, dass es nicht vorübergehen wird.

Nachdem alles schon kaputt war, machte ich mich wie ein normaler Mensch endlich daran, die Handbücher zu lesen. Der Versuch, die Transaktion unter Einbeziehung einer Provision zu wiederholen, scheiterte. Aber das endlose Springen auf Links zwischen Foren (in den Google-Ergebnissen wurde nichts Sinnvolles gefunden) brachte mich zu einem bestimmten Beitrag, in dem ich einen nützlichen Hinweis fand. Leider kann ich diesen Beitrag jetzt nicht finden, ich weiß nicht einmal, was für ein Forum das war. Eine Art Bitcoin-ähnliches, schätze ich.

Ich beschreibe die Lösung am Beispiel des für Forks am häufigsten verwendeten Clients, dem sogenannten Satoshi-Client. Soweit ich weiß, ist es auf andere Kunden anwendbar, aber vielleicht mit seinen eigenen Nuancen.

Trotz der Einfachheit und Offensichtlichkeit der Lösung kommen, den mehrseitigen Forenthreads nach zu urteilen, nur wenige Menschen dazu. Das Guthaben auf dem Konto wird durch das Wallet gesperrt und es ist lediglich ein Zugriff auf das Konto außerhalb des aktuellen Wallets erforderlich.

Wenn die Transaktion also hängen bleibt und keine Bestätigungen vorliegen:

  1. Bitte haben Sie Geduld. Geraten Sie nicht gleich in Panik. Warten Sie ein paar Tage und plötzlich verschwindet es von selbst.
  2. Stellen Sie sicher, dass die Transaktion hängen bleibt. Gehen Sie zum Block Explorer (normalerweise Google für „Blockchain %Kryptowährungsname%)“ und überprüfen Sie, ob nichts über die feststeckende Transaktion bekannt ist und ob sich tatsächlich Geld auf dem Konto befindet.
  3. Gehen Sie zur Debug-Konsole (Hilfe – Debug-Fenster – Konsole).
  4. Wenn das Wallet verschlüsselt ist (ist es verschlüsselt?), müssen Sie sich zunächst mit dem Befehl Zugriff verschaffen Wallet-Passphrase .
  5. Jetzt müssen Sie den privaten Schlüssel für das gewünschte Konto erhalten. dumpprivkey
    . Anstatt
    Sie müssen die öffentliche Kontonummer eingeben, auf der sich die gesperrten Gelder befinden. Als Antwort erhalten Sie den privaten Schlüssel dieses Kontos. Sie müssen es irgendwo kopieren, Sie werden es später brauchen. Wenn Gelder für eine Transaktion von mehreren Konten abgebucht wurden, müssen diese alle importiert werden. Und ja, bewahren Sie private Schlüssel niemals an einem Ort auf, der für jedermann zugänglich ist. Die Kenntnis des Schlüssels ermöglicht den vollständigen Zugriff auf das entsprechende Konto.
    Bitte beachten Sie auch, dass jeder Befehl in der Debug-Konsole eine Antwort erhält. Es mag leer sein, aber es ist immer da. Später wird klar sein, was ich meine.
  6. Schließen Sie den Client und löschen Sie das Wallet. Der Speicherort der Wallet (wallet.dat) hängt vom jeweiligen Client und Betriebssystem ab. Natürlich sollten Sie es nicht vollständig löschen; besser ist es, es umzubenennen oder an einen sicheren Ort zu verschieben.
  7. Starten Sie den Client neu. Es wird ein neues Wallet erstellt. Sie müssen die zuvor erhaltenen Schlüssel darin importieren. Wir gehen zur Debug-Konsole und schreiben importprivkey . Der Import kann recht lange dauern. Lassen Sie den Vorgang abschließen – warten Sie auf eine Antwort auf den Befehl.
  8. In der neuen Wallet sollte ein Konto mit seinem tatsächlichen Status erscheinen. Sicherheitshalber kann man den Client mit dem Schalter -rescan neu starten, ich halte das aber für unnötig. Zuvor gesperrte Beträge stehen wieder zum Senden zur Verfügung. Senden Sie sie erneut. Vergessen Sie diesmal nicht, die Provision einzurechnen. ( Zu diesem Punkt gibt es in UPD3 wichtige Ergänzungen)
  9. Sollten Sie noch andere gebrauchte und wichtige Konten auf Ihrem alten Wallet haben, können Sie wieder darauf zurückgreifen.
Auf diese einfache Weise ist es uns gelungen, die Kryptomünzen zurückzugeben. Obwohl ich schon anfing zu glauben, dass sie völlig verloren waren. Erwarten Sie im Allgemeinen keine Wunder; stellen Sie vor der Nutzung eines neuen Kunden sicher, dass die Provision immer enthalten ist. Ich denke, es ist besser, nach der empfohlenen Provisionshöhe für Ressourcen zu suchen, die der von Ihnen verwendeten Kryptowährung gewidmet sind.

Aktualisierung: Die Notwendigkeit der beschriebenen Operation hängt vom verwendeten Client ab (und da viele Kryptowährungen einen Client haben, auch von den verwendeten Währungen). Es scheint, dass in manchen Fällen die Transaktionsinformationen nicht in die Wallet-Datei, sondern nur in die lokale Blockchain geschrieben werden. In dieser Situation kann das Löschen der vorhandenen Kette oder das Starten eines Clients mit Schlüsseln hilfreich sein.

Update2: Der bereits erwähnte Schlüssel -salwagewallet kann den beschriebenen Prozess der Kontoübertragung auf ein neues Wallet erheblich vereinfachen. Wenn der Client mit diesem Schlüssel gestartet wird, wird eine neue wallet.dat erstellt, in die alle Konten des alten importiert werden, und der Transaktionsverlauf dafür wird aus der Blockchain übernommen (danke an grich für die Beschreibung). Leider ist der Start mit diesem Schlüssel nicht in allen Clients implementiert.

Update3: Wenn Sie nach dem Import nicht den gesamten Betrag auf das Konto überweisen, wird ein Teil des Guthabens (Änderung der verwendeten Ausgaben) auf ein anderes Konto des neuen Wallets überwiesen. Beachten Sie Folgendes, wenn Sie vorhaben, zu Ihrem alten Portemonnaie zurückzukehren:

  • Nachdem Sie das Konto in das neue Wallet importiert haben, übertragen Sie alle Gelder von dort auf Ihr anderes Konto, kehren zum alten Wallet zurück und verwalten dann die zurückgegebenen Gelder.
  • Nachdem Sie eine Transaktion mit dem neuen Wallet durchgeführt haben, ermitteln Sie, auf welches Konto die Änderung geflossen ist, und importieren Sie dieses Konto in das alte Wallet.

Tags: Tags hinzufügen

  • Zahlungssysteme
  • Wie es das Schicksal wollte, hatte ich zufällig mit Kryptowährungen zu tun. Es ist nicht so, dass ich eng mit ihnen zusammenarbeite, aber manchmal sende und empfange ich Münzen. Sagen wir einfach, ich teste nach und nach einen neuen Bereich von innen heraus.

    Und dann passierte eines Tages Ärger. Ich habe Kryptomünzen verschickt, diese sind jedoch nicht beim Empfänger angekommen. Eigentlich geht es in dem Beitrag darum, wie die Gelder zurückgegeben wurden. Nun, zum Nachtisch Gedanken und Ratschläge zur aktuellen Situation. Ich möchte sofort darauf hinweisen, dass das Folgende nicht für eine bestimmte Währung gilt, sondern für die meisten Forks (wenn nicht alle).

    Lassen Sie mich zunächst sagen, dass der Beitrag stellenweise voller Spekulationen darüber ist, was passiert. Vielleicht irre ich mich irgendwo. Sachliche Korrekturen und Ergänzungen sind willkommen.

    Ein wenig zur Terminologie.

    • Ich werde die Datei wallet.dat eine Brieftasche nennen.
    • Der öffentliche Schlüssel (z. B. die Adresse, an die Gelder überwiesen werden) ist manchmal auch bequemer als Wallet zu bezeichnen, aber um Verwirrung zu vermeiden, lassen Sie es einfach eine Kontonummer sein.
    • Provision – Transaktionsgebühr. Ich denke, es ist nicht ganz richtig, dieses Ding als Provision zu bezeichnen, aber das ist die bekannteste und nicht anstößigste Option, also lass es eine Provision sein.
    • Die Transaktionsgröße ist die Größe des Datenblocks, der alle Informationen über die Transaktion enthält.
    Ich habe mich dieser ganzen Kryptowährungsküche zunächst als typischer Benutzer genähert – ohne mich wirklich mit dem System zu befassen. Installiert, gestartet, funktioniert – und okay. Manchmal zeigte der Kunde beim Versuch, Geld irgendwohin zu senden, eine Meldung wie „ Der Umfang der Transaktion ist zu groß, Sie können sie nicht einfach senden. Aber Sie können eine Provision von N hinzufügen und dann ist alles gut„- Ich habe der Hinzufügung der Provision zugestimmt und alles war wirklich gut.

    Es sieht so aus, als würde ich, wenn ich aufgefordert werde, bei Bedarf einen Aufpreis zu zahlen, auch zahlen, wenn ich dazu aufgefordert werde (sofern die Provision zu mir passt). Das war der Hauptfehler.

    Ich führe eine weitere Überweisung über einen viel höheren Betrag als üblich durch. Das Geld wird vom Konto abgebucht, es gab kein Angebot zur Zahlung einer Provision und... Nichts. Das Geld erreicht den Empfänger nicht, der Transaktionsstatus ist „0/Nicht bestätigt“. Und ich habe dieses Bild mehr als eine Woche lang beobachtet, während ich gleichzeitig gegoogelt und das Internet erneut gelesen habe, um nach Informationen zur Lösung eines ähnlichen Problems zu suchen. Außerdem habe ich nach einer bestimmten Kryptowährung gesucht, und generell gilt: Es gibt viele Probleme, es gibt keine Lösung.

    Und was ist das eigentlich für eine Provision? Die Idee dahinter ist, dass Transaktionen ohne Provision stattfinden können, allerdings nur, wenn bestimmte Bedingungen erfüllt sind:

    • Die Transaktionsgröße darf einen bestimmten Betrag nicht überschreiten.
    • Der überwiesene Betrag muss einen bestimmten Schwellenwert überschreiten.
    • Die Transaktion muss eine ausreichende Priorität haben.
    Wenn die ersten beiden Punkte mehr oder weniger klar sind (ich habe keine spezifischen Werte angegeben, ich glaube, dass sie von Zweig zu Zweig variieren können), dann ist der dritte Punkt das Problem. Grob gesagt werden bei der Erstellung von Transaktionen diese nach Priorität sortiert in die Warteschlange gestellt. Wenn der nächste Block generiert wird, umfasst er Transaktionen mit einer Provision (die als Belohnung an denjenigen geht, der den Block gefunden hat), sowie Transaktionen ohne Provision mit der höchsten Priorität.

    Die Priorität selbst hängt direkt vom Volumen der überwiesenen Gelder und der Anzahl ihrer Bestätigungen ab (je länger sich dieses Geld auf Ihrem Konto befindet, desto höher sollte eigentlich die Priorität sein) und umgekehrt vom Umfang der Transaktion. Daher kann es unter unglücklichen Umständen dazu kommen, dass eine Transaktion ohne Provision in einem unbestätigten Zustand stecken bleibt, was ich erlebt habe.

    Die Suche nach einer Lösung zeigte, dass es sich hierbei um ein relativ häufiges Problem bei Kryptowährungen handelt. Leider liefen alle Ratschläge auf Folgendes hinaus und haben oft nicht geholfen:

    • Warten Sie ein oder zwei Tage, Ihre Transaktion wird in den nächsten Block aufgenommen.
    • Warten Sie ein oder zwei Tage, das Client-Programm wird des Wartens müde und bricht die Transaktion selbst ab.
    • Laden Sie die gesamte Blockchain erneut herunter.
    • Starten Sie den Client mit einem magischen Schlüssel (-rescan / -reindex / -salvagewallet).
    Ich habe mehr als eine Woche gewartet. Die Transaktion war in keinem Block enthalten. Auch nach wiederholten Übermittlungen über sendrawtransaction. Die Blockchain sagte, sie wisse nichts über diese Transaktion und die gleichen Gelder seien auf dem Konto, sie seien nirgendwo hingegangen. Und nur der Kunde blieb standhaft: „Ich habe die Transaktion abgeschickt, fahren Sie fort, wie Sie es wünschen.“ Ich werde Ihnen nicht erlauben, das bereits ausgegebene Geld zu verwalten.“

    Was ist also der Kern des Problems? Die Transaktion ist nicht in den Block gelangt und wird dort auch nicht wieder ankommen. Das Wallet speichert Informationen darüber, dass die Transaktion tatsächlich stattgefunden hat, sodass die dafür vorgesehenen Gelder nicht zur Verwendung verfügbar sind. Vielleicht wird die Transaktion nach einiger Zeit abgebrochen, ich habe dazu mehrere Vermutungen:

    • Hängt von der Währung ab, an manchen Orten wird schnell storniert, an anderen muss man lange warten.
    • Fehler für einen bestimmten Client.
    • Die Stornierungsinformationen sind falsch.
    Auf jeden Fall ist eine Woche eine ziemlich lange Zeit. Wenn es in dieser Zeit nicht von selbst vorübergegangen ist, besteht Grund zu der Annahme, dass es nicht vorübergehen wird.

    Nachdem alles schon kaputt war, machte ich mich wie ein normaler Mensch endlich daran, die Handbücher zu lesen. Der Versuch, die Transaktion unter Einbeziehung einer Provision zu wiederholen, scheiterte. Aber das endlose Springen auf Links zwischen Foren (in den Google-Ergebnissen wurde nichts Sinnvolles gefunden) brachte mich zu einem bestimmten Beitrag, in dem ich einen nützlichen Hinweis fand. Leider kann ich diesen Beitrag jetzt nicht finden, ich weiß nicht einmal, was für ein Forum das war. Eine Art Bitcoin-ähnliches, schätze ich.

    Ich beschreibe die Lösung am Beispiel des für Forks am häufigsten verwendeten Clients, dem sogenannten Satoshi-Client. Soweit ich weiß, ist es auf andere Kunden anwendbar, aber vielleicht mit seinen eigenen Nuancen.

    Trotz der Einfachheit und Offensichtlichkeit der Lösung kommen, den mehrseitigen Forenthreads nach zu urteilen, nur wenige Menschen dazu. Das Guthaben auf dem Konto wird durch das Wallet gesperrt und es ist lediglich ein Zugriff auf das Konto außerhalb des aktuellen Wallets erforderlich.

    Wenn die Transaktion also hängen bleibt und keine Bestätigungen vorliegen:

    1. Bitte haben Sie Geduld. Geraten Sie nicht gleich in Panik. Warten Sie ein paar Tage und plötzlich verschwindet es von selbst.
    2. Stellen Sie sicher, dass die Transaktion hängen bleibt. Gehen Sie zum Block Explorer (normalerweise Google für „Blockchain %Kryptowährungsname%)“ und überprüfen Sie, ob nichts über die feststeckende Transaktion bekannt ist und ob sich tatsächlich Geld auf dem Konto befindet.
    3. Gehen Sie zur Debug-Konsole (Hilfe – Debug-Fenster – Konsole).
    4. Wenn das Wallet verschlüsselt ist (ist es verschlüsselt?), müssen Sie sich zunächst mit dem Befehl Zugriff verschaffen Wallet-Passphrase .
    5. Jetzt müssen Sie den privaten Schlüssel für das gewünschte Konto erhalten. dumpprivkey
      . Anstatt
      Sie müssen die öffentliche Kontonummer eingeben, auf der sich die gesperrten Gelder befinden. Als Antwort erhalten Sie den privaten Schlüssel dieses Kontos. Sie müssen es irgendwo kopieren, Sie werden es später brauchen. Wenn Gelder für eine Transaktion von mehreren Konten abgebucht wurden, müssen diese alle importiert werden. Und ja, bewahren Sie private Schlüssel niemals an einem Ort auf, der für jedermann zugänglich ist. Die Kenntnis des Schlüssels ermöglicht den vollständigen Zugriff auf das entsprechende Konto.
      Bitte beachten Sie auch, dass jeder Befehl in der Debug-Konsole eine Antwort erhält. Es mag leer sein, aber es ist immer da. Später wird klar sein, was ich meine.
    6. Schließen Sie den Client und löschen Sie das Wallet. Der Speicherort der Wallet (wallet.dat) hängt vom jeweiligen Client und Betriebssystem ab. Natürlich sollten Sie es nicht vollständig löschen; besser ist es, es umzubenennen oder an einen sicheren Ort zu verschieben.
    7. Starten Sie den Client neu. Es wird ein neues Wallet erstellt. Sie müssen die zuvor erhaltenen Schlüssel darin importieren. Wir gehen zur Debug-Konsole und schreiben importprivkey . Der Import kann recht lange dauern. Lassen Sie den Vorgang abschließen – warten Sie auf eine Antwort auf den Befehl.
    8. In der neuen Wallet sollte ein Konto mit seinem tatsächlichen Status erscheinen. Sicherheitshalber kann man den Client mit dem Schalter -rescan neu starten, ich halte das aber für unnötig. Zuvor gesperrte Beträge stehen wieder zum Senden zur Verfügung. Senden Sie sie erneut. Vergessen Sie diesmal nicht, die Provision einzurechnen. ( Zu diesem Punkt gibt es in UPD3 wichtige Ergänzungen)
    9. Sollten Sie noch andere gebrauchte und wichtige Konten auf Ihrem alten Wallet haben, können Sie wieder darauf zurückgreifen.
    Auf diese einfache Weise ist es uns gelungen, die Kryptomünzen zurückzugeben. Obwohl ich schon anfing zu glauben, dass sie völlig verloren waren. Erwarten Sie im Allgemeinen keine Wunder; stellen Sie vor der Nutzung eines neuen Kunden sicher, dass die Provision immer enthalten ist. Ich denke, es ist besser, nach der empfohlenen Provisionshöhe für Ressourcen zu suchen, die der von Ihnen verwendeten Kryptowährung gewidmet sind.

    Aktualisierung: Die Notwendigkeit der beschriebenen Operation hängt vom verwendeten Client ab (und da viele Kryptowährungen einen Client haben, auch von den verwendeten Währungen). Es scheint, dass in manchen Fällen die Transaktionsinformationen nicht in die Wallet-Datei, sondern nur in die lokale Blockchain geschrieben werden. In dieser Situation kann das Löschen der vorhandenen Kette oder das Starten eines Clients mit Schlüsseln hilfreich sein.

    Update2: Der bereits erwähnte Schlüssel -salwagewallet kann den beschriebenen Prozess der Kontoübertragung auf ein neues Wallet erheblich vereinfachen. Wenn der Client mit diesem Schlüssel gestartet wird, wird eine neue wallet.dat erstellt, in die alle Konten des alten importiert werden, und der Transaktionsverlauf dafür wird aus der Blockchain übernommen (Danke für die Beschreibung). Leider ist der Start mit diesem Schlüssel nicht in allen Clients implementiert.

    Update3: Wenn Sie nach dem Import nicht den gesamten Betrag auf das Konto überweisen, wird ein Teil des Guthabens (Änderung der verwendeten Ausgaben) auf ein anderes Konto des neuen Wallets überwiesen. Beachten Sie Folgendes, wenn Sie vorhaben, zu Ihrem alten Portemonnaie zurückzukehren:

    • Nachdem Sie das Konto in das neue Wallet importiert haben, übertragen Sie alle Gelder von dort auf Ihr anderes Konto, kehren zum alten Wallet zurück und verwalten dann die zurückgegebenen Gelder.
    • Nachdem Sie eine Transaktion mit dem neuen Wallet durchgeführt haben, ermitteln Sie, auf welches Konto die Änderung geflossen ist, und importieren Sie dieses Konto in das alte Wallet.