So what you're saying is, the marked addresses are on the receiver's side, not the sender's side? You might have two addresses, one for untrusted payments, and one for trusted payments?
I'm sorry I wasn't clear. It is the sending address that is declared "green", "golden", "disbursal" or whatever. But the logic to recognize it must be on the receiving side. So you cannot just use a single adjective "marked address" to describe the whole mechanism.
The practical examples in the USA are probably various special checks. Funds from the average check are held by the receiving bank for the "hold period". If the check is "Treasury check", "cashier check" or a "check from a corresponding bank" the "hold period" is shortened, sometimes to zero. But the exact rules of which checks deserve fast treatment are specified by the receiver, not by the sender.
Well, that's exactly what I was referring to when I was talking about a disbursal account, so I'm not sure where the miscommunication was that made you think we were talking about different things.
Regardless, now that it's clear, let's talk about marking Bitcoin addresses (I'll call them green addresses).
You could mark a certain address from say, MtGox, as a green address, but in all likelihood, you'll never receive a withdrawal from the same address twice. So the mark is only good the instant you see the funds pop up in your wallet. But then, if you're watching for the payment, and know it is from MtGox, what's the use of marking it as a green address at that point?
You could argue that a private party might have a more consistent send-from address, but the default client has no control over what address is used to send coins.
You could argue that the default client could be further modified so that a sender could choose what address to send coins from, but let's step through a process in detail.
You are a retailer. You wish to trust a customer and give them an immediate sale, regardless of confirmations. You have a Bitcoin wallet running on your local machine. Now you have two options:
- Your method: Ask customer for their sending Bitcoin address. Customer has to have a client running that will allow them to select which address to send from. If they can't cover the bill from a single address, they have to send from multiple addresses, which further complicates your creation of green addresses. Once you input the customer's addresses, the customer sends to your Bitcoin address. A few seconds later, you see one or more sending addresses pop up as "green" addresses, and you know it is ok to give the customer the goods without waiting for confirmations.
- My method: The customer sends to your Bitcoin address. You watch the wallet until you see the transaction pop up with 0 confirms. You make sure the total is correct with the receipt amount, then call it good.
And that's even assuming a full-fledged retailer is using Bitcoin on a regular basis which, so far, hasn't happened.
So what am I missing? Why does this need to be added to the client now, when there is currently no useful purpose for it? You mention government checks vs corporate or personal checks. Ok, but no one is doing transactions similar to what checks are used for (paying bills, corporate remittances, etc) with Bitcoins yet. And even there, I can't really see the usefulness. Again, please give a specific situation (like I gave above with regards to a retail environment) where something like this would be useful.