JGCMiner
Active member
Cons:
- receiver must have wallet running when you're sending the money
- receiver must have $4 (the example) to send back to you
- you must have $1 (assuming denoms are $1, $10, $100) to send back to him (this gets more complicated if you want to send $93: send $100, receive $10, send $5, receive $1 and $1)
I think your second and third points are not really issues. As Oblox says above, the sender is overpaying and the receiver signs a contract to return the excess. There should be no problem sending to a wallet with 0 balance and multiple iterations to get the exact change are not necessary as I understand it.
As for the first point... I wonder if a random masternode can be selected to lock the funds in escrow for say, 1 week worth of blocks -- such that, if the reciever runs the wallet software at any point during that window he receives the transaction. Else, the funds are released back to the sender when the window closes.