Erstellen Sie mehrere Ausgabetransaktionen mit Bitcoin Core

Ich bin neu bei mehreren Ausgabetransaktionen mit Bitcoin und möchte lernen, wie man sie implementiert.

Nehmen wir an, ich möchte 2-3 Adressen erstellen und 1 BTC an die generierten Adressen senden. Wenn ich 0,4 BTC an Adresse1, 0,4 BTC an Adresse2 und 0,2 BTC an Adresse3 senden möchte, sollte ich dann eine Rohtransaktion erstellen, in der jede Bitcoin-Adresse angegeben wird, die ausgegeben wird? Wenn ja, habe ich einen weiteren Zweifel; Wenn ich eine Rohtransaktion erstellen möchte, brauche ich eine nicht ausgegebene Transaktion und ich weiß, dass ich nicht ausgegebene Transaktionsausgaben mit listunspent auflisten kann, aber was passiert, wenn ich keine nicht ausgegebene Transaktion auf dem Bitcoin-Server habe? Wie kann ich eine Liste nicht ausgegebener Transaktionen von der Blockchain erhalten?

Ihre Frage klingt so, als würden Sie über mehrere Ausgabetransaktionen sprechen, nicht über Multisig. Ich habe die Frage zur Verdeutlichung aktualisiert, lass es mich wissen, wenn das falsch ist :)

Antworten (1)

Wenn ich Ihre Frage richtig verstehe, wollen Sie Bitcoins in einer einzigen Transaktion auf mehrere Adressen „verteilen“. Ich denke, die Frage nach Multi-Sig ist hier irreführend, anspruchsvollere Leute beweisen mir das Gegenteil :-).

Die Standardtransaktion in Bitcoin hätte einen oder mehrere Eingänge (aus früheren Transaktionen) und einen oder zwei Ausgänge (mit Adressen). Die erste Ausgabeadresse ist normalerweise das Ziel, an das Sie die Satoshis senden möchten, und die zweite Ausgabe ist "eine Absenderadresse". Eine Rücksendeadresse in dem Sinne, dass Sie Ihr Geld nicht als Transaktionsgebühren verlieren. Normalerweise ist diese zweite Adresse eine Ihrer vielen Wallet-Adressen, die ursprünglich für Sie erstellt wurden.

Multisig hat das Ziel, Satoshis an eine einzige Adresse zu binden, und erfordert 2 oder mehr Signaturen, um die Werte freischalten (und somit übertragen) zu können (es sind "n von m" Kombinationen möglich, hier sind weitere Details: https: / /bitcoin.org/en/developer-guide#escrow-and-arbitration , und Grenzen werden hier diskutiert: Was sind die Grenzen von m und n in m-aus-n-Multisig-Adressen? ). Auch hier würde der Ausgabeteil einer solchen Multisig-Transaktion auf ähnliche Weise wie die Standardtransaktion funktionieren. Sie können eine oder zwei Adressen wie bei Standardtransaktionen definieren.

Die letzten beiden Fragen verfehlen leicht das Konzept von Transaktionen und Blockchain: 1.) ... aber was passiert, wenn ich keine ungenutzte Transaktion auf dem Bitcoin-Server habe? Grundsätzlich sind Sie nicht Eigentümer einer „nicht ausgegebenen Transaktion“. Du hättest eine Brieftasche und in der Brieftasche würdest du Satoshis sehen. Dies ist das Abstraktionsmodell. In Wirklichkeit werden Satoshis mit Hilfe einer Transaktion von Adresse zu Adresse vergeben. Das bedeutet, dass Sie eine Adresse haben müssen, mit der Satoshis verknüpft sind, um etwas ausgeben zu können. Normalerweise passiert das, weil Sie Bitcoins gekauft haben. Dazu benötigen Sie eine Brieftasche, und diese Brieftasche erstellt einige Adressen für Sie. Eine dieser Adressen würde dem Verkäufer gegeben werden, und er würde eine Transaktion mit Ihrer Bitcoin-Adresse als Zieladresse erstellen. Das „füllt“

Wie kann ich eine Liste nicht ausgegebener Transaktionen von der Blockchain erhalten? Zweck ist etwas unklar - vielleicht hängt es mit der vorherigen Frage zusammen. Wir sagen normalerweise "Unspent Transaction Output" (UTXO). Dies ist ein Wert, der bei jeder Transaktion zu sehen ist, bei der Satoshis übertragen wurden. In dem Beispiel, das ich zuvor gegeben habe, der Wert, den Sie in Ihrer Brieftasche sehen. Sie können dies verwenden, um eine neue Transaktion zu erstellen. Details noch einmal im Referenzlink der Entwickler.

Ich habe die Dokumentation erneut nachgeschlagen, es gibt einen veralteten Aufruf von bitcoind: bitcoin.org/en/developer-reference#sendmany - das könnte das sein, wonach Sie ursprünglich gesucht haben.