Wie handhabe ich mehrere Transaktionen von demselben Konto (Adresse)?

Ich bin neu bei Bitcoin, also ertragen Sie bitte meine Frage. Um die INs und OUTs dieser Kryptowelt zu verstehen, erstelle ich eine Dummy-Bank, um das System besser zu verstehen.

Ich habe also einen Bitcoin-Kern, der in meinem lokalen System läuft. Jetzt erstelle ich für jeden Benutzer im System ein Konto mit der getaccountaddress.

Stellen wir uns also vor, ich habe ein Konto namens A mit einer Einzahlung von 10 BTC. Angenommen, der Benutzer A möchte 1 BTC von seinem Konto abheben, also finde ich zuerst alle nicht ausgegebenen Transaktionen, filtere sie nach der mit Konto A verknüpften Adresse und sende diese 1 BTC an Benutzer A. Nun, da ich verstehe, dass die Bitcoin nicht teilweise ausgegeben werden kann Das verbleibende Wechselgeld geht an eine Wechseladresse, also habe ich die Adresse von Konto A angegeben, von der aus die Transaktion erstellt wurde.

Nun ist mein Problem, dass ich, wenn der Benutzer erneut abheben möchte , keine nicht ausgegebene Transaktion finden kann, da die Änderung noch nicht sofort eingegangen ist und erst verfügbar ist, wenn die Transaktion bestätigt wird. Was ist also ein besserer Weg, damit umzugehen? Was ist ein typischer Standard, um mit einer solchen Situation umzugehen? Wie funktioniert Wallet wie Electrum , da ich sehen kann, dass ich mehrere Transaktionen nacheinander senden kann.

Warum sie nacheinander senden, anstatt sie zu einer einzigen Transaktion zusammenzufassen?
Wie wäre es mit einem Auftragsabwicklungssystem, bei dem ich eine Bestellung sofort nach Erhalt bearbeiten möchte?
Dann würde ich einfach alle Bitcoins, die ich hatte, als einen gemeinsamen Pool behandeln. Wenn die Zahlung im Namen eines bestimmten Kontos erfolgte, würde ich dieses Konto mit der Zahlung belasten, aber ich würde nicht versuchen, getrennte Bitcoins für jedes Konto zu verwenden, das macht die Dinge viel weniger effizient. Wenn Sie 10.000 US-Dollar bei einer Bank haben, gibt es keine bestimmten Rechnungen, die Ihre 10.000 US-Dollar sind – das ist es, was das Problem verursacht, das Sie haben.
Ich habe dich verstanden. ;-)

Antworten (1)

Das Bestätigungskonzept ist im Allgemeinen nützlich, damit die Gegenpartei sicher sein kann, dass die Transaktion, durch die sie die BTC erhalten hat, nicht rückgängig gemacht werden kann. Nichts hindert Sie daran, eine neue Transaktion zu erstellen, die auf die Outpoints ( txidund n) der Transaktion verweist, für die Sie gerade Ihre 1 BTC ausgegeben haben, wenn Sie nicht vorhaben, die zuvor übertragene Transaktion beispielsweise durch eine höhere Gebühr zu ändern. Entweder können beide Transaktionen in einem einzigen Block abgebaut werden, oder die zweite Transaktion kann im Block abgebaut werden, nachdem die erste Transaktion abgebaut wurde.