4

I want to use transaction batching to make BTC payments to multiple recipients.

In order to optimize transaction amount \ size, lets I'm making equal transfers of x BTC to N recipients, and that F(x, N) is the function representing the transaction fees.

How would this function look like? How can I calculate it in any given time, to optimize transaction fees?

Lizozom
  • 141
  • 2
  • With or without segwit? – pebwindkraft Jan 26 '18 at 16:41
  • @pebwindkraft both? :) – Lizozom Jan 26 '18 at 17:21
  • maybe this: https://bitcoin.stackexchange.com/questions/7537/calculator-for-estimated-tx-fees?rq=1 or also this: https://bitcoin.stackexchange.com/questions/22870/createrawtransaction-and-sendrawtransaction-how-to-specify-transaction-fee?rq=1 this is all without segwit. Segwit changes things, generally it goes cheaper... – pebwindkraft Jan 26 '18 at 20:07

1 Answers1

1

The function would not work because the transaction fee is based upon the size of the transaction in bytes (well really its weight, which is based on the bytes). While the number of outputs is a factor in this, the other factor is the number of inputs, and what type of inputs they are. So given just the outputs (the value of the outputs doesn't even matter), you still cannot determine how much in transaction fees that you will need to pay. Thus your function F(x, N) would not work.

Ava Chow
  • 70,382
  • 5
  • 81
  • 161
  • Can you please clarify what additional information is required? – Lizozom Jan 26 '18 at 17:20
  • The number of inputs and the type of those inputs. If you want to optimize the transaction fee, then your function needs to also be selecting those inputs, and it will get very complicated if you want to do that. – Ava Chow Jan 26 '18 at 17:25
  • Going to google what input types are out there :) – Lizozom Jan 26 '18 at 17:27