Bob has artwork on craigslist and Bill wants to buy it. Neither trusts the other. Bob is asking $10.
1. Bob creates an address A, Bill creates 2 addresses B,C. Bob creates a 2-of-2 using AB, Bill creates a 2-of-2 using AC
2. Bill sends a 2 of 2 transaction of $4
3. Bob sends a 2 of 2 transaction of $2
4. Bill sends another 2 of 2 transaction using the same addresses of $8
5. Bob sends another 2 of 2 transaction of $4
6. Bill sends another 2 of 2 transaction using the same addresses of $8
7. Bob sends another 2 of 2 transaction of $4
8. Bob sends the artwork to Bill
This can be done in greater of fewer steps until a desired escrow equilibrium is achieved. Bob no longer has the artwork and $10 is in escrow. Bill has $20 in escrow. Bill sends the key to Bob for the $20, then Bob sends the key to Bill for the $10.
This can also be done with each step using different sets of keys A, B, &C. A1, B1, &C1 etc.
Can you make diagram of this? I don't get it as text.. but concept is very nice one
A BC
|_>___10___|| Bob escrows $10 in increments of 2+4+4=10
|____20__<__| Bill escrows $20 in increments of 4+8+8=20
When the escrows are in place, Bob send artwork worth $10 to Bill
Then Bill sends the private key C to Bob. Bob gets $20 worth of BTC and moves it into a secure address.
A B
|_____10___|
Bob may then send key A to Bill. Bill get's the $10 worth of BTC and moves it to a secure address. If Bob does not send Private key A to Bill then he is an arrse (that's a cross between a pirate and a donkey).
Another option would be to create seperate escrows for each and every amount, and then reverse them slowly rather than all at once. It would take longer, but then the risk that if the seller releases the escrow means he won't get his full payment either.