...If you can, please consider adding this part into your topic. Personally, I would prefer to have more technical things on your topic, includes what I discussed above.
Thanks for this suggestion but I have to take all suggestions from members into consideration and some of them think that this thread is too overwhelming already and others (like you) wish to have even more detailed information.
As you see there is no way to satisfy everybody and the best solution will be to leave this thread as it is and only add new content in the comments during discussion.
But I will not leave you empty-handed and will try to write a new thread about transaction sizes and fees, additionally, there are many interesting things to talk about, like "vbytes" when it goes to transaction sizes.
The topic on types of bitcoin transaction is meaningful, but after reading I still don't know that how cheaper transaction with Segwit address is in comparison with Legacy address.
every transaction has different parts, version, input list which include previous transaction hash, signature..., output list,... if we simplify it to something like this:
[version][outpoint][signature][outscript][locktime]
in legacy transactions, this is the structure and the entire thing is used for calculating the size and paying the fee based on that.
when you use SegWit this structure changes a little
[version][outpoint][outscript][signature][locktime]
and the size is calculated by using everything except the signature so you'll end up with a smaller size and pay a smaller fee in total.
of course the more correct thing to say is that we are no longer using "size" we are using "virtual size" which is 1/4 of the tx weight which is calculated by using 3x base size (without witness) + total size (with witness)
Great explanation, short and detailed. I think even a newbie can now understand why fees are smaller in SegWit transactions.
It's because the smaller size which equals a smaller fee.