Bitcoin Forum
June 19, 2024, 12:02:55 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: Every 3 days a block will take more than 1 hour to solve. Can anything be done?  (Read 1094 times)
_smudger_ (OP)
Full Member
***
Offline Offline

Activity: 163
Merit: 100


View Profile
July 14, 2015, 11:43:54 AM
 #1

Every 3 days (on average) a block will take more than an hour to solve. Although 10 minutes is the average, occasionally it could be much more than this.

An hour is a long time to wait for a single confirmation, especially if Bitcoin becomes widely adopted.

It might not happen very often but this doesn't mean it's acceptable - ( once every 3 years a block will takes more than 2 hours to solve! )

I guess it's hard to propose a solution to this but could the difficulty be reduced (temporarily) if a block has not been solved in say, 20 minutes?

I realize that time is a fuzzy concept in the Bitcoin network so this might fall down if the nodes can't agree on what actually is 20 minutes.

 

TimS
Sr. Member
****
Offline Offline

Activity: 250
Merit: 253


View Profile WWW
July 14, 2015, 12:06:58 PM
 #2

Why is this a problem, exactly?
S4VV4S
Hero Member
*****
Offline Offline

Activity: 1582
Merit: 502


View Profile
July 14, 2015, 12:24:32 PM
 #3

Even though that might be the case every 3 days, everyday we have most blocks found in less than 10 minutes.

Taken from blockchain.info
365282    10 minutes    ago
365281    14 minutes    ago
365280    19 minutes    ago
365279    30 minutes    ago
365278    37 minutes    ago
365277    39 minutes    ago
coinableS
Legendary
*
Offline Offline

Activity: 1442
Merit: 1179



View Profile WWW
July 14, 2015, 12:31:51 PM
 #4

I've never really had an issue with confirmation times. OP's post is true that every so often there is that lull where it can take an hour to solve a block, but there are also those times where you will get 3 or 4 blocks solved in 10 minutes. So it goes both ways. At the finance company I work at, if the customer makes a deposit on a loan and then decides to back out we have to wait 7-10 days before we can refund their money since that's how long it takes the banks to process the check and find out if it's NSF or if there's a stop-pay. So the rare 1 hour block is still lightning fast.

Meuh6879
Legendary
*
Offline Offline

Activity: 1512
Merit: 1011



View Profile
July 14, 2015, 12:37:54 PM
 #5

No problem here ...

_smudger_ (OP)
Full Member
***
Offline Offline

Activity: 163
Merit: 100


View Profile
July 14, 2015, 01:16:57 PM
Last edit: July 14, 2015, 01:27:29 PM by _smudger_
 #6

Why is this a problem, exactly?

It's not a huge problem now but imagine (maybe somewhat in the future) you paid for something in a shop of a significant value (say $100) in bitcoin and the vendor required one confirmation for payment to be accepted. Waiting 10 minutes wouldn't be a problem  but 1 hour or more would start to be really inconvenient. You could also find that so many transactions had built up during that hour that your transaction would be delayed by a block or two (even with a miners fee).

If bitcoin wants to replace existing payment structures then we want to think of ways we can avoid these delays even if they are occasional.

3 days ago there were 2 long waits within a 2 hour period

364834   11/07/2015 09:14
364835   11/07/2015 10:03
364836   11/07/2015 10:06
364837   11/07/2015 10:09
364838   11/07/2015 10:16
364839   11/07/2015 11:08

neoneros
Sr. Member
****
Offline Offline

Activity: 462
Merit: 250


I can draw your avatar!


View Profile WWW
July 14, 2015, 01:25:01 PM
 #7

I think Bitpay and the likes have sorted that problem, where you can do 0 confirmation purchases allready, so it is instant. We worry too much about things we get mixed up in terminology and their meaning. Blocks take time, it is part of the rigid state of the blockchain.

In the future you might not pay from your wallet directly, but through an other party, creditcard like. Or what other means we will have in a few years, there is a lot of tech in development at the moment to facilitate in the use of bitcoin. A lot of good things are comming, the chain itself is fine as it is, ten minute confirmation time on average is very fast in my opinion.

scarsbergholden
Hero Member
*****
Offline Offline

Activity: 686
Merit: 500



View Profile
July 14, 2015, 01:50:50 PM
 #8

This could me more likely a time report delay in some pools or chart measurements it could variate for minutes or seconds, then again i see a lot of fast blocks under 11 minutes a part.

Amph
Legendary
*
Offline Offline

Activity: 3206
Merit: 1069



View Profile
July 14, 2015, 02:18:29 PM
 #9

Why is this a problem, exactly?

It's not a huge problem now but imagine (maybe somewhat in the future) you paid for something in a shop of a significant value (say $100) in bitcoin and the vendor required one confirmation for payment to be accepted. Waiting 10 minutes wouldn't be a problem  but 1 hour or more would start to be really inconvenient. You could also find that so many transactions had built up during that hour that your transaction would be delayed by a block or two (even with a miners fee).

If bitcoin wants to replace existing payment structures then we want to think of ways we can avoid these delays even if they are occasional.

3 days ago there were 2 long waits within a 2 hour period

364834   11/07/2015 09:14
364835   11/07/2015 10:03
364836   11/07/2015 10:06
364837   11/07/2015 10:09
364838   11/07/2015 10:16
364839   11/07/2015 11:08


not a problem if you use offchain system or payment gateway like gourl.io for example, also the majority are moving toward online shopping and less toward real life shopping, where waiting for your purchase is less important
turvarya
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500


View Profile
July 14, 2015, 02:30:35 PM
 #10

Is this the new trend-topic?
I just wrote in another thread:
https://bitcointalk.org/index.php?topic=1117697.msg11877497#msg11877497

People not understanding the tech, explaining that there is a problem.
As I already said in the other thread: The problem are the merchants, who just don't know best practice. There is just no need to wait for a confirmation, when other criteria are met:

[snip]
For daily transactions, I would be happy to accept an transaction with no confirmation. As long as
Quote
1. Transaction has already been propagated well over the network.
2.Reasonable fee is included.
3. Connect the client to different client in different locations
4. Inputs are already confirmed.
5. There isn't any competing transactions.
[/snip]

(You know, you are getting old, when you have the same discussions with different newbies after a year or so ...)

https://forum.bitcoin.com/
New censorship-free forum by Roger Ver. Try it out.
achow101
Staff
Legendary
*
Offline Offline

Activity: 3430
Merit: 6720


Just writing some code


View Profile WWW
July 14, 2015, 02:47:03 PM
 #11

It can't really be prevented. Due to the way that Bitcoin mining works, sometimes there are large outliers from the average and blocks are either found extremely quickly or extremely slowly. The "problem" can't really be solved since the mining is random.

the joint
Legendary
*
Offline Offline

Activity: 1834
Merit: 1020



View Profile
July 14, 2015, 03:35:25 PM
 #12

Every 3 days (on average) a block will take more than an hour to solve. Although 10 minutes is the average, occasionally it could be much more than this.

An hour is a long time to wait for a single confirmation, especially if Bitcoin becomes widely adopted.

It might not happen very often but this doesn't mean it's acceptable - ( once every 3 years a block will takes more than 2 hours to solve! )

I guess it's hard to propose a solution to this but could the difficulty be reduced (temporarily) if a block has not been solved in say, 20 minutes?

I realize that time is a fuzzy concept in the Bitcoin network so this might fall down if the nodes can't agree on what actually is 20 minutes.

 


This is just a natural result of probabilities.  Sometimes you will need to wait a few hours for a confirmation, and sometimes you will wait a few seconds.  As block confirmation times get further away from the 10-minute average (in either direction) the less probable it is.  Ten minutes is just the expected time to solve a block based upon difficulty as it relates to network hashrate, but there will always be some variance because solving blocks is a random process. If you want, you can transact in a currency with a shorter average confirmation time.  Litecoin's average block confirmation time is 2.5 minutes, but you'll still find occurrences where a litecoin block takes a half-hour or more.  It would be about as likely for a litecoin block to be solved in 30 minutes as it would a bitcoin block in two hours.

There are also coins which retarget difficulty much more quickly, but this tends towards network instability (i.e. the difficulty varies greatly, and accordingly so do the number of miners).
jonald_fyookball
Legendary
*
Offline Offline

Activity: 1302
Merit: 1004


Core dev leaves me neg feedback #abuse #political


View Profile
July 14, 2015, 11:16:21 PM
 #13

Its not a problem.  You check the mempool against other nodes for double spends.
Not sure if this is built into wallets yet but won't be hard when the market demands it.


peligro
Hero Member
*****
Offline Offline

Activity: 593
Merit: 500


1NoBanksLuJPXf8Sc831fPqjrRpkQPKkEA


View Profile
July 20, 2015, 10:10:01 AM
 #14

Why is this a problem, exactly?

It's not a huge problem now but imagine (maybe somewhat in the future) you paid for something in a shop of a significant value (say $100) in bitcoin and the vendor required one confirmation for payment to be accepted. Waiting 10 minutes wouldn't be a problem  but 1 hour or more would start to be really inconvenient. You could also find that so many transactions had built up during that hour that your transaction would be delayed by a block or two (even with a miners fee).

If bitcoin wants to replace existing payment structures then we want to think of ways we can avoid these delays even if they are occasional.

3 days ago there were 2 long waits within a 2 hour period

364834   11/07/2015 09:14
364835   11/07/2015 10:03
364836   11/07/2015 10:06
364837   11/07/2015 10:09
364838   11/07/2015 10:16
364839   11/07/2015 11:08


I agree with you. When you pay with a bank card then the merchant instantly knows the payment is safe. It's not the same with bitcoins unfortunately.

Sure, merchants might sell on zero confirmations but it sounds like a risk when the network is spammed and someone sends a zero fee transaction.

And i was in the situation that i sold something and waited with the seller for a confirmation. It's no fun. Especially when the seller needs to get his train or something.

If possible, a solution here would be nice.
turvarya
Hero Member
*****
Offline Offline

Activity: 714
Merit: 500


View Profile
July 20, 2015, 01:08:29 PM
 #15

Why is this a problem, exactly?

It's not a huge problem now but imagine (maybe somewhat in the future) you paid for something in a shop of a significant value (say $100) in bitcoin and the vendor required one confirmation for payment to be accepted. Waiting 10 minutes wouldn't be a problem  but 1 hour or more would start to be really inconvenient. You could also find that so many transactions had built up during that hour that your transaction would be delayed by a block or two (even with a miners fee).

If bitcoin wants to replace existing payment structures then we want to think of ways we can avoid these delays even if they are occasional.

3 days ago there were 2 long waits within a 2 hour period

364834   11/07/2015 09:14
364835   11/07/2015 10:03
364836   11/07/2015 10:06
364837   11/07/2015 10:09
364838   11/07/2015 10:16
364839   11/07/2015 11:08


I agree with you. When you pay with a bank card then the merchant instantly knows the payment is safe. It's not the same with bitcoins unfortunately.

Sure, merchants might sell on zero confirmations but it sounds like a risk when the network is spammed and someone sends a zero fee transaction.

And i was in the situation that i sold something and waited with the seller for a confirmation. It's no fun. Especially when the seller needs to get his train or something.

If possible, a solution here would be nice.
Don't send a zero fee transaction. I think, they will disappear anyways(I still send them sometimes).
There are some factors you have to look at, so you could also accept a 0-confirmation transaction without having to worry.
And all the people, who tell you how easy it is to double spend with a 0-confirmation transaction: They are full of shit. None of them ever showed any proof of that.

https://forum.bitcoin.com/
New censorship-free forum by Roger Ver. Try it out.
fr4nkthetank
Legendary
*
Offline Offline

Activity: 2294
Merit: 1182


Now the money is free, and so the people will be


View Profile
July 20, 2015, 04:32:04 PM
 #16

Why is this a problem, exactly?

You are kidding right ?
tl121
Sr. Member
****
Offline Offline

Activity: 278
Merit: 252


View Profile
July 20, 2015, 04:35:27 PM
 #17


I agree with you. When you pay with a bank card then the merchant instantly knows the payment is safe. It's not the same with bitcoins unfortunately.


This is not true.  The merchant does not know that the payment is safe, instantly or otherwise.

I am familiar with a website that accepts credit cards and provides music downloads.  When the credit card processor gives preliminary approval the web site enables the download. Rarely, a fraudulent or dead-beat "customer" can complete his download before the credit card processor revokes the preliminary approval.  The web site never gets the funds, but the customer has the electronic goods. With this credit card processor it is possible to reduce the probability of loss by waiting longer, but this takes several hours (and there is still a charge back risk).  The website owner made a business decision to deliver the goods immediately, for customer convenience.   So far, this has proven to be a good decision.

How is this different from accepting bitcoins  with zero confirmations?
Holliday
Legendary
*
Offline Offline

Activity: 1120
Merit: 1010



View Profile
July 20, 2015, 04:53:47 PM
 #18

Why is this a problem, exactly?

You are kidding right ?

No.

There is no problem. Bitcoin is censorship-proof money. It solves problems which other forms of money can not. It also comes with costs that other forms of money do not have (like understanding how the block chain must be built and accepting confirmation times).

Bitcoin is only a tool and tools are normally specialized things.

When you need to cut a piece of wood, you don't grab a hammer, you grab a saw.

When you need to permanently transfer value without the help of a middleman or the permission of an authority, you use Bitcoin.

When you need to buy some cheap mundane consumer good in a store, you use a credit card, debit card, fiat cash, paypal, et cetera.

Bitcoin can not be all things for all people. People need to accept that instead of trying to change Bitcoin (which has certain properties unlike any other form of money on the planet) into something else (for which we already have multiple, perfectly functional options).

Confirmation times exist due to the very nature of how Bitcoin functions. Anyone who thinks they need fixed isn't bothering to look at the big picture. Do you want Bitcoin to allow you to easily buy your junk, or do you want it to continue to provide you with monetary freedom? Which of these things does the world desperately need, more consumers or more freedom?

If you aren't the sole controller of your private keys, you don't have any bitcoins.
BitUsher
Legendary
*
Offline Offline

Activity: 994
Merit: 1034


View Profile
July 20, 2015, 04:59:27 PM
 #19

Every 3 days a block will take more than 1 hour to solve. Can anything be done?


Sure, that is what off- the chain transactions are for like circle/coinbase/changetip are for, Payment processors like coinbase and bitpay are for, and soon to be introduced interchannel payment systems like impulse and lightning network are for.
peligro
Hero Member
*****
Offline Offline

Activity: 593
Merit: 500


1NoBanksLuJPXf8Sc831fPqjrRpkQPKkEA


View Profile
July 27, 2015, 01:27:59 PM
 #20

Why is this a problem, exactly?

It's not a huge problem now but imagine (maybe somewhat in the future) you paid for something in a shop of a significant value (say $100) in bitcoin and the vendor required one confirmation for payment to be accepted. Waiting 10 minutes wouldn't be a problem  but 1 hour or more would start to be really inconvenient. You could also find that so many transactions had built up during that hour that your transaction would be delayed by a block or two (even with a miners fee).

If bitcoin wants to replace existing payment structures then we want to think of ways we can avoid these delays even if they are occasional.

3 days ago there were 2 long waits within a 2 hour period

364834   11/07/2015 09:14
364835   11/07/2015 10:03
364836   11/07/2015 10:06
364837   11/07/2015 10:09
364838   11/07/2015 10:16
364839   11/07/2015 11:08


I agree with you. When you pay with a bank card then the merchant instantly knows the payment is safe. It's not the same with bitcoins unfortunately.

Sure, merchants might sell on zero confirmations but it sounds like a risk when the network is spammed and someone sends a zero fee transaction.

And i was in the situation that i sold something and waited with the seller for a confirmation. It's no fun. Especially when the seller needs to get his train or something.

If possible, a solution here would be nice.
Don't send a zero fee transaction. I think, they will disappear anyways(I still send them sometimes).
There are some factors you have to look at, so you could also accept a 0-confirmation transaction without having to worry.
And all the people, who tell you how easy it is to double spend with a 0-confirmation transaction: They are full of shit. None of them ever showed any proof of that.

My point was more about the merchant being at risk. I mean you say, correctly, that transaction might get lost. But there are payment services like bitpay.com that accept a payment after it shows up on the network, they don't wait for a single confirmation.

Probably that is something good for adoption, since people have a good experience and it would no make sense for them to wait for, maybe, an hour. But i don't see how the risk of that payment not going through can be covered by bitpay.com. And they are responsible against the merchant when they payment doesn't reach with them.
Pages: [1] 2 »  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!