Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: remmy on August 02, 2011, 04:40:54 AM



Title: p2p way to discourage fraud
Post by: remmy on August 02, 2011, 04:40:54 AM
Bitcoin is a lot like cash in that consumers can be too easily defrauded.  Is there any way to discourage fraud using bitcoin technology?

I am thinking about something along the lines of an addition to the bitcoin protocol and program:

Next to the send coins button, a "promise coins" button.  The coins are removed from the sender's account, but not deposited into the receiver's account.  An entry is created in the block chain representing a "promise" of coins from sender to receiver. The receiver sees "promised" in their transaction history. The receiver either completes or does not complete the deal to the satisfaction of the sender. The sender has two options with promised coins, finish payment, or destroy.  Destroyed coins are returned to the unmined coin count or just eliminated from circulation.

This essentially eliminates the receiver's benefit of defrauding senders.  Senders also cannot defraud receivers since they cannot get the coins back, they can only destroy them.



Title: Re: p2p way to discourage fraud
Post by: haploid23 on August 02, 2011, 04:43:33 AM
what you're describing is pretty much the same thing as escrow service


Title: Re: p2p way to discourage fraud
Post by: remmy on August 02, 2011, 05:00:31 AM
- in a centralized escrow service, the sender and receiver need to trust the escrow provider.  the escrow provider could defraud the sender or the receiver or both.

- the centralized escrow provider is a middleman taking a fixed fee or a percentage, the decentralized version could run on the existing low cost transaction system that bitcoin already enjoys.

- in a centralized model, coins are never destroyed. either the sender has them or the escrow service has them or the receiver has them.  destroying coins is like paying the entire community for helping run the service by decreasing the number of bitcoins in circulation (or recirculating them).


Title: Re: p2p way to discourage fraud
Post by: foggyb on August 02, 2011, 05:05:10 AM
I like it.


Title: Re: p2p way to discourage fraud
Post by: nmat on August 02, 2011, 05:08:50 AM
I like it.

+1  8) But I don't know anything about the technical implications of this.


Title: Re: p2p way to discourage fraud
Post by: ffuentes on August 02, 2011, 05:10:34 AM
Quote

- in a centralized model, coins are never destroyed. either the sender has them or the escrow service has them or the receiver has them.  destroying coins is like paying the entire community for helping run the service by decreasing the number of bitcoins in circulation (or recirculating them).

What I want when I've been scammed is to recover my money, not its destruction. Could be a good idea but I don't get it completely and we need more technical explanation about.


Title: Re: p2p way to discourage fraud
Post by: remmy on August 02, 2011, 05:11:48 AM
incorporating more features of escrow services:

in addition to release or destroy on promised coins, a sender could release a portion of them, proportional to the amount of work done.

as for the implementation details, it is a fork to the existing protocol and would require majority support.  i'm not sure if the protocol is extensible enough to handle an addition like this while still remaining backwards compatible (a client that doesn't recognize promise transactions can simply use the current send coins method).  i don't understand satoshi's bitcoin code yet, so i can't say for sure how hard it would be to implement.


Title: Re: p2p way to discourage fraud
Post by: remmy on August 02, 2011, 05:12:39 AM
the problem with being able to recover your money is that it makes the senders capable of defrauding the receiver (send the coins then take them back after receiving the service).  i'm trying to eliminate fraud from all parties.


Title: Re: p2p way to discourage fraud
Post by: nmat on August 02, 2011, 05:16:54 AM
What I want when I've been scammed is to recover my money, not its destruction.

Since the scammer will not earn anything with this, he will not have a reason to do it.

But yeah, I can set up a fake store to destroy promised coins just for fun :P


Title: Re: p2p way to discourage fraud
Post by: remmy on August 02, 2011, 05:23:45 AM
But yeah, I can set up a fake store to destroy promised coins just for fun :P

Can you think of any other ways to break this idea?  If that is the only one, I would gladly take it over the current situation.


Title: Re: p2p way to discourage fraud
Post by: BitOffer on August 02, 2011, 06:01:06 AM
Your ideal would work a majority of the time. Best of all, no 1-2% escrow fee, or insurance withheld. Unfortunately, some won't release the funds after the trade is finished, even tho they can't get them back(laziness-envy-who-knows why).

Who can we trust?, (-no one is the answer). The best risk management tool we have is trust in community/p2p.


Title: Re: p2p way to discourage fraud
Post by: Rassah on August 02, 2011, 03:15:08 PM
Your idea is already implemented in the Bitcoin protocol https://en.bitcoin.it/wiki/Contracts
but was disabled due to bugs/issues. You could press on the developers to fix the issues and re-implement it again, maybe? Or ask someone else to get it working in a different client/miner.

(Satoshi thought of everything  ;D)


Title: Re: p2p way to discourage fraud
Post by: JoelKatz on August 02, 2011, 03:19:06 PM
The sender has two options with promised coins, finish payment, or destroy. Destroyed coins are returned to the unmined coin count or just eliminated from circulation.

This essentially eliminates the receiver's benefit of defrauding senders.  Senders also cannot defraud receivers since they cannot get the coins back, they can only destroy them.
This doesn't really work. What typically happens in the fraudster says "Sorry, I can't go through with the deal because <lame excuse> . Release the funds and I'll reimburse you." Now, what's your incentive to destroy them?


Title: Re: p2p way to discourage fraud
Post by: iamzill on August 02, 2011, 03:30:02 PM
The sender has two options with promised coins, finish payment, or destroy. Destroyed coins are returned to the unmined coin count or just eliminated from circulation.

This essentially eliminates the receiver's benefit of defrauding senders.  Senders also cannot defraud receivers since they cannot get the coins back, they can only destroy them.
This doesn't really work. What typically happens in the fraudster says "Sorry, I can't go through with the deal because <lame excuse> . Release the funds and I'll reimburse you." Now, what's your incentive to destroy them?

Bingo. Denial of service.

Suppose NSA/SS/Random asshole/bitter ex just want you to lose money. They can start a transaction, and after you send the promise, ignore you thereafter. It cost them 0 bitcoins, 1 minute of typing, and gives them 10 minutes of trolling entertainment. It will cost you the entire transaction amount. Classholes will even write bots to do this for the lulz, I promise.

Please excuse the cliché hollywood quote, but: "Some men just want to watch the world burn.".


Title: Re: p2p way to discourage fraud
Post by: remmy on August 02, 2011, 03:36:46 PM
This doesn't really work. What typically happens in the fraudster says "Sorry, I can't go through with the deal because <lame excuse> . Release the funds and I'll reimburse you." Now, what's your incentive to destroy them?

Since the funds are promised, the victim will insist that the fraudster reimburse first.  This does turn the tables because now the victim can cause the fraudster to lose coins, but the victim doesn't profit directly.

In both cases, you can only cause someone to lose coins, you can't get them yourself.  I argue that there are a smaller number of people who would want you to lose your coins for an indirect benefit than there are "men who want to watch the world burn".


Title: Re: p2p way to discourage fraud
Post by: remmy on August 02, 2011, 04:40:04 PM
Your idea is already implemented in the Bitcoin protocol https://en.bitcoin.it/wiki/Contracts
but was disabled due to bugs/issues. You could press on the developers to fix the issues and re-implement it again, maybe? Or ask someone else to get it working in a different client/miner.

(Satoshi thought of everything  ;D)

Thank you for the link, I have looked at this page and its escrow section, but it doesn't mention decentralizing escrow.  It specifically shows three parties working together by exchanging keys.  The escrow service could collude with the sender or the receiver to abuse the trust placed in it.


Title: Re: p2p way to discourage fraud
Post by: JoelKatz on August 02, 2011, 04:46:20 PM
In both cases, you can only cause someone to lose coins, you can't get them yourself.  I argue that there are a smaller number of people who would want you to lose your coins for an indirect benefit than there are "men who want to watch the world burn".
Fraudster: I have $100, I want to buy 6.66 bitcoins.

Victim: Okay, deal. I put the 6.66 bitcoins in escrow.

Fraudster: Damn, I can't buy them. So sorry. I don't need the coins because the guy I was going to trade them with sold the thing I was going to trade him for to his nephew for cash to buy drugs instead, plus my wife spent the money I was going to buy the bitcoins with on a new pair of shoes. And, not that this matters, but my cat has swine flu.

Victim: Umm, I already put the bitcoins in escrow. If I burn them, I'm out the coins!

Fraudster: No, don't burn them. Just send them to me and I'll send them right back to you. I'm an honest guy, the deal just fell through, and I'm very, very sorry about that. Let me make it right -- just send me the bitcoins and I'll send them right back to you.

Victim: Well, if I burn them, I have zero chance. So I'll release them to you and hope you pay me back.

Fraudster: Sucker.

Note: This will not be obvious because the fraudster's name will not actually be "Fraudster". But if your name actually is "Victim", watch out.


Title: Re: p2p way to discourage fraud
Post by: remmy on August 02, 2011, 04:52:28 PM
You can get them yourself. Once the fraudster says he can't go through with the transaction, the victim has no incentive to burn the coins. If he burns them, he has zero chance of getting them back. If he releases them, the fraudster might refund them to him.

Here's how I see it:

Fraudster: I have $100, I want to buy 6 bitcoins.
Victim: Okay. I put the 6 bitcoins in escrow.
Fraudster: Damn, I can't buy them, send them to me and I'll reimburse you. I'm an honest guy, I just don't need the coins anymore or don't have the money. Just send me the bitcoins and I'll send them right back to you.
Victim: Since I've already promised you the coins, go get a job, then reimburse me first then I will release the coins from escrow.
Fraudster: Well shucks.

All I'm saying is that if you are willing to put the coins into public escrow, then you have a way to make sure that the fraudster doesn't get the benefit of the coins without you getting the benefit of his work / product.


Title: Re: p2p way to discourage fraud
Post by: JoelKatz on August 02, 2011, 04:56:04 PM
Here's how I see it:

Fraudster: I have $100, I want to buy 6 bitcoins.
Victim: Okay. I put the 6 bitcoins in escrow.
Fraudster: Damn, I can't buy them, send them to me and I'll reimburse you. I'm an honest guy, I just don't need the coins anymore or don't have the money. Just send me the bitcoins and I'll send them right back to you.
Victim: Since I've already promised you the coins, go get a job, then reimburse me first then I will release the coins from escrow.
Fraudster: Well shucks.
Do you ever get emails telling you that your email won a lottery? The fraudster doesn't have to succeed every time. It just has to be possible for him to succeed.

Quote
All I'm saying is that if you are willing to put the coins into public escrow, then you have a way to make sure that the fraudster doesn't get the benefit of the coins without you getting the benefit of his work / product.
Sure, but in exchange for that, you have to be willing to get nothing in exchange for your coins.

What percentage of the time does the fraudster have to succeed for it to be worth his while?


Title: Re: p2p way to discourage fraud
Post by: bitplane on August 02, 2011, 05:00:05 PM
If the person with the least reputation sends first, like in usual transactions, this would still be useful. Two people who lack any reputation would have the issues described above though.


Title: Re: p2p way to discourage fraud
Post by: natman3400 on August 02, 2011, 05:01:32 PM
Maybe put a "Can not pay" button in, that would be used if the receiving party could not pay.
Fraudster: I have $100, I want to buy 6 bitcoins.
Victim: Okay. I put the 6 bitcoins in escrow.
Fraudster: Damn, I can't buy them, send them to me and I'll reimburse you. I'm an honest guy, I just don't need the coins anymore or don't have the money. Just send me the bitcoins and I'll send them right back to you.
Victim: How about you just hit the "Can not pay" button?
Fraudster: How about I don't and keep the coins in limbo?
Victim: How about I load a few bitcents into another escrow and give you those if you hit the button?

This at least provides a possible avenue for getting your coins back. Having a 'Can not pay' button would make it obvious that there trying to scam you if that happens.


Title: Re: p2p way to discourage fraud
Post by: nmat on August 02, 2011, 05:13:25 PM
I think JoelKatz has a good point. The problem is that a scammer can do this lots of times (it's free for him!) even if he only succeeds with a few suckers.

You offer no security for the buyer because the seller doesn't lose anything and the buyer always loses his money.


Title: Re: p2p way to discourage fraud
Post by: remmy on August 02, 2011, 05:33:03 PM
Sure, but in exchange for that, you have to be willing to get nothing in exchange for your coins.
What percentage of the time does the fraudster have to succeed for it to be worth his while?

1. When you send bitcoin to Joe, you are taking the risk that he will take your money and run.
2. When you send bitcoin to an Escrow Service, you are taking the risk that they will take your money and run.
3. If you use public escrow, you take the risk that you will not benefit from your spending, but the lost funds do not benefit the fraudster.

If you are going to succumb to lottery / sob story scams, then nothing can help you and you deserve what you get.

Take for example, eBay.  They tell you to use PayPal or Credit Cards and not to send cash, cheque, or money order.  Unfortunately, not everyone knows how to protect themselves.  At least there is a method to help you.

Giving the merchant a "refund" option is an excellent addition.


Title: Re: p2p way to discourage fraud
Post by: ffuentes on August 02, 2011, 05:35:48 PM
And what about scammers buying goods?

I mean, money putted on escrow is visible for the seller and buyer?


Title: Re: p2p way to discourage fraud
Post by: remmy on August 02, 2011, 05:37:28 PM
And what about scammers buying goods?

I mean, money putted on escrow is visible for the seller and buyer?

Escrow would be held in the block chain and can be easily verified by anyone.  This is different from all centralized escrow services as it is built on the trust that you have in the block chain and not in any particular service provider.


Title: Re: p2p way to discourage fraud
Post by: Meni Rosenfeld on August 02, 2011, 05:55:05 PM
How about this. There is a box in which there are two types of coins, "deposit" and "payment". Both parties have permission to open the box. When the box is opened, the deposits go to whoever put them, and the payment goes to the party other than the one who opened it.

So first the buyer and seller both put a small deposit in the box. This is safe since they can get it back. Then the buyer puts the entire sum of the payment in the box. Now:

1. If the seller sends the goods, the buyer will open the box and the seller will receive the funds. He is incentivized not to be lazy or spiteful because he wants his deposit back.
2. If the seller for any reason wants to back out of the deal, he can open the box and have the payment return to the buyer, and is incentivized to do so because he wants his deposit back.
3. If the seller goes with the "reimbursement" plot, the buyer knows he is scamming (since the seller should have just opened the box) and ignore the request. (There is a potential weakness in that the buyer can "defect" and open the box anyway, to get the deposit. This may be alleviated by having the buyer's deposit smaller than the seller's, giving him more bargaining power).
4. A fraudulent seller is not incentivized to try this on N people until it succeeds, since every failure costs him his deposit. Hence, scenario 3 in which the money is burned should very rarely happen.

In any case this isn't supposed to be bullet-proof, just a significant extra protection for sellers who already pass the sniff-test.

Additionally, the box can specify a charity address, agreed upon by both parties, to which the buyer has permission to send all funds, deposits and payment. So in the worst case the money will go to charity.

I'm not sure about the technical implementation details but all this should be very doable.


Title: Re: p2p way to discourage fraud
Post by: remmy on August 02, 2011, 06:11:19 PM
How about this. There is a box in which there are two types of coins, "deposit" and "payment". Both parties have permission to open the box. When the box is opened, the deposits go to whoever put them, and the payment goes to the party other than the one who opened it.

Am I getting this right?

1. Alice wants to buy a Widget from Bob.
2. Alice clicks "Create Deposit Box", enters Bob's receiving address and her initial deposit X BTC.
3. At any time, either party can click "Cancel" all deposits are returned.
4. Bob sees the deposit box in the block chain and adds his deposit of Y BTC.
5. Alice sees Bob's deposit in the box and adds the payment for the Widget (Z BTC).
6. At this point the button changes to "Send Payment" for Alice, and "Send Refund" for Bob.
7. Bob ships the Widget to Alice.

Fraudster Bob can cause Alice to lose X + Z BTC but it costs him Y BTC.
Fraudster Alice can cause Bob to lose Y BTC (plus value of the item shipped) but it costs her X + Z BTC.


Title: Re: p2p way to discourage fraud
Post by: iamzill on August 03, 2011, 12:40:37 AM
In both cases, you can only cause someone to lose coins, you can't get them yourself.  I argue that there are a smaller number of people who would want you to lose your coins for an indirect benefit than there are "men who want to watch the world burn".
Fraudster: I have $100, I want to buy 6.66 bitcoins.

Victim: Okay, deal. I put the 6.66 bitcoins in escrow.

Fraudster: Damn, I can't buy them. So sorry. I don't need the coins because the guy I was going to trade them with sold the thing I was going to trade him for to his nephew for cash to buy drugs instead, plus my wife spent the money I was going to buy the bitcoins with on a new pair of shoes. And, not that this matters, but my cat has swine flu.

Victim: Umm, I already put the bitcoins in escrow. If I burn them, I'm out the coins!

Fraudster: No, don't burn them. Just send them to me and I'll send them right back to you. I'm an honest guy, the deal just fell through, and I'm very, very sorry about that. Let me make it right -- just send me the bitcoins and I'll send them right back to you.

Victim: Well, if I burn them, I have zero chance. So I'll release them to you and hope you pay me back.

Fraudster: Sucker.

Note: This will not be obvious because the fraudster's name will not actually be "Fraudster". But if your name actually is "Victim", watch out.

If the victim is isn't naive enough to send out bitcoins for free, there's still an alternative:

Fraudster: I have $100, I want to buy 6.66 bitcoins.

Victim: Okay, deal. I put the 6.66 bitcoins in escrow.

Fraudster: Damn, I can't buy them. So sorry. I don't need the coins because the guy I was going to trade them with sold the thing I was going to trade him for to his nephew for cash to buy drugs instead, plus my wife spent the money I was going to buy the bitcoins with on a new pair of shoes. And, not that this matters, but my cat has swine flu.

Victim: Umm, I already put the bitcoins in escrow. If I burn them, I'm out the coins!

Fraudster: Ok, new deal. I send you $50, you send me the coin. Take it or leave it. If you don't take this new deal then you earn $0. If you take it you earn $50. Your choice.


Title: Re: p2p way to discourage fraud
Post by: remmy on August 03, 2011, 03:26:01 AM
iamzill, what do you think about Meni Rosenfeld's solution?


Title: Re: p2p way to discourage fraud
Post by: Meni Rosenfeld on August 03, 2011, 03:51:24 AM
How about this. There is a box in which there are two types of coins, "deposit" and "payment". Both parties have permission to open the box. When the box is opened, the deposits go to whoever put them, and the payment goes to the party other than the one who opened it.
Am I getting this right?

1. Alice wants to buy a Widget from Bob.
2. Alice clicks "Create Deposit Box", enters Bob's receiving address and her initial deposit X BTC.
3. At any time, either party can click "Cancel" all deposits are returned.
4. Bob sees the deposit box in the block chain and adds his deposit of Y BTC.
5. Alice sees Bob's deposit in the box and adds the payment for the Widget (Z BTC).
6. At this point the button changes to "Send Payment" for Alice, and "Send Refund" for Bob.
7. Bob ships the Widget to Alice.
Right.

Fraudster Bob can cause Alice to lose X + Z BTC but it costs him Y BTC.
Yes, but only if Alice can be trusted not to give in to scams.

Fraudster Alice can cause Bob to lose Y BTC (plus value of the item shipped) but it costs her X + Z BTC.
Alice can't get the Z back anyway, so compared to following through with the payment, it only costs her X.


Title: Re: p2p way to discourage fraud
Post by: BitOffer on August 04, 2011, 07:43:14 AM
We need specific options for specific situations.

-no rep guy sells to no rep girl (contract trade)
A percentage up front by both parties (50/50)(Similar as Posted by: Meni Rosenfeld ).
Now both parties have incentive to gain and fear of losing something(eliminating the numbers game fraudster).
Potential Problems of buyer not being happy with goods may arise and the seller may be forced to take returns, "even with a no returns policy".
Every time we fix one problem it seems that another problem gets created.

-reputable merchant sells to no rep guy/girl (no contract)
We could use the current system in this case.







Title: Re: p2p way to discourage fraud
Post by: dzimbeck on August 19, 2018, 08:54:54 AM
Bitcoin is a lot like cash in that consumers can be too easily defrauded.  Is there any way to discourage fraud using bitcoin technology?

I am thinking about something along the lines of an addition to the bitcoin protocol and program:

Next to the send coins button, a "promise coins" button.  The coins are removed from the sender's account, but not deposited into the receiver's account.  An entry is created in the block chain representing a "promise" of coins from sender to receiver. The receiver sees "promised" in their transaction history. The receiver either completes or does not complete the deal to the satisfaction of the sender. The sender has two options with promised coins, finish payment, or destroy.  Destroyed coins are returned to the unmined coin count or just eliminated from circulation.

This essentially eliminates the receiver's benefit of defrauding senders.  Senders also cannot defraud receivers since they cannot get the coins back, they can only destroy them.



BitHalo does this and has been running since 2014. It's two party escrow. Both parties put a deposit, if either one cheats the deal they lose their funds. No escrow agent and completely impossible to break the contracts and gain from it. BitBay implements this system I'm the dev of both. It was even used to sell real estate without escrow. Of course it spans beyond that to sales, employment, shipping, barter, etc, etc.


Title: Re: p2p way to discourage fraud
Post by: franky1 on August 19, 2018, 09:07:38 AM
Bitcoin is a lot like cash in that consumers can be too easily defrauded.  Is there any way to discourage fraud using bitcoin technology?

I am thinking about something along the lines of an addition to the bitcoin protocol and program:

Next to the send coins button, a "promise coins" button.  The coins are removed from the sender's account, but not deposited into the receiver's account.  An entry is created in the block chain representing a "promise" of coins from sender to receiver. The receiver sees "promised" in their transaction history. The receiver either completes or does not complete the deal to the satisfaction of the sender. The sender has two options with promised coins, finish payment, or destroy.  Destroyed coins are returned to the unmined coin count or just eliminated from circulation.

This essentially eliminates the receiver's benefit of defrauding senders.  Senders also cannot defraud receivers since they cannot get the coins back, they can only destroy them.

BitHalo does this and has been running since 2014. It's two party escrow. Both parties put a deposit, if either one cheats the deal they lose their funds. No escrow agent and completely impossible to break the contracts and gain from it. BitBay implements this system I'm the dev of both. It was even used to sell real estate without escrow. Of course it spans beyond that to sales, employment, shipping, barter, etc, etc.

maybe people should review your code. seems you lack the attention to detail. so there might b issus you dont spot at first glance.
for instance your dredging up a 2011 topic.
secondly you mean its a smart contract. 
bcause escrow = 'An escrow is a contractual arrangement in which a third party receives and disburses money or documents for the primary transacting parties,'
you cant say something is an escrow and not an escrow at the same time.
anyway this topic if necro. so have a nice day. no need to revive it


Title: Re: p2p way to discourage fraud
Post by: cr197 on August 19, 2018, 05:48:13 PM
Bitcoin is a lot like cash in that consumers can be too easily defrauded.  Is there any way to discourage fraud using bitcoin technology?

I am thinking about something along the lines of an addition to the bitcoin protocol and program:

Next to the send coins button, a "promise coins" button.  The coins are removed from the sender's account, but not deposited into the receiver's account.  An entry is created in the block chain representing a "promise" of coins from sender to receiver. The receiver sees "promised" in their transaction history. The receiver either completes or does not complete the deal to the satisfaction of the sender. The sender has two options with promised coins, finish payment, or destroy.  Destroyed coins are returned to the unmined coin count or just eliminated from circulation.

This essentially eliminates the receiver's benefit of defrauding senders.  Senders also cannot defraud receivers since they cannot get the coins back, they can only destroy them.

BitHalo does this and has been running since 2014. It's two party escrow. Both parties put a deposit, if either one cheats the deal they lose their funds. No escrow agent and completely impossible to break the contracts and gain from it. BitBay implements this system I'm the dev of both. It was even used to sell real estate without escrow. Of course it spans beyond that to sales, employment, shipping, barter, etc, etc.

maybe people should review your code. seems you lack the attention to detail. so there might b issus you dont spot at first glance.
for instance your dredging up a 2011 topic.
secondly you mean its a smart contract.  
bcause escrow = 'An escrow is a contractual arrangement in which a third party receives and disburses money or documents for the primary transacting parties,'
you cant say something is an escrow and not an escrow at the same time.
anyway this topic if necro. so have a nice day. no need to revive it

Yes you can. In Halo the third party is an automated protocol - controlled equally by the peers involved. It can't be cheated because the peers involved know who's telling the truth. An it can't cheat because it's a program, not a corruptible living entity.


Title: Re: p2p way to discourage fraud
Post by: KEPLER99 on August 20, 2018, 11:01:03 AM
Bitcoin is a lot like cash in that consumers can be too easily defrauded.  Is there any way to discourage fraud using bitcoin technology?

I am thinking about something along the lines of an addition to the bitcoin protocol and program:

Next to the send coins button, a "promise coins" button.  The coins are removed from the sender's account, but not deposited into the receiver's account.  An entry is created in the block chain representing a "promise" of coins from sender to receiver. The receiver sees "promised" in their transaction history. The receiver either completes or does not complete the deal to the satisfaction of the sender. The sender has two options with promised coins, finish payment, or destroy.  Destroyed coins are returned to the unmined coin count or just eliminated from circulation.

This essentially eliminates the receiver's benefit of defrauding senders.  Senders also cannot defraud receivers since they cannot get the coins back, they can only destroy them.


This is a great concept but it would actually take years to be implemented. The concept you tried to clear is much complex and difficult to act upon. Even some fraudsters can find some or the other way in scamming peoples by this way. We can actually not stop the scammers from scamming because there are already a plenty of them outside but just we can make ourselves secure by using proper trading means with good escrows. Bitcoins were originally not originated for the means you are talking about so these changes can perhaps never take place. Other P2P deals like dealing with direct person to person with a safe middleman etc can save our money.


Title: Re: p2p way to discourage fraud
Post by: tailwate07 on August 21, 2018, 07:59:15 AM
Bitcoin is a lot like cash in that consumers can be too easily defrauded.  Is there any way to discourage fraud using bitcoin technology?

I am thinking about something along the lines of an addition to the bitcoin protocol and program:

Next to the send coins button, a "promise coins" button.  The coins are removed from the sender's account, but not deposited into the receiver's account.  An entry is created in the block chain representing a "promise" of coins from sender to receiver. The receiver sees "promised" in their transaction history. The receiver either completes or does not complete the deal to the satisfaction of the sender. The sender has two options with promised coins, finish payment, or destroy.  Destroyed coins are returned to the unmined coin count or just eliminated from circulation.

This essentially eliminates the receiver's benefit of defrauding senders.  Senders also cannot defraud receivers since they cannot get the coins back, they can only destroy them.

BitHalo does this and has been running since 2014. It's two party escrow. Both parties put a deposit, if either one cheats the deal they lose their funds. No escrow agent and completely impossible to break the contracts and gain from it. BitBay implements this system I'm the dev of both. It was even used to sell real estate without escrow. Of course it spans beyond that to sales, employment, shipping, barter, etc, etc.

maybe people should review your code. seems you lack the attention to detail. so there might b issus you dont spot at first glance.
for instance your dredging up a 2011 topic.
secondly you mean its a smart contract.  
bcause escrow = 'An escrow is a contractual arrangement in which a third party receives and disburses money or documents for the primary transacting parties,'
you cant say something is an escrow and not an escrow at the same time.
anyway this topic if necro. so have a nice day. no need to revive it

Yes you can. In Halo the third party is an automated protocol - controlled equally by the peers involved. It can't be cheated because the peers involved know who's telling the truth. An it can't cheat because it's a program, not a corruptible living entity.
Not each time we can assume that the protocol works great. Even it can have some major drawbacks which would lead to incorrect transactions. I think that instead of automated protocols, manual protocols can help a lot in helping the transaction to happen.

Scammers can scam anyhow and anyway they want so it is really much hard to hide from them. Instead we can always look forward for our safety by using various means like escrow, etc. If we are aware and much intelligent, we can never allow anyone to scam us.