This is obsolete. See my new proposal below: https://bitcointalksearch.org/topic/m.11329252We should encourage "good transactions", which are: 1. small in size, 2. with less outputs, 3. with practically spendable outputs
Targets 2, 3 are important for maintaining a reasonable size of UTXO set.
The current block size restriction, however, considers only the target 1. Miners will accept polluting transactions (with lots of practically unspendable outputs) as long as enough fee is paid. However, every full nodes has to maintain the inflated UTXO set.
If the block size limit is to be increased, it could be determined by more factors, not just the absolute size.
I have a rough idea:
Let's denote:
S
0, S
1,.....,S
n: Amount of Satoshis of the output 0, 1 ..... n.
Size: size of the transaction in kB.
The adjusted transaction size is defined as:
Size * (1/(log
2S
0+1)+1/(log
2S
1+1)+..+1/(log
2S
n+1))
The value of 1/(log
2S
n+1) increases exponentially as the output size decreases. The value is 1 for 1 satoshi, 0.5 for 2 satoshi, 0.13 for 1 uBTC, 0.057 for 1mBTC, and 0.036 for 1 BTC.
The adjusted block size is defined as the sum of adjusted transaction size.
If the real block size is < 1MB, the adjusted block size is not consider. If the real block size is > 1MB, the adjusted block size must be smaller than a certain constant.
Many problems are solved with a system like this:
1. Block size is still scare. If it is < 1MB, it is equivalent to current limit. If it is > 1MB, "good transactions" are prioritised
2. Miners will have an incentive to exclude dust outputs, because that will increase the adjusted block size
3. Miners will love transactions with less outputs, so the UTXO set could be reduced.
4. People trying to send dust outputs and/or inflate UTXO set have to pay more miner fee to compensate for their pollution
5. The block size, which costs bandwidth and disk space, is still accounted.
Since there must be a hard fork when lifting the max block size, adding extra rules like these won't make the change more complicated.