Joules, good idea. if you do not mind, let me simplify that for my self a bit.
Forget IP etc 18.104.22.168 is as bad as 1-C-o-w-J-8-L-R-3-o-b-Y-X-Z-r-3-x-U-M-B-4-b-F-s-q-g-x-D-c-1-M-n-S-B
How about something like tiny
coin™ plug-in for your plug-in enabled bitcoin client
Lets say you generate a nice short name for your account. Now you are going to have a "If you give 3 people the same "paytome.coin" address, how will you know who was sending the transaction?"
Actually you do no have that problem if you let the system accept a comment like name to your tinycoin™ address.
Lets say I take 1HUwrdXZNHFE...... , run it trough my tinycoin plugin, I just installed to my plugin enabled *coin client and I am ready to give you a short address.
Now I have a nice address like EskimoBob and all the transfers to EskimoBob will end up in my wallet.
Lets go back to "...how will you know who was sending the transaction"
Let me ask this. Can this "service" be somehow connected to your wallet and not just one address in your wallet? If yes, lets move one.
Ideas is simple: if you send *coin to EskimoBob
, my tinycoin plug-in converts that into a new address in my wallet with a comment "joules".
This is one time process and next time, when Joulesbeef (or whom ever I give EskimoBob::joules address) sends me some coin, it will be will be deposited to the address created in the previous step.
So, we have a address format: TINYCOIN_ADDRESS::ADRESS_RELATED_NAME_OR_ID::"FREE TEXT COMMENT" -> EskimoBob::joules::"this is a really good idea" ---> Send some coin to 1HUwrdXZNHFEmgxbUYirErfPZnZ7jxYjBA with comment joules::"this is a really good idea"