Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: satoshi on August 07, 2010, 08:13:52 PM



Title: Escrow
Post by: satoshi on August 07, 2010, 08:13:52 PM
Here's an outline of the kind of escrow transaction that's possible in software.  This is not implemented and I probably won't have time to implement it soon, but just to let you know what's possible.

The basic escrow: The buyer commits a payment to escrow. The seller receives a transaction with the money in escrow, but he can't spend it until the buyer unlocks it. The buyer can release the payment at any time after that, which could be never. This does not allow the buyer to take the money back, but it does give him the option to burn the money out of spite by never releasing it. The seller has the option to release the money back to the buyer.

While this system does not guarantee the parties against loss, it takes the profit out of cheating.

If the seller doesn't send the goods, he doesn't get paid. The buyer would still be out the money, but at least the seller has no monetary motivation to stiff him.

The buyer can't benefit by failing to pay. He can't get the escrow money back. He can't fail to pay due to lack of funds. The seller can see that the funds are committed to his key and can't be sent to anyone else.

Now, an economist would say that a fraudulent seller could start negotiating, such as "release the money and I'll give you half of it back", but at that point, there would be so little trust and so much spite that negotiation is unlikely. Why on earth would the fraudster keep his word and send you half if he's already breaking his word to steal it? I think for modest amounts, almost everyone would refuse on principle alone.


Title: Re: Escrow
Post by: Tilka on August 07, 2010, 09:23:28 PM
Cryptography at its finest 8)

Could you explain how this would work on a technical basis?


Title: Re: Escrow
Post by: jgarzik on August 07, 2010, 09:25:40 PM
Buyer not having recourse except burning the money will limit the utility, I think.


Title: Re: Escrow
Post by: aceat64 on August 08, 2010, 02:55:59 AM
Buyer not having recourse except burning the money will limit the utility, I think.

Perhaps we could work in a way to do arbitration. If both the buyer and seller agree, the money can be diverted to a 3rd party. That person could then arbitrate and either return the money to the buyer, give it to seller or steal it (obviously you'd want to choose a trustworthy arbitrator).


Title: Re: Escrow
Post by: jgarzik on August 08, 2010, 03:58:03 AM
Buyer not having recourse except burning the money will limit the utility, I think.

Perhaps we could work in a way to do arbitration. If both the buyer and seller agree, the money can be diverted to a 3rd party. That person could then arbitrate and either return the money to the buyer, give it to seller or steal it (obviously you'd want to choose a trustworthy arbitrator).

That's how online escrow operates today.  Buyer and seller agree to let a 3rd party physically hold the money.  Buyer and seller both agree to rules that the neutral 3rd party will follow, for transaction resolution / redemption.  The neutral third party is the one who disburses funds to one party or the other.

This is a pretty decent overview: https://www.escrow.com/solutions/escrow/process.asp (https://www.escrow.com/solutions/escrow/process.asp)

Some people might choose to use the bitcoin-specific signed escrow method...  but I think the "burn the money" recourse serves as a incentive to avoid bitcoin escrow entirely, rather than an incentive to use bitcoin escrow honestly.


Title: Re: Escrow
Post by: aceat64 on August 08, 2010, 05:49:44 AM
I like Olipro's suggestion is this thread: http://bitcointalk.org/index.php?topic=645.0 (http://bitcointalk.org/index.php?topic=645.0)

The buyer and seller both an equal amount of bitcoins into escrow and the seller can't retrieve both sets until the buyer signs off on it. Optionally if both parties agree the funds are returned to their original owners or both sets are transfered to an agreed upon arbitrator. I deviate from his suggestion that the arbitrator only have control over the buyers half, I think they should have control of both so that both parties still have a bitcoin stake in the issue.


Title: Re: Escrow
Post by: nimnul on August 10, 2010, 05:51:49 PM
The Satoshi solution is good, because if customer can take money back, it will be a big problem to sellers. See current situation with internet credit card payments and chargebacks. Chargebacks are major PITA for sellers, bitcoin must avoid that at all cost :)


Title: Re: Escrow
Post by: jgarzik on August 10, 2010, 06:53:57 PM
The Satoshi solution is good, because if customer can take money back, it will be a big problem to sellers. See current situation with internet credit card payments and chargebacks. Chargebacks are major PITA for sellers, bitcoin must avoid that at all cost :)

Ask some real-world business owners if they want to tell their customers about the chance of the money being lost forever, unrecoverable by either party.


Title: Re: Escrow
Post by: nelisky on August 10, 2010, 08:20:36 PM
Regardless of what the technical options are, I think that an escrow will always need to be, by definition, a trusted entity. I can see the automated workflow being easy enough when things go well:

  - Buyer sends btc to escrow, stating the recipient address
  - Seller sees btc in escrow, marked to send to his address
  - Buyer can release funds to seller
  - Escrow will automatically do so after x days
  - Both parties can open a complaint

And that's all I would automate. When things go bad, both parties should have a fee to pay to the escrow (that fee may be paid in advance to open account there?) so everyone looses something. Then the escrow will just have to mediate.

Because there's a fee *and* a human intermediary, the chances of successful fraud will probably not be economically interesting in the long run. Someone already trusted would make the ideal person for this, and maybe for a small fee some of us 'common guys' could help assert allegations from either side, if we are local to them.

But the money burning solution, while great at preventing economically viable fraud, does nothing to prevent revenge and actually makes everyone loose if one side is dishonest. I would certainly not endorse that.


Title: Re: Escrow
Post by: satoshi on August 11, 2010, 01:30:02 AM
Ask some real-world business owners if they want to tell their customers about the chance of the money being lost forever, unrecoverable by either party.
That makes it sound like it might somehow get lost and the parties can't get it even if they want to cooperate.

When you pay for something up front, you can't get it back either.  Consumers seem comfortable with that.  It's no worse than that.

Either party always has the option to release it to the other.

But the money burning solution, while great at preventing economically viable fraud, does nothing to prevent revenge and actually makes everyone loose if one side is dishonest. I would certainly not endorse that.
Then you must also be against the common system of payment up front, where the customer loses.

Payment up front: customer loses, and the thief gets the money.
Simple escrow: customer loses, but the thief doesn't get the money either.

Are you guys saying payment up front is better, because at least the thief gets the money, so at least someone gets it?

Imagine someone stole something from you.  You can't get it back, but if you could, if it had a kill switch that could be remote triggered, would you do it?  Would it be a good thing for thieves to know that everything you own has a kill switch and if they steal it, it'll be useless to them, although you still lose it too?  If they give it back, you can re-activate it.

Imagine if gold turned to lead when stolen.  If the thief gives it back, it turns to gold again.

It still seems to me the problem may be one of presenting it the right way.  For one thing, not being so blunt about "money burning" for the purposes of game theory discussion.  The money is never truly burned.  You have the option to release it at any time forever.


Title: Re: Escrow
Post by: Inedible on August 11, 2010, 01:52:53 AM
This is a definite improvement over no escrow. It's just a shame there's nothing that can be done to mitigate malicious intent by offering to sell something, only to 'burn' the payment and never send the goods (assuming they even existed).

This would just be a case of spite but a very real threat none the less.

E.g.

A offers to sell laptop
B offers to buy and escrows 2000 bitcoins
A confirms that item is sent but never sends it
B never receives it so never release the bitcoins
A doesn't care because their intent was to make B 'spend' their bitcoins with no recompense



Title: Re: Escrow
Post by: nelisky on August 11, 2010, 03:54:49 AM
But the money burning solution, while great at preventing economically viable fraud, does nothing to prevent revenge and actually makes everyone loose if one side is dishonest. I would certainly not endorse that.
Then you must also be against the common system of payment up front, where the customer loses.

Not at all, satoshi. I do a lot of business in the local auctions and I'm all for paying up front, but only when the feedback mechanism provides me with some insight on the previous trades for the buyer / seller. Failing that, I sell and buy using COD, which is  almost like an escrow, except there's no way of asserting the goods are what was previously agreed upon before paying. But I do get the option of putting forward a complaint with witnesses (the post office clerk) which helps somehow.

So, this escrow as I've put it would be someone trusted in the community, effectively removing 75% of the fraud opportunities
a) Say I'll pay but don't
b) Say I'll send but don't and collect money
c) Send some bogus item and collect money
d) Say I've not receive (money / goods) but did

So d) is the one place where the human escrow will need to dig into the trade and assert who's saying the truth. All other are (more or less) easy to prove. The automated escrow service as you describe it would end up in burning money on all 4 situations.

Again, if you are to trust the other party, then cash up front works very well. If you are working under anonymous aliases and there's no previous trade trace, well, I personally prefer to not buy at all, if there's a chance I'll loose both money and goods.


Title: Re: Escrow
Post by: ribuck on August 11, 2010, 11:13:12 AM
...It's just a shame there's nothing that can be done to mitigate malicious intent by offering to sell something, only to 'burn' the payment and never send the goods (assuming they even existed).

This would just be a case of spite but a very real threat none the less.

E.g.

A offers to sell laptop
B offers to buy and escrows 2000 bitcoins
A confirms that item is sent but never sends it
B never receives it so never release the bitcoins
A doesn't care because their intent was to make B 'spend' their bitcoins with no recompense
How about this:

A offers to sell laptop for 2000 bitcoins, and escrows 2500 bitcoins as security
B offers to buy and escrows 2500 bitcoins
A confirms that item is sent but never sends it
B never receives it so never release the bitcoins
A now cares because he has 2500 bitcoins in escrow as security

In this scenario, it's in A's interest to send the laptop, otherwise he loses his BTC 2500 security. It's also in B's interest to confirm receipt of the laptop, otherwise he loses his BTC 500 "excess".

The awkward situations are going to arise if both A and B are honest, but an uninsured delivery service loses or breaks the laptop, or if one of the participants dies before releasing the escrow.


Title: Re: Escrow
Post by: nelisky on August 11, 2010, 12:29:29 PM
How about this:

A offers to sell laptop for 2000 bitcoins, and escrows 2500 bitcoins as security
B offers to buy and escrows 2500 bitcoins
A confirms that item is sent but never sends it
B never receives it so never release the bitcoins
A now cares because he has 2500 bitcoins in escrow as security

In this scenario, it's in A's interest to send the laptop, otherwise he loses his BTC 2500 security. It's also in B's interest to confirm receipt of the laptop, otherwise he loses his BTC 500 "excess".

The awkward situations are going to arise if both A and B are honest, but an uninsured delivery service loses or breaks the laptop, or if one of the participants dies before releasing the escrow.

This should cover all the problems in low value transactions, I guess. If I'm to sell my $1500 for 20.000BTC, I, the seller, may not have that much in BTC, so that's where I, again, would depend on either trusting the other party or some human escrow.


Title: Re: Escrow
Post by: Inedible on August 11, 2010, 12:45:11 PM
How about this:

1) A offers to sell laptop for 2000 bitcoins, and escrows 2500 bitcoins as security
2) B offers to buy and escrows 2500 bitcoins
3) A confirms that item is sent but never sends it
4) B never receives it so never release the bitcoins
5) A now cares because he has 2500 bitcoins in escrow as security

In this scenario, it's in A's interest to send the laptop, otherwise he loses his BTC 2500 security. It's also in B's interest to confirm receipt of the laptop, otherwise he loses his BTC 500 "excess".

The awkward situations are going to arise if both A and B are honest, but an uninsured delivery service loses or breaks the laptop, or if one of the participants dies before releasing the escrow.

That sounds promising.

Am I right in saying after step 3, both parties are committed and if either defaults, BOTH parties are on the hook for 2500?

Let's assume it's B whom is fraudulent. Although B has gained nothing more (in fact paid 500 over the asking price), he's still managed to defraud A of 4500 - a great way to put the opposition out of business if you have the capital to do so.



Title: Re: Escrow
Post by: ribuck on August 11, 2010, 01:38:27 PM
Am I right in saying after step 3, both parties are committed and if either defaults, BOTH parties are on the hook for 2500?
Yes that assumption is correct. Both parties have a financial incentive to complete the transaction successfully. Forfeited escrowed coins could be burned, or could be used to fund the operation of the escrow service.

But yes, the ability to put your opposition out of business in a leveraged way makes the system unusable as I described it.

Let's see if this tweak works:

1. A offers to sell laptop for 2000 coins, and escrows 2500 coins as security.
2. B offers to buy and escrows 2500 coins as security.
3. B pays 2000 coins to A.
4. If A refuses to send the laptop, both A and B have lost 2500 coins. Therefore, A has an
     incentive to send the laptop, and B can't use this system to put A out of business.
5. A sends the laptop to B.
6. If B refuses to acknowledge receipt of the laptop, both A and B have lost 2500 coins.
     Therefore, B has an incentive to acknowledge receipt of the laptop.


Title: Re: Escrow
Post by: Inedible on August 11, 2010, 01:47:59 PM
1. A offers to sell laptop for 2000 coins, and escrows 2500 coins as security.
2. B offers to buy and escrows 2500 coins as security.
3. B pays 2000 coins to A.
4. If A refuses to send the laptop, both A and B have lost 2500 coins. Therefore, A has an
     incentive to send the laptop, and B can't use this system to put A out of business.
5. A sends the laptop to B.
6. If B refuses to acknowledge receipt of the laptop, both A and B have lost 2500 coins.
     Therefore, B has an incentive to acknowledge receipt of the laptop.

Maybe one day in the future when plentiful bandwidth is ubiquitous, the escrow company will also be the delivery company but the delivery person will have a live camera to show what is being picked up and can spend time checking things to the purchaser's satisfaction.

With this in place, there wouldn't need to be a burning of any monies as the product and monies are always safe with the delivery/escrow company.

Anyone want to start Delescrow Ltd. with me?  ;D


Title: Re: Escrow
Post by: Anonymous on August 11, 2010, 02:31:46 PM
Nice system!


Title: Re: Escrow
Post by: vess on August 11, 2010, 02:42:17 PM
This is a nice system, but it slows commerce down significantly, as sellers need cash as well as goods.

On the other hand, no escrow at all is clearly slowing bitcoin down, so I'm thumbs up on the idea in general. I'm working on a few bitcoin things, and escrow has been on my mind.. I'll keep you guys posted.


Title: Re: Escrow
Post by: throughput on August 12, 2010, 01:06:15 PM
Satoshi,
+100

I think, the idea of two-party escrow is brilliant and it opens another use case for Bitcoin.
People will convert their dollars to Bitcoin just to use that feature, IMHO.

But what is the techical details?


Title: Re: Escrow
Post by: ribuck on August 12, 2010, 01:40:42 PM
Returning to satoshi's outline scheme:

...The buyer can't benefit by failing to pay.

The buyer can't benefit by failing to pay, that's true, but it's also true that the buyer has no incentive to "get around to" releasing the payment.

Suppose you send a laptop to a buyer. The buyer receives the laptop and forgets to release the payment, so you have to chase them up. Or the buyer says "yeah I got the laptop, but I need to check that it works OK before I release the payment". Then later they say "I'll release the payment if the laptop is still OK at the end of the guarantee period".

The seller is pretty-much powerless in this case, and the buyer has no reason to want to release the payment, other than their repuation. But if we're successfully tracking reputation, then why not cut the escrow out of this situation?


Title: Re: Escrow
Post by: imnichol on August 12, 2010, 03:09:42 PM
I'm moving (slowly) towards setting up an escrow service.  I'm planning on building a database that will allow people to advertise how many successful transactions they have made.


Title: Re: Escrow
Post by: hippich on March 25, 2011, 04:23:49 AM
Am I right in saying after step 3, both parties are committed and if either defaults, BOTH parties are on the hook for 2500?
Yes that assumption is correct. Both parties have a financial incentive to complete the transaction successfully. Forfeited escrowed coins could be burned, or could be used to fund the operation of the escrow service.

But yes, the ability to put your opposition out of business in a leveraged way makes the system unusable as I described it.

Let's see if this tweak works:

1. A offers to sell laptop for 2000 coins, and escrows 2500 coins as security.
2. B offers to buy and escrows 2500 coins as security.
3. B pays 2000 coins to A.
4. If A refuses to send the laptop, both A and B have lost 2500 coins. Therefore, A has an
     incentive to send the laptop, and B can't use this system to put A out of business.
5. A sends the laptop to B.
6. If B refuses to acknowledge receipt of the laptop, both A and B have lost 2500 coins.
     Therefore, B has an incentive to acknowledge receipt of the laptop.

What will happen if laptop is lost in transit and B do not believe A really sent it? =))


Title: Re: Escrow
Post by: trenton on March 28, 2011, 05:02:54 AM
1. A offers to sell laptop for 2000 coins, and escrows 2500 coins as security.
2. B offers to buy and escrows 2500 coins as security.
3. B pays 2000 coins to A.
4. If A refuses to send the laptop, both A and B have lost 2500 coins. Therefore, A has an
     incentive to send the laptop, and B can't use this system to put A out of business.
5. A sends the laptop to B.
6. If B refuses to acknowledge receipt of the laptop, both A and B have lost 2500 coins.
     Therefore, B has an incentive to acknowledge receipt of the laptop.

It'd work, but it'd be tough to fit into commerce. You'd require businesses to have as much cash on hand as products shipped in a given day. Many small businesses don't have that cash cushion.

Even individuals could feel the pinch -- I'm not sure I'd want to convert $2000 USD to BTC to buy a $1000 computer ($1k used for escrow).

My personal opinion would be to keep any notion of trust away from bitcoin. It's cash. It can be spent, stolen, lost, defrauded, etc. The world has volumes of law to deal with issues of trust, fraud, and theft. If you don't trust someone to send what you buy, you probably shouldn't be doing business with them.


Title: Re: Escrow
Post by: sebastian on March 28, 2011, 04:06:35 PM
I think its better to have the network vote about it instead.
So either the sender gets the cash back or the receiver gets the cash. Like a "real" escrow.

I wrote a thread about it: http://bitcointalk.org/index.php?topic=4856.0

Then its not possible to use the money as a "threat tool" either:
For example:

A sells a laptop without power adapter because A needs the power adapter to a new laptop.
B buys this laptop and in the business deal, its specific that power adapter is NOT included.
B then says "If you dont send the power adapter I will never release the money."

Now B is forced to send a power adapter to get the money for the laptop at all.
B will still lose the money even if A don't send any power adapter, but he still can force many extras from the seller for same money. And in this way fraud the seller.


With my solution with secure chargeback, it will never happen. B buys something from A. A sends the freight number as a reply to the transaction. If B now protest, everyone will be able to check at the freight'ers website that the parcel has really been sent and vote the transaction to A's favor. If the weight of the package seem illocigal, like a laser printer that weights 0,1 g, of course people will vote the transaction to B's favor.


Title: Re: Escrow
Post by: carp on March 28, 2011, 08:50:23 PM
I think its better to have the network vote about it instead.
So either the sender gets the cash back or the receiver gets the cash. Like a "real" escrow.

I wrote a thread about it: http://bitcointalk.org/index.php?topic=4856.0

Then its not possible to use the money as a "threat tool" either:
For example:

A sells a laptop without power adapter because A needs the power adapter to a new laptop.
B buys this laptop and in the business deal, its specific that power adapter is NOT included.
B then says "If you dont send the power adapter I will never release the money."

Now B is forced to send a power adapter to get the money for the laptop at all.
B will still lose the money even if A don't send any power adapter, but he still can force many extras from the seller for same money. And in this way fraud the seller.


With my solution with secure chargeback, it will never happen. B buys something from A. A sends the freight number as a reply to the transaction. If B now protest, everyone will be able to check at the freight'ers website that the parcel has really been sent and vote the transaction to A's favor. If the weight of the package seem illocigal, like a laser printer that weights 0,1 g, of course people will vote the transaction to B's favor.

Neat idea but, in the end, it doesn't matter how you implement it, what matters is what the end properties are. In this case, as I understand it, you are proposing that an escrow transaction specify a number of "voters" who will arbitrate any dispute by voting for or against either side.

The incentive to vote with all the other voters is a bit of a perverse incentive, since, its not so much an agreement to do right, but to do what others do. There is actually a penalty for voting your conscience if you believe that that vote will be a losing vote. Whats the value in that?

Now it just comes down to he said vs she said. Bob can't prove that he gave Alice a laptop. He can show serial numbers, he can prove he bought one, he can even show video of him putting it in a box, putting her address on the box, and dropping it off at a shipping store front. Any of that could be faked, and none of it proves the full end to end transaction. For most transactions, this is simply not possible.

What I find nice about this 2 party escrow is the more level playing field. It puts the seller at a slight disadvantage, but, without putting the buyer at an advantage since they still have to spend the coins in the first place.

I wonder if a two way escrow makes sense... where one party escrows both to the seller and back to themselves, both of which can be verified, but you would have to have the second "insurance" escrow be at the seller's command to confirm.

Of course, that just opens up for the seller to scam, and pressure his victim to release the funds in order to cut his losses and at least get his secondary escrow returned.... but in the end, I don't think there is a true technological solution to the problem of cheats.


Title: Re: Escrow
Post by: sebastian on March 29, 2011, 08:19:02 AM
carp: No, not in the transaction. Either you create a secure transaction or a normal transaction.
If you create a secure transaction, the receiver has to accept it and affix evidence of having sent the product.

Then if you select to dispute the transaction, *everyone* in the bitcoin network who has opted to do voting will vote. Its not a requirement to vote, even if you have opted to do so.

To give a incentive for unknown indivuals to investigate transactions, a reward will be given to those that vote correct in a secure transaction (where correct are defined as majority). To prevent that people vote at a random just to gain extra money, a little cost must be paid for each vote sent out. If you then vote correct, you get back this cost PLUS the reward. If you vote wrong, your cost gets into the reward pool to be shared to other voters who voted correct.

To prevent people just voting like majority, the votes could be hidden in some way until the vote is end, then they are revealed. Maybe someone can come up with a solution to this.

Its like http://www.phishtank.com which gives "reputation" to those that votes like the majority and gives dis-reputation to those who not votes like the majority.

And you can't fake the shipment number. Thats the power of the system. The trusted third party will in this case be the freight company in this case, since this is the only who can verify that a parcel has been sent. And almost 99% of shipment companies has a website where you can input a parcel number and find out if it has been shipped or not.

Fake sites like those people setting up phishing sites that looks like some freight company's site will of course be spotted and voted down.


Title: Re: Escrow
Post by: devrandom on March 29, 2011, 03:46:11 PM
I wrote up a low-trust third-party escrow system in bitcoin, here:

http://bitcointalk.org/index.php?topic=4723.msg68804#msg68804

I think you are trying to create a reputation system.  Such a system would be nice, but is too much additional baggage for solving just this one problem.  If you already had a general p2p reputation system, applying it here would be appropriate.


Title: Re: Escrow
Post by: sebastian on March 29, 2011, 08:43:43 PM
No not a reputation system.
Instead more CPU-power = more votes.
More correct votes = more money.
More incorrect votes = less money.

And the system is not based on reputation, rather that all nodes that have selected to partipicate in votes, gets the option to vote the transaction in favor to the receiver or in favor to the sender.


The reason is that using a escrow requires parties to atleast trust the escrow (in case óf devrandom's escrow system) not to release the funds if the seller is fraudulent (eg the escrow is not cooperating with fraudsters).
The vote system does not require any trust at all. And the vote system is protected by the same fundamentals that prevents double-spending. (Eg you need to control more than 50 % of the network to get through a fraudulent secure transaction)


Title: Re: Escrow
Post by: finway on April 09, 2012, 05:15:27 AM
Since MultiSig and P2SH are enabled,
hope we can use this escrow transaction asap. 


Title: Re: Escrow
Post by: cbeast on April 15, 2012, 08:37:36 PM
Are there any MultiSig tools or sites working yet?


Title: Re: Escrow
Post by: k99 on February 25, 2014, 01:13:21 AM
MultiSig page: https://coinb.in/multisig/

Our P2P Fiat-BTC Exchange is based on 2of2 MultiSig and that game theoretical approach:
https://bitcointalk.org/index.php?topic=462236

Basically the concept is sound, but there are a few weak points which are hard to solve:
- Blackmail
- Irrational attackers
- Unintended failure (hard disc crash, death,...)
- System attacker who does not care about costs

Reputation is probably inevitable as identity is leaked due the trade and will open up a blackmail attacks as well (defame other trader as scammer in forum,....).


Title: Re: Escrow
Post by: cbeast on February 25, 2014, 01:30:01 AM
MultiSig page: https://coinb.in/multisig/

Our P2P Fiat-BTC Exchange is based on 2of2 MultiSig and that game theoretical approach:
https://bitcointalk.org/index.php?topic=462236

Basically the concept is sound, but there are a few weak points which are hard to solve:
- Blackmail
- Irrational attackers
- Unintended failure (hard disc crash, death,...)
- System attacker who does not care about costs

Reputation is probably inevitable as identity is leaked due the trade and will open up a blackmail attacks as well (defame other trader as scammer in forum,....).


Nice. I might try this first with a testnet client with test coins. I hope others will as well. Mostly I am concerned about the transaction size. I thought that was the limitation for only 3 signatures at the moment.



Title: Re: Escrow
Post by: k99 on February 25, 2014, 01:34:46 AM
MultiSig page: https://coinb.in/multisig/

Our P2P Fiat-BTC Exchange is based on 2of2 MultiSig and that game theoretical approach:
https://bitcointalk.org/index.php?topic=462236

Basically the concept is sound, but there are a few weak points which are hard to solve:
- Blackmail
- Irrational attackers
- Unintended failure (hard disc crash, death,...)
- System attacker who does not care about costs

Reputation is probably inevitable as identity is leaked due the trade and will open up a blackmail attacks as well (defame other trader as scammer in forum,....).


Nice. I might try this first with a testnet client with test coins. I hope others will as well. Mostly I am concerned about the transaction size. I thought that was the limitation for only 3 signatures at the moment.



Yes testnet is always a good idea ;-)

In my paper there are also doc linked with all the RCP calls and raw tx data, so you can see how multisig are created and handled on the RPC level.
Alice: https://docs.google.com/document/d/1o4Cwh709Vw_MLKuP8Dz6u7Qk_dmA5WJb0HUsvq1IBas
Bob: https://docs.google.com/document/d/1YhuIwjCl6AABfspS5VehQiDosxuvdtDjyVOvQkS4Eag


Title: Re: Escrow
Post by: last2come222 on February 25, 2014, 09:20:21 AM
I'm moving (slowly) towards setting up an escrow service.  I'm planning on building a database that will allow people to advertise how many successful transactions they have made.
That would be wonderful to have such service and watch your progress! Good Luck!