Unbestätigte Transaktion - Nicht(e) Standardeingabe

Vor ein paar Stunden habe ich eine Offline-Transaktion mit dem Offline-Transaktionstool erstellt, das unter https://www.strongcoin.com/downloads/offlineTransaction.zip verfügbar ist

Ich habe die resultierende Transaktion bearbeitet und in die Kette eingefügt unter: http://blockchain.info/pushtx .

Die Transaktion scheint hängen zu bleiben. Es hat eine hohe Priorität, sagt aber auch: "Diese Transaktion hat keine Standardeingabe."

Die Transaktionsnummer lautet: 5826ae9e76e2edac733bf9633f5b13de3985dc8989d64ba1780e01d7eac76ee2

Ich habe schon etwas gegoogelt, aber keine endgültige Lösung gefunden. In der Zwischenzeit habe ich den privaten Schlüssel der Absenderadresse in ein Wallet bei blockchain.info importiert (nicht sicher, ob dies helfen kann - es zeigt, dass ich die Bitcoins gesendet habe, aber die Transaktion ist unbestätigt.).

Was soll ich machen? Wenn ich ein paar Tage warte, schlägt die Transaktion einfach fehl und das Geld wird an die Absenderadresse zurückgeschickt? Funktioniert das Senden einer zweiten Transaktion (möglicherweise nach ein paar Tagen Wartezeit)?

Ich bin neu in der Bitcoin-Sache. Ich bin ziemlich technisch versiert (einer der Gründe, warum ich mich anfangs für eine Offline-Wallet entschieden habe) und dachte, ich hätte ein sicheres Verständnis dafür, was ich tue. Ich hätte sozusagen mehr mit kleineren Transaktionen herumspielen sollen.

Irgendwelche Vorschläge würden sehr geschätzt. Danke!

Wenn ein TX nicht durchgeht und seine "verbrauchten" Ausgaben nicht von einem neueren TX ausgegeben wurden, können Sie diese Ausgaben tatsächlich doppelt ausgeben, indem Sie mit diesen Ausgaben einen neuen TX bilden, würde ich schlagen vor, dass Sie dies diesmal über den Referenzclient oder eine andere vertrauenswürdige Wallet-Software tun. Sie sollten Ihre Methoden auch dort testen, testnetwo Sie Ihr Geld nicht gefährden.
Darf ich Bitcoin Armory vorschlagen? Es hat ein sehr schönes Offline-Wallet-Tool.

Antworten (2)

Ihre Transaktion hat es offensichtlich schwer, von Minern akzeptiert zu werden, daher bleibt sie im Pool unbestätigter Transaktionen hängen. Wenn sich kein Miner entscheidet, es in einen Block aufzunehmen (weil es nicht dem Standard entspricht), warten Sie ewig – es wird nicht automatisch „fehlschlagen“.

Das Beste, was Sie tun können, ist, eine weitere Transaktion zu erstellen, die dieselben Ausgaben ausgibt, diesmal jedoch mit Standardeingaben (verwenden Sie den BitcoinCore-Client, wenn Sie sich nicht sicher sind). Es wird von den Bergleuten schnell abgeholt.

Ihr Tool zum Erstellen von Rohtransaktionen hat einen Fehler. Es codiert die DER-Signatur im falschen Format.

Schauen Sie sich diese Bytes an (ich habe einige zusätzliche Leerzeichen hinzugefügt)

3044
0220 d034c6cd1aa5590a7d5dac9143d794c49953dd78083a746c9888bbe1020e0b4c
0220 a104832606c509a77543b5889c3940df22fc888aa3240c43ae1e99f6959fea87 01

Diese Zahlen sollten als vorzeichenbehaftete positive Werte codiert werden, nicht als negative! Moderne Bitcoin-Knoten akzeptieren/weiterleiten/minen solche Transaktionen nicht. Sie können diese Rohtransaktion jedoch manuell reparieren.

  1. ersetzen Sie 4730440220d034 durch 493046022100d034
  2. 0220a104 durch 022100a104 ersetzen

Was soll ich machen? Wenn ich ein paar Tage warte, schlägt die Transaktion einfach fehl und das Geld wird an die Absenderadresse zurückgeschickt?

Ja.

Funktioniert das Senden einer zweiten Transaktion (möglicherweise nach ein paar Tagen Wartezeit)?

Ja. Aber Sie sollten Ihre zweite Transaktion mit dem festen Tool erstellen :)

Vielen Dank an alle, die geantwortet haben. Ihre Zeit wird am meisten geschätzt. Um es noch einmal zu wiederholen, hier ist der Angriffsplan: 1. Warten Sie ein paar Tage. 2. Senden Sie eine zweite Transaktion mit einem zuverlässigen Tool (ich habe sowohl Bitcoin Core als auch Bitcoin Armory auf meinem Computer). Eine letzte Frage: Spielt es eine Rolle, ob die zweite Transaktion an eine andere Adresse als die erste Transaktion gesendet wird? Der beabsichtigte Empfänger hat mehrere Empfangsadressen, und ich erwäge auch, das Geld zuerst an mich selbst (an eine andere Adresse) zurückzusenden, nur um mich zu beruhigen (obwohl wahrscheinlich ohne triftigen Grund).
Sie können jederzeit eine zweite (doppelte) Transaktion in beliebiger Höhe und an jede beliebige Adresse einreichen.
Also könnte ich genauso gut versuchen, jetzt doppelt auszugeben, anstatt ein paar Tage zu warten?
Ja. Aber Sie sollten die Doublespend-Transaktion auf andere Weise senden. Nicht durch bc.i
Das heißt, reichen Sie es nicht auf blockchain.info ein, aber die Verwendung von Bitcoin Core oder Bitcoin Armory sollte funktionieren?
Sie können versuchen, Doublespend-Tx sogar an bc.i zu übermitteln. Aber es wird eine Fehlermeldung wie "Eingaben bereits ausgegeben" geben, während bc.i den ersten TX behält