Bitcoin Forum
May 11, 2024, 08:27:04 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Safe, zero confirmation transaction with trusted party  (Read 667 times)
Nicolas Dorier (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 621


View Profile
April 29, 2014, 05:09:40 PM
 #1

Some people says that unlike our banking card system, bitcoin need 10 minutes confirmation or more.

But, this is simply not true. By using our current banking card system, we trust a third party. (VISA for example)
If you trust a third party in bitcoin, you can also also implement a zero confirmation paiement.

Imagine that Bob wants to pay Alice, don't want to wait 10 minutes, Alice and Bob does not trust each other.
However, Bob and Alice trust Satoshi.

In the scenario, the solution is that Bob store a small amount of BTC in a 2 of 2 wallet owned by Satoshi and Bob.
When he goes to Alice store, :
-Bob sign the transaction and give to Alice
-Alice sends the transaction to Satoshi,
-Satoshi signs, and record the output so he will never double spend,
-Alice get the fully signed transaction

Now Alice don't have to wait for a confirmation since she trusts that Satoshi will never double spend.
Alice can't spend right now, but that highly unlikely that she wants to spend exactly these coins within the next 10 minutes.

This is what I will respond when people says BTC can't be used for immediate paiement. Am I missing something ?

(I will never mention banks services like Coinbase that can make it immediate, since you are not dealing with real BTC but with their own fiat currency)

Bitcoin address 15sYbVpRh6dyWycZMwPdxJWD4xbfxReeHe
1715416024
Hero Member
*
Offline Offline

Posts: 1715416024

View Profile Personal Message (Offline)

Ignore
1715416024
Reply with quote  #2

1715416024
Report to moderator
1715416024
Hero Member
*
Offline Offline

Posts: 1715416024

View Profile Personal Message (Offline)

Ignore
1715416024
Reply with quote  #2

1715416024
Report to moderator
1715416024
Hero Member
*
Offline Offline

Posts: 1715416024

View Profile Personal Message (Offline)

Ignore
1715416024
Reply with quote  #2

1715416024
Report to moderator
Make sure you back up your wallet regularly! Unlike a bank account, nobody can help you if you lose access to your BTC.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715416024
Hero Member
*
Offline Offline

Posts: 1715416024

View Profile Personal Message (Offline)

Ignore
1715416024
Reply with quote  #2

1715416024
Report to moderator
1715416024
Hero Member
*
Offline Offline

Posts: 1715416024

View Profile Personal Message (Offline)

Ignore
1715416024
Reply with quote  #2

1715416024
Report to moderator
Peter R
Legendary
*
Offline Offline

Activity: 1162
Merit: 1007



View Profile
April 29, 2014, 05:13:56 PM
 #2

Some people says that unlike our banking card system, bitcoin need 10 minutes confirmation or more.

But, this is simply not true. By using our current banking card system, we trust a third party. (VISA for example)
If you trust a third party in bitcoin, you can also also implement a zero confirmation paiement.

Imagine that Bob wants to pay Alice, don't want to wait 10 minutes, Alice and Bob does not trust each other.
However, Bob and Alice trust Satoshi.

In the scenario, the solution is that Bob store a small amount of BTC in a 2 of 2 wallet owned by Satoshi and Bob.
When he goes to Alice store, :
-Bob sign the transaction and give to Alice
-Alice sends the transaction to Satoshi,
-Satoshi signs, and record the output so he will never double spend,
-Alice get the fully signed transaction

Now Alice don't have to wait for a confirmation since she trusts that Satoshi will never double spend.
Alice can't spend right now, but that highly unlikely that she wants to spend exactly these coins within the next 10 minutes.

This is what I will respond when people says BTC can't be used for immediate paiement. Am I missing something ?

(I will never mention banks services like Coinbase that can make it immediate, since you are not dealing with real BTC but with their own fiat currency)

Thanks Nicolas.  Your analysis is correct, and 2-of-2 wallets like you mentioned are currently under development.  In fact, I recall seeing a press-release from BitPay about this idea recently.  

Run Bitcoin Unlimited (www.bitcoinunlimited.info)
Chemistry1988
Legendary
*
Offline Offline

Activity: 1120
Merit: 1000


View Profile
April 29, 2014, 05:17:23 PM
 #3

Some people says that unlike our banking card system, bitcoin need 10 minutes confirmation or more.

But, this is simply not true. By using our current banking card system, we trust a third party. (VISA for example)
If you trust a third party in bitcoin, you can also also implement a zero confirmation paiement.

Imagine that Bob wants to pay Alice, don't want to wait 10 minutes, Alice and Bob does not trust each other.
However, Bob and Alice trust Satoshi.

In the scenario, the solution is that Bob store a small amount of BTC in a 2 of 2 wallet owned by Satoshi and Bob.
When he goes to Alice store, :
-Bob sign the transaction and give to Alice
-Alice sends the transaction to Satoshi,
-Satoshi signs, and record the output so he will never double spend,
-Alice get the fully signed transaction

Now Alice don't have to wait for a confirmation since she trusts that Satoshi will never double spend.
Alice can't spend right now, but that highly unlikely that she wants to spend exactly these coins within the next 10 minutes.

This is what I will respond when people says BTC can't be used for immediate paiement. Am I missing something ?

(I will never mention banks services like Coinbase that can make it immediate, since you are not dealing with real BTC but with their own fiat currency)

Isn't that exactly how those bitcoin debit cards work except the price tag is in btc?
Nicolas Dorier (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 621


View Profile
April 29, 2014, 05:25:19 PM
 #4

Isn't that exactly how those bitcoin debit cards work except the price tag is in btc?

Chemistry, do you have some links about these credit cards ?
I understand well bitcoin, since I'm porting the code into C#, but lack knowledge on the ecosystem yet.

I have not checked very deeply, but to my knowledge, all of the bank/exchange I've seen like Mt Gox, Coinbase, BitPay, they all give you a BTC account, but without you having the private key.

This means that the amount you see on their site web is no different from fiat currency since they don't have to keep the money in the vault.
Are these credit cards not just credit cards on the fiat currency account they show you ?

Bitcoin address 15sYbVpRh6dyWycZMwPdxJWD4xbfxReeHe
luv2drnkbr
Hero Member
*****
Offline Offline

Activity: 793
Merit: 1016



View Profile
April 29, 2014, 09:04:09 PM
 #5

or bob just keeps money with satoshi and tells satoshi to pay alice, and she accepts a zero conf tx from him the second it comes in.  if satoshi is 100% trustworthy, then no need for multisig.

this was the idea behind "green addresses" some exchanges had.  if you got paid from a green address, you knew it was from a "reputable" exchange and could be trusted.

RUEHL
Full Member
***
Offline Offline

Activity: 126
Merit: 100


View Profile
April 29, 2014, 09:17:50 PM
Last edit: April 30, 2014, 12:23:53 PM by RUEHL
 #6

Mycelium local trader app has something like a "Transaction Confidence" graph.  

No confirmation required, though high probability of confirmation likely.

Mycelium Local Trader will let anyone be an ATM

Donate BTC: 1FzpMgR34pJbEqtiMEujRiidoL7PgGPaUH
Nicolas Dorier (OP)
Hero Member
*****
Offline Offline

Activity: 714
Merit: 621


View Profile
April 29, 2014, 09:53:37 PM
 #7

or bob just keeps money with satoshi and tells satoshi to pay alice, and she accepts a zero conf tx from him the second it comes in.  if satoshi is 100% trustworthy, then no need for multisig.
The advantage of using multi sig is that you have proof that Bob signed it. You loose this proof if only satoshi signs. (Maybe satoshi got hacked and Bob would never have signed the transaction)
If satoshi is a bad guy, you can't proove he is lying, but your money is gone.

Also, with multi sig, Bob does not give power to Satoshi to become a bank. That is, saying on it's web site that you have 10 BTC while they really possess 1 and using the 9 others.


Mycelium local trader app has something like a "Transaction Confidence" graph.  

You confirmation required, though high probability of confirmation likely.

Mycelium Local Trader will let anyone be an ATM

Excellent thanks for the link, it is awesome.

Bitcoin address 15sYbVpRh6dyWycZMwPdxJWD4xbfxReeHe
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!