Wie kann ich große Ausgaben effektiv in kleinere aufteilen?

Ich habe eine Brieftasche, die viele kleine Beträge im Bereich von 0,x bis 5 BTC auszahlt. Ich habe das Wallet mit einer Transaktion von 50 BTC gefüllt, es ist also nur eine große Eingabe enthalten. Wenn ich jetzt irgendwo 0,5 BTC überweise, hat die Transaktion zwei Ausgaben - 0,5 für den Empfänger und 49,5 Wechselgeld. Das Problem ist, dass, solange diese Transaktion nicht bestätigt wird, die Brieftasche mehr oder weniger blockiert ist, da sie nur 49,5 unbestätigtes Guthaben enthält.

Im Grunde habe ich also eine Transaktion pro Block, da ich auf die Bestätigung der Änderung warten muss, bis ich den nächsten TX erstellen kann.

Bearbeiten: Beachten Sie, dass ich die Rawtransactions-API verwende und beim Erstellen einer Transaktion nur bestätigte Ausgaben (vom Befehl "listunspent") als Eingaben für das neue TX verwenden möchte.

Wie teilt man den großen Output im Wallet am besten in so etwas wie zB 10*5,0 BTC auf?

Ich dachte, der Bitcoin-Qt-Client lässt Sie Ihr eigenes Wechselgeld ausgeben, auch wenn er keine Bestätigungen hat. Sind Sie sicher, dass Sie keine weitere Ausgabentransaktion erstellen können?
Entschuldigung, ich war mit meiner Frage nicht ganz klar. Ich verwende die rawtransactins-API und suche bei der Auswahl von Outpoints für eine Transaktion (aus dem Befehl "listunspent") explizit nach Outpoints mit >= 1 Bestätigung. Aber selbst wenn der ursprüngliche Kunde erlaubt, unbestätigtes Wechselgeld auszugeben - würde es nicht viel länger dauern, um bestätigt zu werden?
@TripleSpeeder: Warum sollte die Bestätigung länger dauern? In den meisten Fällen werden die Transaktionen bestätigt, sobald ein Block gefunden wird.
@TripleSpeeder: Der Standardbegriff ist "Ausgänge".
@Meni: Ich hatte immer den Eindruck, dass die Verwendung von Ketten unbestätigter Transaktionen ziemlich riskant ist. Wenn also die erste Transaktion aus irgendeinem Grund nie eine Bestätigung erhält, werden alle Transaktionen, die die Änderung der ersten Transaktion als Eingabe verwenden, ebenfalls nie bestätigt. Es wird also wahrscheinlich nicht länger dauern, bis Sie bestätigt werden, aber es besteht ein höheres Risiko. Wenn dies der Fall ist, bin ich überrascht, dass der ursprüngliche Client dies zulässt?
@TripleSpeeder: Der Standard-Client erlaubt nur die Ausgabe Ihres eigenen Wechselgeldes; es erlaubt keine unbestätigten Transaktionen von außen (auch das ist laut Protokoll erlaubt). Ich nehme an, diese Einschränkung ist auf Bedenken wie die von Ihnen beschriebenen zurückzuführen. Allerdings finde ich die Wirkung nicht sehr stark. Im normalen Gebrauch wird das Ausgeben unbestätigter Münzen selten sein, selbst wenn es erlaubt ist; Die Crux des Double-Spending-Risikos liegt also ohnehin beim letzten Absender.

Antworten (1)

Das Protokoll und der Standard-Client ermöglichen es Ihnen, Ihr eigenes unbestätigtes Wechselgeld auszugeben. Multibit erlaubte dies nicht, aber ich glaube, es ist eine kürzlich/bald hinzugefügte Funktion.

Wenn Sie Ihre Transaktion manuell erstellen, hat es wenig Vorteile, bestätigte Ausgaben auszuwählen.

Wenn Sie Ihre Ausgaben aufteilen möchten, können Sie dies mit einer sendmany-Transaktion tun. Die Bitcoin-qt-GUI ermöglicht Ihnen dies ("Add Recipient"), was auf mehrere Ausgaben skalieren kann. Für eine größere Anzahl von Ausgaben können Sie den Befehl programmgesteuert generieren und über die Befehlszeile ausgeben.

Bitcoin-qt erlaubt es Ihnen nicht, eine Adresse mehrmals in derselben Transaktion zu bezahlen. Dafür scheint es wenig Rechtfertigung zu geben, und es könnte mit der Rohtransaktions-API möglich sein. Alternativ können Sie mehrere Adressen generieren und den Betrag darauf aufteilen.