This is where my tech knowledge of the blockchain starts to fail me. So what determines the size of a tx? Isn't it the sum of vins + vouts? So if you create a feature to consolidate all your inputs after each tx through a persistent change address, every subsequent tx will have a much lower kb weight Obviously this has other implications and not ideal for all, but just trying to figure this out. .