Small value amounts are useful for smart property:
<a href="https://en.bitcoin.it/wiki/Smart_Property" rel="nofollow">https://en.bitcoin.it/wiki/Smart_Property</a><p>The tl;dr: Represent a piece of property, say a stock certificate, as a small value of bitcoin. By transferring the bitcoin to another user, you are transferring the ownership of the property. This can be useful for creating distributed markets where property can be traded for bitcoins without requiring a trusted intermediary.<p>I don't understand why this is such a big deal for the developers. You see a lot of panic about UTXO bloat. It seems to me this can be solved by making the UTXO cache a bit smarter. If you have a very small value output that has not been used in a while, store it on the harddrive, not in RAM. If the output shows up in a new transaction, you will have a cache miss, but that doesn't seem like a serious issue. If the client is smart property aware, store those dusty-looking outputs in a seperate cache.<p>This might be an attack vector for DDOS attacks, but that should be solvable by throttling the processing of transactions that miss the cache.<p>The propogation of transactions that are not in the RAM cache might be a bit longer, but that is the price you pay for making a transaction with dust.