There are currently 10BTC offered by BC-Casino for a working solution for this. I will add at least one more to prevent others from suffering the same fate as I had.
EDIT: We are looking for client side software solutions. Network changes are unnecessary.
Also, possible suggestions are
- don't send from green addresses (don't ever use them!)
- don't return to sending addresses
While those are no brainers, It seems that this will be an ongoing problem, and relying on users to not do stupid things is rarely an effective plan in my experience. Thus, we're looking at possible client side solutions.
Min Bounty: 11BTC
I'm no bitcoin code wizard, but I see this need, and have outlined as best a suggestion as I can from my current understanding of the code.
Background here (and bounty authorization):
https://bitcointalksearch.org/topic/m.829101
A client should have a way to return sent money with a message to indicate the reason for return.
Scenario 1: The specific use case:
1) Casino accepts BTC for customer deposit to customer's unique address.
2) Customer isn't warned about not depositing from online ewallet / exchange provider
3) Customer sends money from big bitcoin exchange service to Casino
4) Casino only sends withdrawals to depositing address.
5) All withdrawals from Casino initially received from the exchange provider's green address are unrecoverable by the Customer
If I'm not mistaken, other users, like bitlotto could really use something to deal with this situation.
============== Rough problem/solution ========
1) Customer creates send transaction at ewallet/exchange/bank/etc
2) Customer or ewallet incorrectly choose Green Address, not unique to customer acct.
3) Transaction is sent from Green address
4) Transaction comes into Merchant bitcoin client
5) Merchant Bitcoin client matches sending address to blacklist
6) If matched,
a) Redeem
b) create new transaction
-OP_CHECKMULTISIG OP_CHECKMULTISIGVERIFY(?)
-OP_DROP "550 INVALID_SENDER TX_REFUSED"
7) send from Merchant Green address to original sending Green address
Profit!
- is there any need to additionally verify the initial transaction?
- what does the initial sender need to help trace funds/TX back to the customer?
- here it seems ideal to make recommendations to all Green address users to include OP_DROP msgs
when transferring funds on behalf of customers (i.e. customer withdrawal_id_no - anonymous but
internally trackable.
- are there additional opportunities for fraud that need to be closed if this is done?
Am I headed down the right path on this? Is this already an option and I missed it? Will 11BTC get this done? If so, for further points, maybe we might think about some recommended OP_DROP messages for easier processing - if that's happening, I missed it, feel free to redirect me.
Live and learn. There is no way to implement the desired feature without implementing the specifically undesired features. I misunderstood the clients actions, and after rereading, understand the issue at hand. Armory has all the features required to clean up most of the problem, but fundamentally this is not a very solvable problem.