Ist es möglich, eine Transaktion mit 2txin und 2txout zu erstellen?

Ist es möglich, eine Transaktion mit 2txin und 2txout zu erstellen? Wenn es möglich ist, wie signiert man dann diese Transaktion?

Oder muss ich zwei separate Transaktionen erstellen? 1txin 1txout und 1txin 2txout?

Antworten (1)

Das kannst du auf jeden Fall. Im Allgemeinen können Sie eine beliebige Kombination von n Eingängen und k Ausgängen haben, wobei sowohl n als auch k ganze Zahlen sind.

Ich nehme an, Sie möchten wissen, wie Sie den Signiervorgang implementieren. Der Prozess zur Unterzeichnung einer solchen Transaktion ist ziemlich kompliziert. Sie setzen die Signaturen für alle Eingaben grundsätzlich auf eine leere Zeichenfolge und durchlaufen dann die Eingaben, kopieren die Transaktion mit leeren Signaturen, fügen das Skript der entsprechenden Ausgabe an der Stelle der Signatur ein und signieren die resultierende temporäre Transaktion.

Die genauen Details finden Sie in diesem sehr ausführlichen Erklärungs -Blogbeitrag .

Wenn Sie andererseits den Bitcon Core JSON RPC verwenden, müssen Sie lediglich signrawtransaction( API ) aufrufen und eine rohe, dh unsignierte Transaktion übergeben. Seien Sie jedoch vorsichtig, da beim Signieren auf diese Weise keine Prüfungen durchgeführt werden und die resultierende Transaktion genau das tut, was Sie ihr gesagt haben, z verlieren sie.

Danke für die Antwort. Meine Sorge ist in der Tat, wie man diese Transaktion unterzeichnet. Ehrlich gesagt verstehe ich es immer noch nicht. Haben Sie vielleicht einige ausführliche Materialien zum Lesen zu diesem Thema? Irgendein Stück Code vielleicht?
Endlich habe ich den Blockartikel gefunden, den ich zum Implementieren des Signierens verwendet habe: righto.com/2014/02/bitcoins-hard-way-using-raw-bitcoin.html Ich werde ihn auch der Antwort hinzufügen.