While I've railed against the software in some ways, this is the behavior that Freenet uses... as a means to preserve anonymity. By acting as if you had "received" the transaction from another node (even though you are the one generating the data in the first place), it puts plausible deniability that you were the origin of that data. Furthermore, I fail to see how "dangerous" it would become if you are asking for another node to "confirm" the transaction.... something quite important to the health and stability of the network in the first place.
I was thinking of
https://bitcointalksearch.org/topic/m.8905.
There is no need to create a whole new VM/Bitcoin client, and in fact that sort of behavior actually puts a huge load on the network unless you are also copying over the whole block chain when you are creating this "new client" and keeping that block chain up to date. Even then, that is a whole bunch of extra work that is a waste of your time. Again, you are taking on a relatively simple problem that can be fixed within the protocol and hitting it with not just a big hammer but using a nuke instead. You can waste your time if you want, but using that as a recommendation to others to waste their time when it isn't needed is bad form.
Right. So far, I've done that only for large purchases of bitcoin. I'm not an exchange, so it's relatively infrequent. Also, given that I'm mailing cash, receiving clients typically live for a week or two, and the additional load is small relative to my total contribution to the network.
Is that a waste of time? Well, creating a new Ubuntu VM / Bitcoin client only takes a few minutes. If that increases my anonymity, even marginally, it's well worth the effort. For those who aren't as concerned about anonymity, it's certainly overkill.
Edit: To be explicit, my threat model is this: Can I remain anonymous when all with whom I exchange bitcoin are conspiring to identify me? For me, here and now, that's probably overkill, in that I'm just a guy buying anonymous connectivity and server resources. In China, OTOH? Anywhere in ten years? Hard to say.
How you might lose coins is if you send them to an address that doesn't exist through mistyping the recipient's address (in this case your own) in some fashion or some other technical fault that has nothing to do with transmitting the transaction to another node.
In my experience, sending doesn't work with incorrect addresses.
I'm not talking about extending the protocol here at all.... as a matter of fact it is a simplification of the protocol and perhaps even the client software too. There is no reason to have a special case if the transaction happens to go to a key that exists on that same computer, and certainly no reason for any extra data to be recorded that would indicate a self-referential transaction that appears externally as anything other than a coin transfer from one user to another. Explicit special coding must happen for that situation to occur... in other words software development effort has been spent to make the current situation that removes anonymity. It is a case where keeping it simple helps improve the overall algorithm.
I totally agree with this, FWIW.