Wie werden Transaktionsgebühren bei Rohtransaktionen berechnet?

Nachdem Sie also verstanden haben, wie Rohtransaktionen erstellt und gesendet werden, auf der Grundlage von „Wie sende ich von vielen Bitcoin-Adressen an eine Bitcoin-Adresse?“. , in der Praxis kämpfe ich immer noch mit Transaktionsgebühren. Zum Beispiel mache ich Folgendes, um die Größe einer Hex-codierten Transaktion zu berechnen:

hex_raw_transaction = createrawtransaction(...)
hex_raw_transaction = signrawtransaction(hex_raw_transaction)
byte[] size = HexStringToByteArray(hex_raw_transaction)
int transaction_size = size.Length

Ist das ein korrekter Weg, um die Transaktionsgröße zu bestimmen? (Bezüglich https://en.bitcoin.it/wiki/Transaction_fees )?

Ist es richtig, dass die Transaktionsgebühr durch den nicht zugewiesenen Betrag in den Ausgaben festgelegt wird?

Zum Beispiel, wenn ich 1 BTC in einer Adresse habe und die 0,65 BTC an eine zweite Adresse und 0,3495 BTC als Änderung an die erste sende

//The fee will be: 
fee = 1 - (0.65 + 0.3495)  //= 0.0005 btc

Ist es richtig, dass die Gebühr 0,0005 BTC beträgt?

Antworten (1)

Hier ist eine großartige Antwort zur Berechnung der Transaktionsgröße vor dem Senden. (Lesen Sie unbedingt die endgültige Bearbeitung.)

Was die Gebühr betrifft, haben Sie es richtig gemacht: Welcher Betrag aus den Eingaben NICHT an andere Adressen gesendet wird, wird zur Transaktionsgebühr für die Miner.

Ja, es ist genau die gleiche Wertgröße der Transaktion, wenn wir den Befehl bitcoind getrawtransaction verwenden, z