A lot of those unconfirmed transaction are micro-faucet spam. If the block size was increased they might go through easier.
Nope. Unspendable faucet spam is one of the bigger recent tragedies. Where "unspendable" = you have to get more bitcoin from somewhere else to be able to spend what you got. People think of addresses as "accounts" and that multiple small transactions add up, which they do not.
To spend something for free, the output has to be >= 0.01, and the transaction has to be less than 10k. What is one to do with a 0.00001 btc like you'd get from bitcoinforrest? Suppose we let them stack up:
Supposing that each input costs roughly 148 bytes to spend (after compressed public keys) and suppose somebody collected 1000 x 0.00001 faucet spams then we have roughly:
1000 x 0.00001 = 0.01 btc. (yep, meets >= 0.01 minimum)
1000 "inputs" x 148 = 148000 bytes. (nope, is larger than 10k)
Fees according to
https://en.bitcoin.it/wiki/Transaction_fees are required, its more than 10kb: 148 x 0.0005 = 0.074 btc fees.
The p2p network will relay the transactions as low as 0.0001 btc per kb, so the bare minimum is 148 x 0.0001 = 0.0148 btc fees.
ie: if you got no btc from any other sources, you can't spend the spam.
It's not a blocksize issue at all. It is this:
2013-04-25 18:27:48 ERROR: CTxMemPool::accept() : not enough fees 9b121b407c6722a331b46e71cb0cc922ac8eb8ef1ee38f99ce6c816e3483f6b3, 0 < 10000
The peer-to-peer network is refusing to relay the transaction. There are good odds it won't ever reach a miner, even if they would mine it for free.
And yet we get new "services" like bitcoinforrest exploiting new users. It leads to frustration and people just giving up and deleting wallets.
Not to mention that spending this spam would consume half a typical miner block..
Here's a recent example:
A guy's been collecting spam at 13y4nywLxwAVphCrocjt69677cvMjZ28cM and is now trying to spend it.
It was a 45k transaction.. my bitcoind node shot it down :
2013-04-28 19:21:09 ERROR: CTxMemPool::accept() : not enough fees 6796fb03ec659cab640a3bd78f9a50901604cf18de08ca51b38c09a38a721f86, 440000 < 460000
but it's made it as far as blockchain.info
https://blockchain.info/tx/6796fb03ec659cab640a3bd78f9a50901604cf18de08ca51b38c09a38a721f86According to blockchain.info, he's converted 0.00529172btc into 0.00089172 btc (0.0044 fees) and even then there wasn't enough fees to satisfy the p2p network.
That's not a good user experience.