Bitcoin Forum
May 07, 2024, 10:58:51 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Warning: One or more bitcointalk.org users have reported that they believe that the creator of this topic displays some red flags which make them high-risk. (Login to see the detailed trust ratings.) While the bitcointalk.org administration does not verify such claims, you should proceed with extreme caution.
Pages: [1]
  Print  
Author Topic: 2-step payments  (Read 1206 times)
Come-from-Beyond (OP)
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
March 12, 2013, 08:52:57 PM
 #1

Is it possible to use Bitcoin to make 2-step payments in the following manner:

1. Alice sends "locked" transaction.
2. Bob sees the transaction and ships a purchased item.
3. Alice receives the item and "unlocks" the transaction.

Locked transaction means that Alice nor Bob can use the coins. Alice can't rollback the transaction even if Bob doesn't ship the item. This is necessary to avoid situations when Alice pays and can only pray that Bob won't scam her. If the coins are "locked" then the payment still can't be reverted, so Bitcoin doesn't lose its "payment are unrevertable" feature.
1715079531
Hero Member
*
Offline Offline

Posts: 1715079531

View Profile Personal Message (Offline)

Ignore
1715079531
Reply with quote  #2

1715079531
Report to moderator
1715079531
Hero Member
*
Offline Offline

Posts: 1715079531

View Profile Personal Message (Offline)

Ignore
1715079531
Reply with quote  #2

1715079531
Report to moderator
Bitcoin mining is now a specialized and very risky industry, just like gold mining. Amateur miners are unlikely to make much money, and may even lose money. Bitcoin is much more than just mining, though!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
candoo
Hero Member
*****
Offline Offline

Activity: 602
Merit: 500


Vertrau in Gott


View Profile
March 12, 2013, 08:56:58 PM
 #2

Well ALice  looses the coins on boths way.

If she gets scammed -> the coins are stolen by bob

If she gets scammed -> her coins are locked forever


so how can alice profit from that?

Einer trage des andern Last, so werdet ihr das Gesetz Christi erfüllen.
Come-from-Beyond (OP)
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
March 12, 2013, 08:59:26 PM
 #3

Well ALice  looses the coins on boths way.

If she gets scammed -> the coins are stolen by bob

If she gets scammed -> her coins are locked forever


so how can alice profit from that?

She will be sure that Bob won't be tempted to scam her, coz he won't get the coins.
Piper67
Legendary
*
Offline Offline

Activity: 1106
Merit: 1001



View Profile
March 12, 2013, 08:59:32 PM
 #4

do a search for "escrow"
Come-from-Beyond (OP)
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
March 12, 2013, 09:01:38 PM
 #5

do a search for "escrow"

I know about escrow. I'd like to know if it's possible to do something similar without 3rd party.
candoo
Hero Member
*****
Offline Offline

Activity: 602
Merit: 500


Vertrau in Gott


View Profile
March 12, 2013, 09:02:31 PM
 #6

Well ALice  looses the coins on boths way.

If she gets scammed -> the coins are stolen by bob

If she gets scammed -> her coins are locked forever


so how can alice profit from that?

She will be sure that Bob won't be tempted to scam her, coz he won't get the coins.

Why not? Bob could be a funny guy who loves to laugh. He starts to laugh endless if he knows that "Alice" lost 200 coins right now

Einer trage des andern Last, so werdet ihr das Gesetz Christi erfüllen.
Come-from-Beyond (OP)
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
March 12, 2013, 09:09:18 PM
 #7

Well ALice  looses the coins on boths way.

If she gets scammed -> the coins are stolen by bob

If she gets scammed -> her coins are locked forever


so how can alice profit from that?

She will be sure that Bob won't be tempted to scam her, coz he won't get the coins.

Why not? Bob could be a funny guy who loves to laugh. He starts to laugh endless if he knows that "Alice" lost 200 coins right now

I think it's obvious that 2-step payments can reduce number of scams. Let's move back to the topic.
candoo
Hero Member
*****
Offline Offline

Activity: 602
Merit: 500


Vertrau in Gott


View Profile
March 12, 2013, 09:14:30 PM
 #8

What if Alice receives the Item  but does not unlock the Coins?
She lost the coins but,
She would have scammed  Bob.

Einer trage des andern Last, so werdet ihr das Gesetz Christi erfüllen.
Come-from-Beyond (OP)
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
March 12, 2013, 09:18:32 PM
 #9

What if Alice receives the Item  but does not unlock the Coins?
She lost the coins but,
She would have scammed  Bob.

It's much easier to find and punish Alice who got the item (a physical object delivered to the Alice's door) than Bob who got some magical numbers.
Elwar
Legendary
*
Offline Offline

Activity: 3598
Merit: 2384


Viva Ut Vivas


View Profile WWW
March 12, 2013, 09:23:07 PM
 #10

Casascius wrote a program that allows for another option.

Alice and Bob set up the application, put in their public/private keys. They both receive a code. The code is sent to Ed who holds the codes until the product is received. Ed can get nothing out of the codes.

Once the product is shipped, Alice confirms and Ed sends the codes to Bob where Bob can now use the codes to unlock the Bitcoin.

If the product does not ship, Ed can give the codes to Alice and she can unlock the Bitcoin.

There is a thread about this somewhere around here.

First seastead company actually selling sea homes: Ocean Builders https://ocean.builders  Of course we accept bitcoin.
alir
Member
**
Offline Offline

Activity: 215
Merit: 11



View Profile
March 12, 2013, 09:26:53 PM
 #11

Third parties are important for widespread bitcoin adaptation. They'll provide the additional services bitcoin wasn't meant to replace.
Come-from-Beyond (OP)
Legendary
*
Offline Offline

Activity: 2142
Merit: 1009

Newbie


View Profile
March 12, 2013, 09:31:21 PM
 #12

Casascius wrote a program that allows for another option.

Alice and Bob set up the application, put in their public/private keys. They both receive a code. The code is sent to Ed who holds the codes until the product is received. Ed can get nothing out of the codes.

Once the product is shipped, Alice confirms and Ed sends the codes to Bob where Bob can now use the codes to unlock the Bitcoin.

If the product does not ship, Ed can give the codes to Alice and she can unlock the Bitcoin.

There is a thread about this somewhere around here.

Thank you. That might work.
TTBit
Legendary
*
Offline Offline

Activity: 1136
Merit: 1001


View Profile
March 12, 2013, 09:31:40 PM
 #13

Alice private key * Bob's public Key = Transaction Public key -> Transaction Address
Bob private key * Alice public Key = Transaction Public key -> Transaction Address

Both verify that the Transaction Address is the same. Bob sends coins to Transaction address. Coins are now in an address that no one knows the private key.

When Bob gets the item, he releases his private key.

Alice Private key * Bob private key  = Private key to transaction address. Only Alice has the ability to decode.

I think Bob has an incentive to give away the private key in this instance. He has already paid for the item, and his reputation is at stake.

good judgment comes from experience, and experience comes from bad judgment
kwukduck
Legendary
*
Offline Offline

Activity: 1937
Merit: 1001


View Profile
March 13, 2013, 12:44:21 AM
 #14

I think this is possible with multisig, or was this whole thing dropped a long time ago?

14b8PdeWLqK3yi3PrNHMmCvSmvDEKEBh3E
franky1
Legendary
*
Offline Offline

Activity: 4214
Merit: 4475



View Profile
March 13, 2013, 03:46:05 AM
 #15

slightly off subject, but anyways

wouldnt it be great if people took escrow to another level....

people deposit coins while taking a morning shower

the coins get confirmed by the time you walk to your nearest starbucks.

starbucks shows their QR code and now starbucks knows they are receiving 100% confirmed funds.

the end. now walk away with your coffee. no 10 minute waits

the behind the scenes

think of the escrows database/service like mtgox. depositing coins into mtgox and using a mtgox code to move your bitcoins to another member(by changing the database ownership/balance of coins). so starbucks can instantly withdraw proper confirmed coins to wherever they want or trade them instantly for dollar.

the service doesnt even have to use codes to send. just have sttarbucks have a QR code generator that has somethin likethis encoded:

MRC:STARBUCKS-TXID12345-0.005BTC

and the customers web app on their phone sees they need to pay starbucks 0.005BTC and they just press pay

i think magicaltux or bitpay should make a bigger thing out of its API so that places like starbucks can accept bitcoin without the waiting around/double spend threats.

my brain fart is now over.

I DO NOT TRADE OR ACT AS ESCROW ON THIS FORUM EVER.
Please do your own research & respect what is written here as both opinion & information gleaned from experience. many people replying with insults but no on-topic content substance, automatically are 'facepalmed' and yawned at
oakpacific
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1000


View Profile
March 19, 2013, 09:06:54 AM
 #16

I think we should definitely look into this, if we can eliminate the need for an escrow service, bitcoin will become an even more cost-saving solution for merchants.

https://tlsnotary.org/ Fraud proofing decentralized fiat-Bitcoin trading.
🏰 TradeFortress 🏰
Bitcoin Veteran
VIP
Legendary
*
Offline Offline

Activity: 1316
Merit: 1043

👻


View Profile
March 19, 2013, 09:09:21 AM
 #17

slightly off subject, but anyways

wouldnt it be great if people took escrow to another level....

people deposit coins while taking a morning shower

the coins get confirmed by the time you walk to your nearest starbucks.

starbucks shows their QR code and now starbucks knows they are receiving 100% confirmed funds.

the end. now walk away with your coffee. no 10 minute waits

the behind the scenes

think of the escrows database/service like mtgox. depositing coins into mtgox and using a mtgox code to move your bitcoins to another member(by changing the database ownership/balance of coins). so starbucks can instantly withdraw proper confirmed coins to wherever they want or trade them instantly for dollar.

the service doesnt even have to use codes to send. just have sttarbucks have a QR code generator that has somethin likethis encoded:

MRC:STARBUCKS-TXID12345-0.005BTC

and the customers web app on their phone sees they need to pay starbucks 0.005BTC and they just press pay

i think magicaltux or bitpay should make a bigger thing out of its API so that places like starbucks can accept bitcoin without the waiting around/double spend threats.

my brain fart is now over.
Coinbase already does this with your account balance!
Meni Rosenfeld
Donator
Legendary
*
Offline Offline

Activity: 2058
Merit: 1054



View Profile WWW
March 19, 2013, 09:18:03 AM
 #18

2-of-2 multisig does exactly what's described in the OP. Alice sends to an address that requires signatures from both Alice and Bob. Alice can't take the coins back; Bob can't get the coins without Alice's approval, which she will only give after receiving the product.

This has some weaknesses, for example one party can blackmail the other. There's been discussions on possible improvements, e.g. https://bitcointalk.org/index.php?topic=33615.0.

1EofoZNBhWQ3kxfKnvWkhtMns4AivZArhr   |   Who am I?   |   bitcoin-otc WoT
Bitcoil - Exchange bitcoins for ILS (thread)   |   Israel Bitcoin community homepage (thread)
Analysis of Bitcoin Pooled Mining Reward Systems (thread, summary)  |   PureMining - Infinite-term, deterministic mining bond
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!