When a transaction is confirmed then is it final.
Okay, I realize that: but as long as someone was to catch these stupid spams before they confirm, wouldn't it be possible to somehow CANCEL them this way...?
What else would YOU propose as a method to stop this bullshit, one-satoshi spam-dust crap?
Does it really seem "right" to you, that anyone can just push anything they like into your wallet, against your will?
This whole situation still seems, to me, like a small flaw in bitcoin's overall design... which should be fixed (or at least improved somewhat).
I do agree with you that the unconfirmed dust in your wallet is a bit annoying.
The technical part of the problem was addressed in Bitcoin Core 0.9.0 (if I remember right).
With older version of the core, could the unconfirmed input (the dust we talk about) be used in your current output, and that was a problem in the "bitcoin's overall design", since your output would never be confirmed because the "dust" was never confirmed.
In the new core is only confirmed input allowed in the outputs.
Therefor are we left with a somewhat cosmetic problem, the average user should really not be concern about the blockchain, he/she should be concern about the ballance (confirmed balance).
The unconfirmed input will eventually be dropped and the "dust" will go away.
If the input is so lucky to be confirmed, then will you have received one free satoshi (free money yay!).
I have full understanding about the people that have OCD problems with having 1.00000001 BTC in their wallet, but from a logical point of view is 1.00000001 BTC better to have than 1 BTC.
The important thing is that the "dust" does not prevent you for receiving and transmit "true" transaction.