Bitcoin Forum
May 02, 2024, 11:38:14 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 »  All
  Print  
Author Topic: Instant Bitcoin confirmation time (IDEA)  (Read 28699 times)
madmadmax (OP)
Hero Member
*****
Offline Offline

Activity: 740
Merit: 501



View Profile
August 05, 2013, 01:46:47 PM
 #1

Assuming Bob wants to purchase a loaf of bread physically from Alice, Alice works in a supermarket yet Alice wouldn't use Bitcoins due to the lines getting extremely long because people are waiting for confirmations as well as having to physically keep her eyes on the customers so no one bails with the physical merchandise (or double spends), what solutions could we implement to allow for instant transactions?

My model is the following:
Bob has a total of 30BTC of transactions sent to his address (his "banking account"), Bob then purchases a loaf of bread for 1BTC (an extremely tasty loaf of bread) and walks out of the store, if the network detects that Bob has double spent the same inputs that he used to pay Alice with all the BTC that was sent to his address (his "banking account") is divided equally between all the double spent transactions to the outputs by the network. Ultimately leaving Alice with 15BTC because Bob tried to scam her.

If Bob tries to pay for a loaf of bread with less than 2BTC in his address, then Alice has a message that pops up so she has to ask Bob to wait for confirmations before walking out of the store.

Using this system we could both promote people to accept Bitcoin and not sacrifice anonymity or force Bitcoiners into bondage. Future improvements could allow for parents to sign their kids addresses so if their kids double spend the penalty BTC is taken from the parents account.








       ▄▄▄▄▄               ▄▄▄▄▄
   ▄▄█▀▀▀▀▀▀██▄        ▄▄█▀▀▀▀▀▀▀█▄
 ▄██▀        ▀██▄    ▄██▀         ▀█▄
██▀            ▀██▄  ▀▀             ██
██               ▀██        ▄▄▄▄▄▄▄▄██
██                ▀██▄      ▀▀▀▀▀▀▀▀▀▀
 ██▄          ▄██   ▀██▄          ▄▄▄
  ▀██▄      ▄██▀      ▀██▄▄     ▄██▀
    ▀▀██████▀▀          ▀▀██████▀▀


Unchained Smart Contracts
Decentralized Oracle
Infinitly Scalable
Blockchain Technology
Turing-Complete
State-Channels



                 ▄████▄▄    ▄
██             ████████████▀
████▄         █████████████▀
▀████████▄▄   █████████████
▄▄█████████████████████████
██████████████████████████
  ▀██████████████████████
   █████████████████████
    ▀█████████████████▀
      ▄█████████████▀
▄▄███████████████▀
   ▀▀▀▀▀▀▀▀▀▀▀

             ▄██▄
     ▄      ▐████   ▄▄
   █████     ██████████
    █████████████████▀
 ▄████████████▀████▌
██████████     ▀████    
 ▀▀   █████     ██████████
      ▀████▌▄████████████▀
    ▄▄▄███████████████▌
   ██████████▀    ▐████
    ▀▀▀  ████▌     ▀▀▀
         ▀███▀
f


1714649894
Hero Member
*
Offline Offline

Posts: 1714649894

View Profile Personal Message (Offline)

Ignore
1714649894
Reply with quote  #2

1714649894
Report to moderator
1714649894
Hero Member
*
Offline Offline

Posts: 1714649894

View Profile Personal Message (Offline)

Ignore
1714649894
Reply with quote  #2

1714649894
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.
1714649894
Hero Member
*
Offline Offline

Posts: 1714649894

View Profile Personal Message (Offline)

Ignore
1714649894
Reply with quote  #2

1714649894
Report to moderator
1714649894
Hero Member
*
Offline Offline

Posts: 1714649894

View Profile Personal Message (Offline)

Ignore
1714649894
Reply with quote  #2

1714649894
Report to moderator
1714649894
Hero Member
*
Offline Offline

Posts: 1714649894

View Profile Personal Message (Offline)

Ignore
1714649894
Reply with quote  #2

1714649894
Report to moderator
DannyHamilton
Legendary
*
Offline Offline

Activity: 3388
Merit: 4613



View Profile
August 05, 2013, 02:03:49 PM
 #2

Assuming Bob wants to purchase a loaf of bread physically from Alice, Alice works in a supermarket yet Alice wouldn't use Bitcoins due to the lines getting extremely long because people are waiting for confirmations as well as having to physically keep her eyes on the customers so no one bails with the physical merchandise (or double spends), what solutions could we implement to allow for instant transactions?

My model is the following:
Bob has a total of 30BTC of transactions sent to his address (his "banking account"), Bob then purchases a loaf of bread for 1BTC (an extremely tasty loaf of bread) and walks out of the store, if the network detects that Bob has double spent the same inputs that he used to pay Alice with all the BTC that was sent to his address (his "banking account") is divided equally between all the double spent transactions to the outputs by the network. Ultimately leaving Alice with 15BTC because Bob tried to scam her.

If Bob tries to pay for a loaf of bread with less than 2BTC in his address, then Alice has a message that pops up so she has to ask Bob to wait for confirmations before walking out of the store.

Using this system we could both promote people to accept Bitcoin and not sacrifice anonymity or force Bitcoiners into bondage. Future improvements could allow for parents to sign their kids addresses so if their kids double spend the penalty BTC is taken from the parents account.

I don't understand how you've been active here long enough to be a "Sr. Member" and yet have so little understanding of anything about bitcoin.  You've recently come up with several ideas and concerns that have been discussed 100s of times and that any "Sr. Member" should understand by now.
bg002h
Donator
Legendary
*
Offline Offline

Activity: 1463
Merit: 1047


I outlived my lifetime membership:)


View Profile WWW
August 05, 2013, 02:43:30 PM
 #3

Yeah. Or, you could just insist on having his contact info. Give up anonymity and gain instantaneous transactions. Low tech, but easy.

Hardforks aren't that hard. It’s getting others to use them that's hard.
1GCDzqmX2Cf513E8NeThNHxiYEivU1Chhe
madmadmax (OP)
Hero Member
*****
Offline Offline

Activity: 740
Merit: 501



View Profile
August 05, 2013, 03:03:10 PM
 #4

Assuming Bob wants to purchase a loaf of bread physically from Alice, Alice works in a supermarket yet Alice wouldn't use Bitcoins due to the lines getting extremely long because people are waiting for confirmations as well as having to physically keep her eyes on the customers so no one bails with the physical merchandise (or double spends), what solutions could we implement to allow for instant transactions?

My model is the following:
Bob has a total of 30BTC of transactions sent to his address (his "banking account"), Bob then purchases a loaf of bread for 1BTC (an extremely tasty loaf of bread) and walks out of the store, if the network detects that Bob has double spent the same inputs that he used to pay Alice with all the BTC that was sent to his address (his "banking account") is divided equally between all the double spent transactions to the outputs by the network. Ultimately leaving Alice with 15BTC because Bob tried to scam her.

If Bob tries to pay for a loaf of bread with less than 2BTC in his address, then Alice has a message that pops up so she has to ask Bob to wait for confirmations before walking out of the store.

Using this system we could both promote people to accept Bitcoin and not sacrifice anonymity or force Bitcoiners into bondage. Future improvements could allow for parents to sign their kids addresses so if their kids double spend the penalty BTC is taken from the parents account.

I don't understand how you've been active here long enough to be a "Sr. Member" and yet have so little understanding of anything about bitcoin.  You've recently come up with several ideas and concerns that have been discussed 100s of times and that any "Sr. Member" should understand by now.

Please enlighten me as to why the idea is bad?

Yeah. Or, you could just insist on having his contact info. Give up anonymity and gain instantaneous transactions. Low tech, but easy.

Or you could just move him to the corrupt banking system and make it faster








       ▄▄▄▄▄               ▄▄▄▄▄
   ▄▄█▀▀▀▀▀▀██▄        ▄▄█▀▀▀▀▀▀▀█▄
 ▄██▀        ▀██▄    ▄██▀         ▀█▄
██▀            ▀██▄  ▀▀             ██
██               ▀██        ▄▄▄▄▄▄▄▄██
██                ▀██▄      ▀▀▀▀▀▀▀▀▀▀
 ██▄          ▄██   ▀██▄          ▄▄▄
  ▀██▄      ▄██▀      ▀██▄▄     ▄██▀
    ▀▀██████▀▀          ▀▀██████▀▀


Unchained Smart Contracts
Decentralized Oracle
Infinitly Scalable
Blockchain Technology
Turing-Complete
State-Channels



                 ▄████▄▄    ▄
██             ████████████▀
████▄         █████████████▀
▀████████▄▄   █████████████
▄▄█████████████████████████
██████████████████████████
  ▀██████████████████████
   █████████████████████
    ▀█████████████████▀
      ▄█████████████▀
▄▄███████████████▀
   ▀▀▀▀▀▀▀▀▀▀▀

             ▄██▄
     ▄      ▐████   ▄▄
   █████     ██████████
    █████████████████▀
 ▄████████████▀████▌
██████████     ▀████    
 ▀▀   █████     ██████████
      ▀████▌▄████████████▀
    ▄▄▄███████████████▌
   ██████████▀    ▐████
    ▀▀▀  ████▌     ▀▀▀
         ▀███▀
f


eb3full
VIP
Full Member
*
Offline Offline

Activity: 198
Merit: 101


View Profile
August 05, 2013, 03:15:02 PM
 #5

The idea is bad. Bob creates a ton of double-spends and when the fidelity bond is distributed among them he retains most of what he used to defraud Alice. Also, who exactly is going to 'distribute' this reward? Who decides what double-spends to consider or how many?

A similar idea already exists and was proposed somewhere a month or two ago. Double-spends could be deterred by allowing the merchant to 'replace' the transaction with a transaction that gives miners 100% via fees. It then could not be replaced again, and Bob ultimately loses money (and maybe even reputation) as a result of the double-spend.

"With four parameters I can fit an elephant, and with five I can make him wiggle his trunk." John von Neumann
buy me beer: 1HG9cBBYME4HUVhfAqQvW9Vqwh3PLioHcU
madmadmax (OP)
Hero Member
*****
Offline Offline

Activity: 740
Merit: 501



View Profile
August 05, 2013, 03:25:12 PM
 #6

The idea is bad. Bob creates a ton of double-spends and when the fidelity bond is distributed among them he retains most of what he used to defraud Alice. Also, who exactly is going to 'distribute' this reward? Who decides what double-spends to consider or how many?

A similar idea already exists and was proposed somewhere a month or two ago. Double-spends could be deterred by allowing the merchant to 'replace' the transaction with a transaction that gives miners 100% via fees. It then could not be replaced again, and Bob ultimately loses money (and maybe even reputation) as a result of the double-spend.

The network as a whole would decide to "distribute" who else? We could distribute between a fixed amount of first transactions, e.g. if there are double spends at 6:24, 6:25, 6:26, 6:27 and 6:28 then it would only be distributed between the first three since the probability of Alice accepting the fourth transaction before the double spend is detected would be very small.








       ▄▄▄▄▄               ▄▄▄▄▄
   ▄▄█▀▀▀▀▀▀██▄        ▄▄█▀▀▀▀▀▀▀█▄
 ▄██▀        ▀██▄    ▄██▀         ▀█▄
██▀            ▀██▄  ▀▀             ██
██               ▀██        ▄▄▄▄▄▄▄▄██
██                ▀██▄      ▀▀▀▀▀▀▀▀▀▀
 ██▄          ▄██   ▀██▄          ▄▄▄
  ▀██▄      ▄██▀      ▀██▄▄     ▄██▀
    ▀▀██████▀▀          ▀▀██████▀▀


Unchained Smart Contracts
Decentralized Oracle
Infinitly Scalable
Blockchain Technology
Turing-Complete
State-Channels



                 ▄████▄▄    ▄
██             ████████████▀
████▄         █████████████▀
▀████████▄▄   █████████████
▄▄█████████████████████████
██████████████████████████
  ▀██████████████████████
   █████████████████████
    ▀█████████████████▀
      ▄█████████████▀
▄▄███████████████▀
   ▀▀▀▀▀▀▀▀▀▀▀

             ▄██▄
     ▄      ▐████   ▄▄
   █████     ██████████
    █████████████████▀
 ▄████████████▀████▌
██████████     ▀████    
 ▀▀   █████     ██████████
      ▀████▌▄████████████▀
    ▄▄▄███████████████▌
   ██████████▀    ▐████
    ▀▀▀  ████▌     ▀▀▀
         ▀███▀
f


drawingthesun
Legendary
*
Offline Offline

Activity: 1176
Merit: 1015


View Profile
August 05, 2013, 03:32:05 PM
 #7

If the transaction has a fee, the chance of a double spend working is much smaller. Very few double spends have ever worked (I think S.Dice dealt with a few)

Also the longer you wait (in seconds) the more miners pick up the transaction with the fee, a second transaction with a even with a larger fee would not be included because the first has already been propagated. This all happens before the first confirmation mind you, once that happens no double spend will work (would take a lot of coordination to double spend a loaf of bread (When waiting for you Bitcoin house purchase please wait for at least 3 confirmations))

But about your idea and why its bad. You're plan is to put some of the customers balance at risk every time they purchase something, and for a third party to mediate this. The alternative is far easier on everyone involved. Use a service like Bitpay, they take on the risk of a double spend (very unlikely, remember bitpay is connected to many more nodes than you are) and can cover the odd double spend with their profits.
peonminer
Hero Member
*****
Offline Offline

Activity: 798
Merit: 531


Crypto is King.


View Profile
August 05, 2013, 03:42:51 PM
 #8

Assuming Bob wants to purchase a loaf of bread physically from Alice, Alice works in a supermarket yet Alice wouldn't use Bitcoins due to the lines getting extremely long because people are waiting for confirmations as well as having to physically keep her eyes on the customers so no one bails with the physical merchandise (or double spends), what solutions could we implement to allow for instant transactions?

My model is the following:
Bob has a total of 30BTC of transactions sent to his address (his "banking account"), Bob then purchases a loaf of bread for 1BTC (an extremely tasty loaf of bread) and walks out of the store, if the network detects that Bob has double spent the same inputs that he used to pay Alice with all the BTC that was sent to his address (his "banking account") is divided equally between all the double spent transactions to the outputs by the network. Ultimately leaving Alice with 15BTC because Bob tried to scam her.

If Bob tries to pay for a loaf of bread with less than 2BTC in his address, then Alice has a message that pops up so she has to ask Bob to wait for confirmations before walking out of the store.

Using this system we could both promote people to accept Bitcoin and not sacrifice anonymity or force Bitcoiners into bondage. Future improvements could allow for parents to sign their kids addresses so if their kids double spend the penalty BTC is taken from the parents account.

I don't understand how you've been active here long enough to be a "Sr. Member" and yet have so little understanding of anything about bitcoin.  You've recently come up with several ideas and concerns that have been discussed 100s of times and that any "Sr. Member" should understand by now.
Cut him some slack.. his name is madmadmax after all XD
madmadmax (OP)
Hero Member
*****
Offline Offline

Activity: 740
Merit: 501



View Profile
August 05, 2013, 04:31:43 PM
 #9

If the transaction has a fee, the chance of a double spend working is much smaller. Very few double spends have ever worked (I think S.Dice dealt with a few)

Also the longer you wait (in seconds) the more miners pick up the transaction with the fee, a second transaction with a even with a larger fee would not be included because the first has already been propagated. This all happens before the first confirmation mind you, once that happens no double spend will work (would take a lot of coordination to double spend a loaf of bread (When waiting for you Bitcoin house purchase please wait for at least 3 confirmations))

But about your idea and why its bad. You're plan is to put some of the customers balance at risk every time they purchase something, and for a third party to mediate this. The alternative is far easier on everyone involved. Use a service like Bitpay, they take on the risk of a double spend (very unlikely, remember bitpay is connected to many more nodes than you are) and can cover the odd double spend with their profits.

The whole point of decentralization is being independent which is what we're trying to achieve so please plug your bitpay shill messages somewhere else.

As for risking the whole balance "for a third party", it will be decided upon by the whole network collectively, how is it any less secure than having Bitcoins in the first place?  Huh








       ▄▄▄▄▄               ▄▄▄▄▄
   ▄▄█▀▀▀▀▀▀██▄        ▄▄█▀▀▀▀▀▀▀█▄
 ▄██▀        ▀██▄    ▄██▀         ▀█▄
██▀            ▀██▄  ▀▀             ██
██               ▀██        ▄▄▄▄▄▄▄▄██
██                ▀██▄      ▀▀▀▀▀▀▀▀▀▀
 ██▄          ▄██   ▀██▄          ▄▄▄
  ▀██▄      ▄██▀      ▀██▄▄     ▄██▀
    ▀▀██████▀▀          ▀▀██████▀▀


Unchained Smart Contracts
Decentralized Oracle
Infinitly Scalable
Blockchain Technology
Turing-Complete
State-Channels



                 ▄████▄▄    ▄
██             ████████████▀
████▄         █████████████▀
▀████████▄▄   █████████████
▄▄█████████████████████████
██████████████████████████
  ▀██████████████████████
   █████████████████████
    ▀█████████████████▀
      ▄█████████████▀
▄▄███████████████▀
   ▀▀▀▀▀▀▀▀▀▀▀

             ▄██▄
     ▄      ▐████   ▄▄
   █████     ██████████
    █████████████████▀
 ▄████████████▀████▌
██████████     ▀████    
 ▀▀   █████     ██████████
      ▀████▌▄████████████▀
    ▄▄▄███████████████▌
   ██████████▀    ▐████
    ▀▀▀  ████▌     ▀▀▀
         ▀███▀
f


DannyHamilton
Legendary
*
Offline Offline

Activity: 3388
Merit: 4613



View Profile
August 05, 2013, 04:36:40 PM
 #10

Please don't feed the trolls.
drawingthesun
Legendary
*
Offline Offline

Activity: 1176
Merit: 1015


View Profile
August 05, 2013, 04:41:15 PM
 #11

The whole point of decentralization is being independent which is what we're trying to achieve so please plug your bitpay shill messages somewhere else.

No need for the agression. There must be a third party in your idea or how else will the network determine the double spend? To the network it will eventually just look like 1 transaction with no guarantee enough nodes saw 2 transactions. So there is no way to automatically flawlessly detect a double spend, a third party is essential to settle disputes. Also your idea with no third party requires code to send coins from addresses without needing the private key which has far too many security implications.

Also if the standard is that people without double the money they are spending in store having to wait 10 minutes, 95% of people will be waiting 10 minutes. Not sure where you are from but most people I know live paycheck to paycheck and a grocery shop after rent and fuel does not leave much.

Also I do not work, have not invested and have never even used bitpay. I have heard how it works and see bitpay as a possible future for point of sale, especially if the merchant does not want to hold Bitcoins at all.
madmadmax (OP)
Hero Member
*****
Offline Offline

Activity: 740
Merit: 501



View Profile
August 05, 2013, 05:03:46 PM
 #12

The whole point of decentralization is being independent which is what we're trying to achieve so please plug your bitpay shill messages somewhere else.

No need for the agression. There must be a third party in your idea or how else will the network determine the double spend? To the network it will eventually just look like 1 transaction with no guarantee enough nodes saw 2 transactions. So there is no way to automatically flawlessly detect a double spend, a third party is essential to settle disputes. Also your idea with no third party requires code to send coins from addresses without needing the private key which has far too many security implications.

Also if the standard is that people without double the money they are spending in store having to wait 10 minutes, 95% of people will be waiting 10 minutes. Not sure where you are from but most people I know live paycheck to paycheck and a grocery shop after rent and fuel does not leave much.

Also I do not work, have not invested and have never even used bitpay. I have heard how it works and see bitpay as a possible future for point of sale, especially if the merchant does not want to hold Bitcoins at all.

Currently 95% of people will be waiting 10 minutes, but it will open a door for the average Joe from the street to accept BTC as well, ultimately rewarding anyone who holds BTC currently.

Also what makes you think that if we make Bitcoin clients relay double spends that it won't propagate as fast through the network (assuming the double spend is valid), there is no reason to suggest it wouldn't be as fast as the transactions themselves.








       ▄▄▄▄▄               ▄▄▄▄▄
   ▄▄█▀▀▀▀▀▀██▄        ▄▄█▀▀▀▀▀▀▀█▄
 ▄██▀        ▀██▄    ▄██▀         ▀█▄
██▀            ▀██▄  ▀▀             ██
██               ▀██        ▄▄▄▄▄▄▄▄██
██                ▀██▄      ▀▀▀▀▀▀▀▀▀▀
 ██▄          ▄██   ▀██▄          ▄▄▄
  ▀██▄      ▄██▀      ▀██▄▄     ▄██▀
    ▀▀██████▀▀          ▀▀██████▀▀


Unchained Smart Contracts
Decentralized Oracle
Infinitly Scalable
Blockchain Technology
Turing-Complete
State-Channels



                 ▄████▄▄    ▄
██             ████████████▀
████▄         █████████████▀
▀████████▄▄   █████████████
▄▄█████████████████████████
██████████████████████████
  ▀██████████████████████
   █████████████████████
    ▀█████████████████▀
      ▄█████████████▀
▄▄███████████████▀
   ▀▀▀▀▀▀▀▀▀▀▀

             ▄██▄
     ▄      ▐████   ▄▄
   █████     ██████████
    █████████████████▀
 ▄████████████▀████▌
██████████     ▀████    
 ▀▀   █████     ██████████
      ▀████▌▄████████████▀
    ▄▄▄███████████████▌
   ██████████▀    ▐████
    ▀▀▀  ████▌     ▀▀▀
         ▀███▀
f


drawingthesun
Legendary
*
Offline Offline

Activity: 1176
Merit: 1015


View Profile
August 05, 2013, 05:15:17 PM
 #13

Currently 95% of people will be waiting 10 minutes, but it will open a door for the average Joe from the street to accept BTC as well, ultimately rewarding anyone who holds BTC currently.

I would love for people to start using Bitcoin on the high street, my life would be so much better in so many ways. But waiting even 10 seconds for a transaction (EFTPOS, VISA, etc....) is unacceptable. We either use 0 confirmations with at least the minimum fee and let the customer walk straight away or use a layer on top such as Bitpay. (If this takes off eventually VISA and MasterCard may support Bitcoin too)

The added benefit of a layer on top of Bitcoin is that we can pay in Bitcoin and the merchant can choose to have the transaction instantly converted into local fiat or remain as Bitcoin. (This will increase adoption)

If people are forced to wait 10 minutes for Bitcoin transactions ever (on the high street) this will forever destroy the reputation of Bitcoin in the minds of normal non Bitcoin people.

Also what makes you think that if we make Bitcoin clients relay double spends that it won't propagate as fast through the network (assuming the double spend is valid), there is no reason to suggest it wouldn't be as fast as the transactions themselves.

If the first transaction is 0 fee it might take some time to be included into blocks, the double spend with a fee then propagates faster before the first confirmation and eventually >50% of the network will see only 1 transaction. This might not happen all the time but it makes automated detection of double spends difficult. Your idea relies on the Bitcoin network always being able to detect the double spends correctly.

Also how do you move the coins without having the private key? This might be the most difficult part of your idea.

madmadmax (OP)
Hero Member
*****
Offline Offline

Activity: 740
Merit: 501



View Profile
August 05, 2013, 06:09:11 PM
 #14

Currently 95% of people will be waiting 10 minutes, but it will open a door for the average Joe from the street to accept BTC as well, ultimately rewarding anyone who holds BTC currently.

I would love for people to start using Bitcoin on the high street, my life would be so much better in so many ways. But waiting even 10 seconds for a transaction (EFTPOS, VISA, etc....) is unacceptable. We either use 0 confirmations with at least the minimum fee and let the customer walk straight away or use a layer on top such as Bitpay. (If this takes off eventually VISA and MasterCard may support Bitcoin too)

The added benefit of a layer on top of Bitcoin is that we can pay in Bitcoin and the merchant can choose to have the transaction instantly converted into local fiat or remain as Bitcoin. (This will increase adoption)

If people are forced to wait 10 minutes for Bitcoin transactions ever (on the high street) this will forever destroy the reputation of Bitcoin in the minds of normal non Bitcoin people.

Also what makes you think that if we make Bitcoin clients relay double spends that it won't propagate as fast through the network (assuming the double spend is valid), there is no reason to suggest it wouldn't be as fast as the transactions themselves.

If the first transaction is 0 fee it might take some time to be included into blocks, the double spend with a fee then propagates faster before the first confirmation and eventually >50% of the network will see only 1 transaction. This might not happen all the time but it makes automated detection of double spends difficult. Your idea relies on the Bitcoin network always being able to detect the double spends correctly.

Also how do you move the coins without having the private key? This might be the most difficult part of your idea.



Well you could make Bitcoin clients relay transaction with or without fees, you wouldn't need any private key at all because the 51% would decide who the coins rightfully belong to and include it in a block. We could also give the miners an additional fee for the dispute in order to reward them and make propagation more rapid.








       ▄▄▄▄▄               ▄▄▄▄▄
   ▄▄█▀▀▀▀▀▀██▄        ▄▄█▀▀▀▀▀▀▀█▄
 ▄██▀        ▀██▄    ▄██▀         ▀█▄
██▀            ▀██▄  ▀▀             ██
██               ▀██        ▄▄▄▄▄▄▄▄██
██                ▀██▄      ▀▀▀▀▀▀▀▀▀▀
 ██▄          ▄██   ▀██▄          ▄▄▄
  ▀██▄      ▄██▀      ▀██▄▄     ▄██▀
    ▀▀██████▀▀          ▀▀██████▀▀


Unchained Smart Contracts
Decentralized Oracle
Infinitly Scalable
Blockchain Technology
Turing-Complete
State-Channels



                 ▄████▄▄    ▄
██             ████████████▀
████▄         █████████████▀
▀████████▄▄   █████████████
▄▄█████████████████████████
██████████████████████████
  ▀██████████████████████
   █████████████████████
    ▀█████████████████▀
      ▄█████████████▀
▄▄███████████████▀
   ▀▀▀▀▀▀▀▀▀▀▀

             ▄██▄
     ▄      ▐████   ▄▄
   █████     ██████████
    █████████████████▀
 ▄████████████▀████▌
██████████     ▀████    
 ▀▀   █████     ██████████
      ▀████▌▄████████████▀
    ▄▄▄███████████████▌
   ██████████▀    ▐████
    ▀▀▀  ████▌     ▀▀▀
         ▀███▀
f


🏰 TradeFortress 🏰
Bitcoin Veteran
VIP
Legendary
*
Offline Offline

Activity: 1316
Merit: 1043

👻


View Profile
August 06, 2013, 05:47:43 AM
 #15

Quote
Well you could make Bitcoin clients relay transaction with or without fees, you wouldn't need any private key at all because the 51% would decide who the coins rightfully belong to and include it in a block. We could also give the miners an additional fee for the dispute in order to reward them and make propagation more rapid.

Computer code cannot detect which is the "legitimate" double spend or which is the "attacker" double spend. They only know which transaction they themselves heard first.
madmadmax (OP)
Hero Member
*****
Offline Offline

Activity: 740
Merit: 501



View Profile
August 06, 2013, 09:34:41 AM
 #16

Quote
Well you could make Bitcoin clients relay transaction with or without fees, you wouldn't need any private key at all because the 51% would decide who the coins rightfully belong to and include it in a block. We could also give the miners an additional fee for the dispute in order to reward them and make propagation more rapid.

Computer code cannot detect which is the "legitimate" double spend or which is the "attacker" double spend. They only know which transaction they themselves heard first.

That's why I propose to divide all the funds equally between every double spend, surely there haven't been 30 double spends.








       ▄▄▄▄▄               ▄▄▄▄▄
   ▄▄█▀▀▀▀▀▀██▄        ▄▄█▀▀▀▀▀▀▀█▄
 ▄██▀        ▀██▄    ▄██▀         ▀█▄
██▀            ▀██▄  ▀▀             ██
██               ▀██        ▄▄▄▄▄▄▄▄██
██                ▀██▄      ▀▀▀▀▀▀▀▀▀▀
 ██▄          ▄██   ▀██▄          ▄▄▄
  ▀██▄      ▄██▀      ▀██▄▄     ▄██▀
    ▀▀██████▀▀          ▀▀██████▀▀


Unchained Smart Contracts
Decentralized Oracle
Infinitly Scalable
Blockchain Technology
Turing-Complete
State-Channels



                 ▄████▄▄    ▄
██             ████████████▀
████▄         █████████████▀
▀████████▄▄   █████████████
▄▄█████████████████████████
██████████████████████████
  ▀██████████████████████
   █████████████████████
    ▀█████████████████▀
      ▄█████████████▀
▄▄███████████████▀
   ▀▀▀▀▀▀▀▀▀▀▀

             ▄██▄
     ▄      ▐████   ▄▄
   █████     ██████████
    █████████████████▀
 ▄████████████▀████▌
██████████     ▀████    
 ▀▀   █████     ██████████
      ▀████▌▄████████████▀
    ▄▄▄███████████████▌
   ██████████▀    ▐████
    ▀▀▀  ████▌     ▀▀▀
         ▀███▀
f


🏰 TradeFortress 🏰
Bitcoin Veteran
VIP
Legendary
*
Offline Offline

Activity: 1316
Merit: 1043

👻


View Profile
August 06, 2013, 09:37:26 AM
 #17

Quote
Well you could make Bitcoin clients relay transaction with or without fees, you wouldn't need any private key at all because the 51% would decide who the coins rightfully belong to and include it in a block. We could also give the miners an additional fee for the dispute in order to reward them and make propagation more rapid.

Computer code cannot detect which is the "legitimate" double spend or which is the "attacker" double spend. They only know which transaction they themselves heard first.

That's why I propose to divide all the funds equally between every double spend, surely there haven't been 30 double spends.
It doesn't cost anything to make a transaction. An attacker can create 1000 double spends.
madmadmax (OP)
Hero Member
*****
Offline Offline

Activity: 740
Merit: 501



View Profile
August 06, 2013, 09:44:10 AM
 #18

Quote
Well you could make Bitcoin clients relay transaction with or without fees, you wouldn't need any private key at all because the 51% would decide who the coins rightfully belong to and include it in a block. We could also give the miners an additional fee for the dispute in order to reward them and make propagation more rapid.

Computer code cannot detect which is the "legitimate" double spend or which is the "attacker" double spend. They only know which transaction they themselves heard first.

That's why I propose to divide all the funds equally between every double spend, surely there haven't been 30 double spends.
It doesn't cost anything to make a transaction. An attacker can create 1000 double spends.

But we'd know that the first ones would propagate rapidly through the network, so we could divide the funds between the first 6 for example, since the probability of the 7th one being the legitimate double spend is low.








       ▄▄▄▄▄               ▄▄▄▄▄
   ▄▄█▀▀▀▀▀▀██▄        ▄▄█▀▀▀▀▀▀▀█▄
 ▄██▀        ▀██▄    ▄██▀         ▀█▄
██▀            ▀██▄  ▀▀             ██
██               ▀██        ▄▄▄▄▄▄▄▄██
██                ▀██▄      ▀▀▀▀▀▀▀▀▀▀
 ██▄          ▄██   ▀██▄          ▄▄▄
  ▀██▄      ▄██▀      ▀██▄▄     ▄██▀
    ▀▀██████▀▀          ▀▀██████▀▀


Unchained Smart Contracts
Decentralized Oracle
Infinitly Scalable
Blockchain Technology
Turing-Complete
State-Channels



                 ▄████▄▄    ▄
██             ████████████▀
████▄         █████████████▀
▀████████▄▄   █████████████
▄▄█████████████████████████
██████████████████████████
  ▀██████████████████████
   █████████████████████
    ▀█████████████████▀
      ▄█████████████▀
▄▄███████████████▀
   ▀▀▀▀▀▀▀▀▀▀▀

             ▄██▄
     ▄      ▐████   ▄▄
   █████     ██████████
    █████████████████▀
 ▄████████████▀████▌
██████████     ▀████    
 ▀▀   █████     ██████████
      ▀████▌▄████████████▀
    ▄▄▄███████████████▌
   ██████████▀    ▐████
    ▀▀▀  ████▌     ▀▀▀
         ▀███▀
f


AliceWonder
Full Member
***
Offline Offline

Activity: 168
Merit: 100



View Profile
August 06, 2013, 10:16:11 AM
 #19

The solution is green address.

Actually the solution is to not worry about it, it is really just another form of shoplifting. People who want to steal will find a way, and going through the register line is a bad way to do it because most places you will be caught on camera and eventually caught by law enforcement.

But double spends will be rarely attempted and I suspect the losses will likely be less than what is currently lost in debit/credit card transaction fees and chargebacks.

QuarkCoin - what I believe bitcoin was intended to be. On reddit: http://www.reddit.com/r/QuarkCoin/
madmadmax (OP)
Hero Member
*****
Offline Offline

Activity: 740
Merit: 501



View Profile
August 06, 2013, 10:33:57 AM
 #20

The solution is green address.

Actually the solution is to not worry about it, it is really just another form of shoplifting. People who want to steal will find a way, and going through the register line is a bad way to do it because most places you will be caught on camera and eventually caught by law enforcement.

But double spends will be rarely attempted and I suspect the losses will likely be less than what is currently lost in debit/credit card transaction fees and chargebacks.

Who would wait 10 minutes for confirmation while in line? Or do you propose 0 conf?








       ▄▄▄▄▄               ▄▄▄▄▄
   ▄▄█▀▀▀▀▀▀██▄        ▄▄█▀▀▀▀▀▀▀█▄
 ▄██▀        ▀██▄    ▄██▀         ▀█▄
██▀            ▀██▄  ▀▀             ██
██               ▀██        ▄▄▄▄▄▄▄▄██
██                ▀██▄      ▀▀▀▀▀▀▀▀▀▀
 ██▄          ▄██   ▀██▄          ▄▄▄
  ▀██▄      ▄██▀      ▀██▄▄     ▄██▀
    ▀▀██████▀▀          ▀▀██████▀▀


Unchained Smart Contracts
Decentralized Oracle
Infinitly Scalable
Blockchain Technology
Turing-Complete
State-Channels



                 ▄████▄▄    ▄
██             ████████████▀
████▄         █████████████▀
▀████████▄▄   █████████████
▄▄█████████████████████████
██████████████████████████
  ▀██████████████████████
   █████████████████████
    ▀█████████████████▀
      ▄█████████████▀
▄▄███████████████▀
   ▀▀▀▀▀▀▀▀▀▀▀

             ▄██▄
     ▄      ▐████   ▄▄
   █████     ██████████
    █████████████████▀
 ▄████████████▀████▌
██████████     ▀████    
 ▀▀   █████     ██████████
      ▀████▌▄████████████▀
    ▄▄▄███████████████▌
   ██████████▀    ▐████
    ▀▀▀  ████▌     ▀▀▀
         ▀███▀
f


Pages: [1] 2 3 »  All
  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!