As a beginner whose income of Bitcoin is not being much, I wouldn't mind paying less and delaying the confirmation. After all, I guess I will lose nothing by waiting for a few more hours. At the moment, I'm seeing around 1500 Unconfirmed Transactions on the website you linked. Does that number of unconfirmed transactions mean I can pay a very small fee (even zero) and have my transaction confirmed in a couple of hours?
yes, you can pay a much lower fee that what i said in that example (220 s/b).
the suggestion currently is at 140 s/b.
you can see this site:
https://bitcoinfees.21.co/ although it is a little bit off the mark sometimes.
and about zero fee, i have to say it is still possible because there are miners who are still mining transactions with 0 fees. but this may not be the case forever. it is better to pay the fees.
or at least if you wanted to try the 0 fee thing, check out what replaceable by fee is (Opt-in RBF)
https://bitcointalksearch.org/topic/all-about-stuck-transactions-and-what-you-can-do-to-fix-them-1802212so that you don't get stuck if you changed your mind.
The technical side of the estimation of the bytes looks a bit difficult to me now. So would you mind sharing how you were able to come up with 300,000 satoshis fee just by looking at the table you created (quoted below)?
i opened my Electrum, went to Coins tab, Selected the same number of outputs and clicked spend, then clicked the preview button to see the size
and i suggest you use your wallet to do it, it is easier and more accurate because there are many variables such as MultiSignature keys,...
but here is how it works technically if you are interested:
This is the real transaction and it breaks down to these parts. (you can see it like
this too)
Version (4 Bytes)
TxIn Count (1B) since you won't have that many outputs to spend
9x{Outpoint (36B)
Script Length (1B)
ScriptSig(~106 B)
Sequence (4B)
}TxOut Count (1B) since you won't be having more than a couple
2x{Value (8B)
Script Length(1B) the most common cases
Script (25) the most common cases
}LockTime (4B)
ref:
https://bitcoin.org/en/developer-reference#raw-transaction-formattotal is 4 + 1 + 9x{36+1+106+4} + 1 + 2x{8+1+25} + 4 =
1401 Bytes1401 Bytes * 220 s/b = 308,220 (the highest fee because of the big mempool in a month ago)
1401 bytes * 140 s/b = 196,250 (the current suggested fee)