On my bitcoin address 1000 input transactions, 0.001 btc each, - 1 btc summary. The new out transaction lists them all, and it's size is 100 kilobytes. I have 10 of such addresses, and to send 10 btc on new address, I need to generate 1Mb transaction! So I have a very biiig fee ... 2 btc, or 25% (((
But bitcoin address size is 33 bytes! So why doesn't bitcoin provide special unite transactions, listing only 10 inputs addresses, without listing 10000 transactions? It would reduce transaction size tremendously, would allow to optimize states with very low, almost fixed fees, and would solve the problem of transactions with amount of coins less than current fee.