Bitcoin Forum
November 02, 2024, 03:27:27 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2] 3 4 »  All
  Print  
Author Topic: Isn't bitcoin too SLOW to be called "instantaneous"?  (Read 3954 times)
Severian
Sr. Member
****
Offline Offline

Activity: 476
Merit: 250



View Profile
April 08, 2013, 09:20:42 AM
 #21

Are you (all) saying that WE cannot have a decentralized system THAT confirms my transactions in 12-18 seconds instead of 1hour.

Sure WE can. When are you going to design, code and release it?
simondlr
Sr. Member
****
Offline Offline

Activity: 424
Merit: 250



View Profile
April 08, 2013, 09:25:04 AM
 #22

Please, reply to this:

Are you (all) saying that WE cannot have a decentralized system THAT confirms my transactions in 12-18 seconds instead of 1hour.
Interesting...
Why is that?
Why is 10 minutes such a magical timeframe?

Why 10, and not 5 or 20?

The reason for the 10 minute time-frame is to decrease the possibility of miners solving the same block at the same time, potentially creating orphaned blocks. Currently, the average of the network is set to be 10min, however, you CAN get lucky, and solve the block in 1 minute. This IS happening. If the "time-frame" is too small, it means the window is too small, increasing the chances of orphaned blocks occurring.

Litecoin is 2.5min. This is a gamble, because miners who solve orphaned blocks don't get paid a fee. The risk of mining is thus greater. It's a trade-off.

Also. To add:

Unconfirmed transactions are nearly instant. If you are in a restaurant and you are paying someone (with say the wallet app), to pull off a double-spend is nearly impossible. This guy who is standing there is paying a small amount for meal. He then has to somehow have a mining pool at the ready (with enough hashing power) to quickly come in, and hopefully force a double-spend on a $20 meal. The incentive for the mining pool to do this is just so unfeasible, it's just extremely unlikely it will happen.

For low-value transactions, 0 or 1 confirmation is usually enough. In retail, a person is standing in front of you. For them to coordinate a double-spend is nigh impossible.

Tip: BTC 1LbHAZv2mbZZMTu2k4xLcg8p5q4FatgkA7. Doge DFVzezccAsdq1LQwrPTDe1nMXKrL7aEUWY. FUNK: CXfgJPSbY1C5paVwiSHnm942tJPyK9xSfy
The Cypherfunks: a decentralized band & cryptocurrency. https://bitcointalk.org/index.php?topic=469407.0

Bitrated: https://www.bitrated.com/simondlr/
Jace
Sr. Member
****
Offline Offline

Activity: 288
Merit: 251


View Profile
April 08, 2013, 09:56:20 AM
 #23

In retail, a person is standing in front of you. For them to coordinate a double-spend is nigh impossible.
Well, not really, I could have a forged client that right before it sends a transaction, it sends a duplicate transaction to another address (of myself) in the background. On-screen it only shows the 2nd transaction.

However, even for unconfirmed transactions, double spending is very easy to detect. You can see the unconfirmed transaction appear in the network right away, and likewise you can immediately see if there were any other (also unconfirmed) transactions being sent from the same address(es). If they exist, and they exceed the total balance prior to the transactions, you simply refuse it. Can be done fully automatically.

In other words, if I were a retailer, I'd simply demand that Bitcoin payments are made from addresses that do not have any pending outgoing unconfirmed transactions that exceed the remaining balance required for their payment to me.

Instant payment FTW.

Feel free to send your life savings to 1JhrfA12dBMUhcgh85wYan6HL2uLQdB6z9
VishwaJay
Newbie
*
Offline Offline

Activity: 56
Merit: 0



View Profile
April 08, 2013, 10:00:44 AM
 #24

So first: get your blood pressure under control. I'm not really telling you how to live your life. What I am telling you is that your impatience today does little to change the way that a decentralized system in its infancy actually works. Getting impatient about it doesn't help matters at all--in fact, it doesn't bother me at all, since I'm not going to go pay 1 BTC for a loaf of bread any time soon (considering that today's prices would get me 100 loaves of bread).

I am sorry??
So you can waste 1hour of your time to buy bread of several hours on the supermarket checkout queue?
Good for you, you probably don't have anything more interesting to do or maybe you just don't need to work for a living!
But most people can't wait that long and it is not consumerism, is just like money always worked, many transactions need to be instantaneous.
PERIOD

So, first: you're taking what I said extremely out of the context it was offered. But let's look at the absurdity of what you're suggesting:

We can't scan bread in the middle of the store and take it home because there is no trust. Consumerism has caused the idea that such a resource is scarce, that it must be protected at all costs, and so people in Greece rioted when free bread was handed out. Is that the waste you're talking about?

Or how about the waste of spending 2 hours in a checkout line, when we should be able to shop all the way through and simply verify a purchase for the items... it would take almost the same amount of time (and could be streamlined over time, I'm sure), though the process would be a little more efficient and there would be less of a tendency for dishonesty in the supermarket. It takes only a change in the way we think about things to make anything work... so your little diatribe actually doesn't apply all that well.

When we build personal trust into a system, then stores can offer their own credit to customers who have built up a reputation--no need for credit checks, just look at habits, which we can easily look at within a given store. This allows for a social aspect of currency.

Patience is a virtue. It breeds trust. Trust, in turn, breeds speed.


Are you saying that WE cannot have a decentralized system THAT confirms my transactions in 12-18seconds instead of 1hour.
Interesting...
Why is that?
Why is 10 minutes such a magical timeframe?

Why 10, and not 5 or 20?

Why would I say such a silly thing? I'm merely saying that being impatient about it doesn't help. If we had 3 billion people on this system, imagine how little time it would take to generate the confirmation. With more peers on the network, confirmation is a very simple matter, and will tend to take less time (not always, mind you, but in general).

10 minutes is an "average" under current conditions. In my own case, my first transaction took under 2 minutes. The bank transfer is still "pending" in my account, though the funds were already issued. How is that actually faster?

Nobody complained about that in this thread. I did not question bitcoin's security.
I just challenged its speed.

Speed reduces security. Security reduces speed. It's a computational rule.

Banks issue their money on my behalf because of trust. They know the money is there (they can see it). But they also want to give time for me to reverse the transaction. The banking system takes FAR longer than 10 minutes to actually transfer the funds (more like 2-4 business days); but because they are more established, they can issue funds based on the credited amount in my bank account.

Good for you, I am 1 week into trying to get some TBCs and it will probably take me a month more to be able to buy some. It is too difficult and SLOW and there are many untrustworthy and greedy intermediaries. Just like in the fiat world or even worse.

BTC doesn't really have much in the way of intermediaries... EVERYONE is potentially an intermediary. The confirmations happen transparently, based on the block and share records stored at random in each client. Not a lot of room for lacking trust there, though I'm sure someone will figure out a way to (temporarily) break it sooner or later. Perhaps by "intermediary" you are referring to the exchanges?

But that's the beauty of open source software. Even if someone figures out how to break it, the community of programmers who maintain it will generally jump at the chance to fix the problems very quickly, and restore the system's trust


Good for you again!
That use case is good for Bitcoin right now, and nobody here is trying to change those use cases.

What I am saying here is that either bitcoin should remove the word "instant" from their publicity or they should find a way to really allow "instant DECENTRALIZED payments" when they are needed.

I think that can be done with little redesign and cheap fees, more expensive than the traditional ones on the mining blockchain, but cheaper than those of Paypals, and VISAs.

Bitcoin is not a company. That would imply a central authority who is "in charge" of the currency. It's the swarm that's "in charge" of it, not a queen bee.

Cryptocurrency systems are not overseen by ANY central authority. If anyone says "instant" then it's that organization or individual, not the whole world of Bitcoin. If you're dissatisfied with it, stop trying to use it to buy bread at the store.
crypTrade
Newbie
*
Offline Offline

Activity: 46
Merit: 0



View Profile
April 08, 2013, 10:00:59 AM
 #25

However, even for unconfirmed transactions, double spending is very easy to detect. You can see the unconfirmed transaction appear in the network right away, and likewise you can immediately see if there were any other (also unconfirmed) transactions being sent from the same address(es). If they exist, and they exceed the total balance prior to the transactions, you simply refuse it. Can be done fully automatically.

In other words, if I were a retailer, I'd simply demand that Bitcoin payments are made from addresses that do not have any pending outgoing unconfirmed transactions that exceed the remaining balance required for their payment to me.

Instant payment FTW.
You'd be vulneralbe to a finney attack. https://en.bitcoin.it/wiki/Double-spending#Finney_attack
Kluge
Donator
Legendary
*
Offline Offline

Activity: 1218
Merit: 1015



View Profile
April 08, 2013, 10:18:21 AM
 #26

Same problem with personal checks (regarding confirmations), yet many stores still accept them. Not everyone needs to operate on zero-trust, and that includes commercial operations. Paypal/CCs are reversible, cash can be faked. Bitcoin won't create utopia, but nobody in business thinks everything will be ideal. Shit happens.
VishwaJay
Newbie
*
Offline Offline

Activity: 56
Merit: 0



View Profile
April 08, 2013, 10:50:46 AM
 #27

Same problem with personal checks (regarding confirmations), yet many stores still accept them. Not everyone needs to operate on zero-trust, and that includes commercial operations. Paypal/CCs are reversible, cash can be faked. Bitcoin won't create utopia, but nobody in business thinks everything will be ideal. Shit happens.

Well said, sir.
josvazg (OP)
Newbie
*
Offline Offline

Activity: 23
Merit: 0


View Profile
April 08, 2013, 10:56:45 AM
 #28

Please, reply to this:

Are you (all) saying that WE cannot have a decentralized system THAT confirms my transactions in 12-18 seconds instead of 1hour.
Interesting...
Why is that?
Why is 10 minutes such a magical timeframe?

Why 10, and not 5 or 20?

The reason for the 10 minute time-frame is to decrease the possibility of miners solving the same block at the same time, potentially creating orphaned blocks. Currently, the average of the network is set to be 10min, however, you CAN get lucky, and solve the block in 1 minute. This IS happening. If the "time-frame" is too small, it means the window is too small, increasing the chances of orphaned blocks occurring.

Litecoin is 2.5min. This is a gamble, because miners who solve orphaned blocks don't get paid a fee. The risk of mining is thus greater. It's a trade-off.

Also. To add:

Unconfirmed transactions are nearly instant. If you are in a restaurant and you are paying someone (with say the wallet app), to pull off a double-spend is nearly impossible. This guy who is standing there is paying a small amount for meal. He then has to somehow have a mining pool at the ready (with enough hashing power) to quickly come in, and hopefully force a double-spend on a $20 meal. The incentive for the mining pool to do this is just so unfeasible, it's just extremely unlikely it will happen.

For low-value transactions, 0 or 1 confirmation is usually enough. In retail, a person is standing in front of you. For them to coordinate a double-spend is nigh impossible.

Ok, this is the kind of response I was looking for, reasoning about design and its consequences... And replying to the post before this. I would be stupid to start to code something or even to purpose a new design BEFORE arguing with others more experienced in Bitcoin its possible pitfalls.

For a computer system 10 minutes is an awful lot of time, even 2 seconds is an awful lot of time. Computers lives in milliseconds, nanoseconds...

If the problem of that "instant transactions block chain" is just that mining would not be worth it, then we could just remove mining prizes altogether on that block chain. The incentive on that chain will only be transaction fees, the prices of "instant security" and for mining you have the parent traditional block chain that will work just as it does now.

As for the last part "Unconfirmed transactions are nearly instant./to pull off a double-spend is nearly impossible" doesn't change the fact that the restaurant or any merchant or receiver will probably prefer to have confirmation before letting the costumer go. The system should aim to provide that confirmation.

Another question, what is wrong with ripple consensus? (for "instant" transactions)

And, have you considered the scalability problems on 10 minute block transactions if bitcoin ever reaches VISA traffic?
Sooner than later bitcoin-qt will be made obsolete, at least trying to keep the block chain locally on a PC.
TODAY is ALREADY not feasible to have it on your mobile phone, you need to trust someone else service.

2000tps*512bytes= 0.97 megabytes per second (from here https://en.bitcoin.it/wiki/Scalability)
In 10 minutes that means that the block will be 0.5GByte, in an hour that means 3.5GB (more or less)... if your wallet was of for 24h then it has to download 84GB for each day offline!
You need a new HD every week! (with todays technology)

These are real problems to take into account.
(They can probably be fixed more or less easily, but first we need to accept we have them.)


Gator-hex
Hero Member
*****
Offline Offline

Activity: 490
Merit: 500


View Profile
April 08, 2013, 10:57:31 AM
 #29

The transaction time is related to the processing fee you offer, but yeah I think Bitcoin is too slow for over the counter.

Litecoin is faster and more likely to be every day currency.

Gold has a slow transaction time too, Germany will have to wait 6 years to get that transaction done with the Fed.  Wink

Jace
Sr. Member
****
Offline Offline

Activity: 288
Merit: 251


View Profile
April 08, 2013, 10:59:23 AM
 #30

You'd be vulneralbe to a finney attack. https://en.bitcoin.it/wiki/Double-spending#Finney_attack
Theoretically, yes.

But this kind of attack would require an individual person to mine a specifically forged block (which takes extremely long, with today's difficulty), and then right at that moment, immediately double-spend the money at some retailer, before the rest of the network finds the next block. Seems like a *very* slim chance to me. Somebody would literally have to spend months outside a retail shop, trying to mine his specially prepared block, and then once he does, quickly go in and double spend some cash. Definitely not worth the trouble to buy some groceries or paying for a diner. As long as you require at least 1 confirmation for considerable amounts of money (e.g. buying houses or cars), I wouldn't consider this a real threat.

Feel free to send your life savings to 1JhrfA12dBMUhcgh85wYan6HL2uLQdB6z9
josvazg (OP)
Newbie
*
Offline Offline

Activity: 23
Merit: 0


View Profile
April 08, 2013, 11:00:33 AM
 #31

Corrections, is 6x0.5Gb is 3GB an hour and that is 72GB a day, still BIG!
FenixRD
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


I am Citizenfive.


View Profile
April 08, 2013, 11:13:34 AM
 #32

Newbie adding to post count, blah blah been here forever regardless of what my timer / registration timestamp says.

Zero-conf transactions are fine if you are in a store, in person, and can show ID. If I were a merchant I'd accept that. I have means to seek restitution if the transaction fails. That takes seconds. Multiple confirmations are only necessary when anonymity is required, and/or the amount is large enough that it is reasonably worth it to attempt a "f2f con". So, buying a car, even with a gov ID, I'd still wait 3 - 6 or more confirmations, as a dealer, if the only identifying docs were your driver license or something. Luckily an hour isn't much time for buying a car... plenty of paperwork to do...

Instant AND anonymous requires some form of escrow / middleman / insurance setup. You know, like Silk Road already provides its userbase (unless you refuse to use it like an idiot).

Then there are things springing up like Ripple for quick, smaller transactions.

Cheers, welcome to bitcoinland.

Uberlurker. Been here since the Finney transaction. Please consider this before replying; there is a good chance I've heard it before.

-Citizenfive
josvazg (OP)
Newbie
*
Offline Offline

Activity: 23
Merit: 0


View Profile
April 08, 2013, 11:33:43 AM
 #33

So basically everybody here says Bitcoin as of today is SO perfect and doesn't need ANY improvement.
Not even if, being so perfect, it gets much more successful than it is now!

Very interesting...

I am know remembering that phrase from Mr Wolf at Pulp Fuction:
"let's not start sucking each other's d... quite yet."
Zerial
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
April 08, 2013, 11:37:07 AM
 #34

No. It's perfect!  Grin
jamesrom
Newbie
*
Offline Offline

Activity: 5
Merit: 0


View Profile
April 08, 2013, 11:39:13 AM
 #35

It's actually really hard to fake even one confirmation, and unless you are transferring large amounts of btc then it's almost pointless.
FenixRD
Sr. Member
****
Offline Offline

Activity: 364
Merit: 250


I am Citizenfive.


View Profile
April 08, 2013, 11:40:10 AM
 #36

So basically everybody here says Bitcoin as of today is SO perfect and doesn't need ANY improvement.
Not even if, being so perfect, it gets much more successful than it is now!

Very interesting...

I am know remembering that phrase from Mr Wolf at Pulp Fuction:
"let's not start sucking each other's d... quite yet."


Lol. No, not perfect, at least not for everything. And there are still plenty of unknowns. We're in uncharted waters here... But, it is so far more or less the most perfect Bitcoin that has ever been. :p And, comparatively, it is also perfect enough that things have been only built to complement it, not replace or make obsolete. (LTC is "fairly stable", and Ripple as mentioned is one idea out there. They solve problems people WISH Bitcoin solved, but are fundamentally incompatible with Bitcoin -- in this case, primarily speed.)

SHA256 could get exploited tomorrow, for all we know. But even then I have a fair amount of faith that the dev team can patch in a replacement quick enough that it will only tank the exchanges for a day or so. It's definitely something they've discussed a bit.

Uberlurker. Been here since the Finney transaction. Please consider this before replying; there is a good chance I've heard it before.

-Citizenfive
Keimoasd
Newbie
*
Offline Offline

Activity: 30
Merit: 0


View Profile
April 08, 2013, 12:03:46 PM
 #37

I don't find bitcoin too slow at all.
josvazg (OP)
Newbie
*
Offline Offline

Activity: 23
Merit: 0


View Profile
April 08, 2013, 12:17:55 PM
 #38

It is not, for its current user base and use cases... but it might be soon if it is more successful...
and it is most certainly "NOT instantaneous", saying that would be a lie.
VishwaJay
Newbie
*
Offline Offline

Activity: 56
Merit: 0



View Profile
April 08, 2013, 12:23:50 PM
 #39

So basically everybody here says Bitcoin as of today is SO perfect and doesn't need ANY improvement.
Not even if, being so perfect, it gets much more successful than it is now!

Very interesting...

I am know remembering that phrase from Mr Wolf at Pulp Fuction:
"let's not start sucking each other's d... quite yet."

What I find interesting is that you continue to act like a troll (not that you are one, mind, but that several troll-ish behaviors are evident).

You take what is said and twist it out of proportion, out of context, and attempt a reducto-ad-absurdum dismissal to whatever anyone says.

You aren't satisfied with Bitcoin... so don't invest! Nobody's twisting your arm. You don't have a gun to your long-lost aunt Esmerelda's head while someone tells you: "So hop on de phone an' make a deposit."

Seriously, you aren't really trying to see any perspective but your own.

You want someone to pay for telling you it's instantaneous... the funds are instantaneously started, but unlike a bank there is no trust because there is security.
WishIStartedSooner
Sr. Member
****
Offline Offline

Activity: 252
Merit: 250


View Profile
April 08, 2013, 12:35:22 PM
 #40

My credit/debit card isn't instantaneous.

In fact it takes 2-3 days to post.

I'd say bitcoin kicks the shit out of it.
Pages: « 1 [2] 3 4 »  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!