Crypto Canary (OP)
Newbie
Offline
Activity: 41
Merit: 0
|
 |
April 14, 2013, 02:35:55 AM |
|
One thing I haven't really been able to find out from the few weeks I've been interested in Bitcoin is why is there a 10 minute block time? That number seems completely arbitrary, and all it does is slow down transactions. The only argument I've read against shorter transaction times is that each conformation is less secure, but why does that matter, since it would take less time for subsequent conformations?
|
|
|
|
|
Crypto Canary (OP)
Newbie
Offline
Activity: 41
Merit: 0
|
 |
April 14, 2013, 02:52:02 AM |
|
The short answer it is a by product of how the network was configured from the get go.
So, as I said before, it's completely arbitrary?
|
|
|
|
melon
|
 |
April 14, 2013, 04:12:21 AM |
|
even though hash rates are going up aren't there more transactions per second in the blockchain to be hashed out meaning a zero sum increase or am I missing something in the scheme of it all ? 
|
Once was a man his name was Jed..had a lot of hair but it wasn't on his head !
|
|
|
fiaskow
Newbie
Offline
Activity: 23
Merit: 0
|
 |
April 14, 2013, 05:51:23 AM |
|
even though hash rates are going up aren't there more transactions per second in the blockchain to be hashed out meaning a zero sum increase or am I missing something in the scheme of it all ?  Yes, you are. The amount of transactions in a block doesn't have an influence on how long it takes to find a hash that is below the current network threshold (difficulty level).
|
|
|
|
turtlepower
Newbie
Offline
Activity: 18
Merit: 0
|
 |
April 14, 2013, 06:19:33 AM |
|
even though hash rates are going up aren't there more transactions per second in the blockchain to be hashed out meaning a zero sum increase or am I missing something in the scheme of it all ?  Yes, you are. The amount of transactions in a block doesn't have an influence on how long it takes to find a hash that is below the current network threshold (difficulty level). I thought what crypto canary was asking is why isn't the span five minutes? What is "optimal" about having it be 10 minutes?
|
|
|
|
Point at Infinity
Newbie
Offline
Activity: 7
Merit: 0
|
 |
April 14, 2013, 06:47:05 PM |
|
So, as I said before, it's completely arbitrary?
Not completely. The time has to be long enough for every node to verify the block. 10 minutes was chosen by Satoshi as a compromise between network security and confirmation times. In hindsight a smaller value might have been better, but not much smaller. With older versions of Bitcoin it sometimes took over a minute before every node received the block, and there needs to be a wide margin for safety.
|
|
|
|
Prattler
|
 |
April 14, 2013, 06:55:44 PM |
|
So, as I said before, it's completely arbitrary?
Not completely. The time has to be long enough for every node to verify the block. 10 minutes was chosen by Satoshi as a compromise between network security and confirmation times. In hindsight a smaller value might have been better, but not much smaller. With older versions of Bitcoin it sometimes took over a minute before every node received the block, and there needs to be a wide margin for safety. You are totally correct, Sir.
|
|
|
|
DeathAndTaxes
Donator
Legendary
Offline
Activity: 1218
Merit: 1163
Gerald Davis
|
 |
April 14, 2013, 07:02:47 PM |
|
So, as I said before, it's completely arbitrary?
Not completely. The time has to be long enough for every node to verify the block. 10 minutes was chosen by Satoshi as a compromise between network security and confirmation times. In hindsight a smaller value might have been better, but not much smaller. With older versions of Bitcoin it sometimes took over a minute before every node received the block, and there needs to be a wide margin for safety. This. +1 rare for noob to get it that accurate. To expand upon what Infinity said ... Any block interval is a compromise. 10 min, 1 min, 60 min, etc. There is no right or wrong. It is a compromise. Remember the actual block time will vary. When blocks can't propagate the network fast enough and competing blocks are produced that results in orphans. The % of orphans direct reduces the security of the network. Currently Bitcoin w/ 10 minute blocks (and relatively small blocks) has about 1% orphan rate. That means 1% of hashing power is wasted and doesn't improve security. As blocks get larger the orphan rate will rise (although faster CPU and higher bandwidth connections improve the orphan rate). 10 minutes is a compromise between confirmation times and network security. Really unless you are accepting 1 confirm txs faster block interval won't make tx validate faster. If you wait for 6 confirmations on a 10 min block chain then with equivalent hashpower you should wait 24 blocks on a 2.5 min block chain. If you are willing to accept 4 confirmations on a 2.5 minute blockchain then 1 confirmation on a 10 minute blockchain provides equivalent security. Really a shorter block interval only helps if your business accepts 1 confirm txs (because 1 confirm is always more secure than 0 confirms regardless of the block interval).
|
|
|
|
phk
Newbie
Offline
Activity: 28
Merit: 0
|
 |
April 14, 2013, 08:18:28 PM |
|
Newbie but related question:
If I start paying for my groceries with bitcoins, does the store security guy not let me leave with my milk for 10 minutes? Wont my milk spoil?
|
|
|
|
DeathAndTaxes
Donator
Legendary
Offline
Activity: 1218
Merit: 1163
Gerald Davis
|
 |
April 14, 2013, 08:25:27 PM |
|
Newbie but related question:
If I start paying for my groceries with bitcoins, does the store security guy not let me leave with my milk for 10 minutes? Wont my milk spoil?
If the grocery store makes you wait 48 hours before they receive funds from your credit card won't you be late for work?
|
|
|
|
ZephramC
|
 |
April 14, 2013, 10:44:43 PM |
|
Newbie but related question:
If I start paying for my groceries with bitcoins, does the store security guy not let me leave with my milk for 10 minutes? Wont my milk spoil?
Milk does not spoil in 10 minutes :-]. But to answer your question... It is up to grocery. Most probably they will be ok with 0-confirmation for milk. Perhaps security guy will wait for several seconds. You would have to invest quite an effort to double spend, effort unworthy of milk. And if the grocery detects double spend then they have your face on camera or security guy remembers you. And you will not be welcome in the grocery next time.
|
|
|
|
Maged
Legendary
Offline
Activity: 1204
Merit: 1015
|
 |
April 16, 2013, 10:32:36 PM |
|
If you wait for 6 confirmations on a 10 min block chain then with equivalent hashpower you should wait 24 blocks on a 2.5 min block chain. If you are willing to accept 4 confirmations on a 2.5 minute blockchain then 1 confirmation on a 10 minute blockchain provides equivalent security.
This was debunked some time ago. Unfortunately, I don't have a link, but someone made a paper about it. Basically, the more blocks that are produced, regardless of how long it takes, the less volatility there is in the apparent hash power of the network. In short, someone with 1% of the hash power could quite easily create 1 block faster than the rest of the network, and maybe even 2 if they're lucky. 6 is much harder.
|
|
|
|
Crypto Canary (OP)
Newbie
Offline
Activity: 41
Merit: 0
|
 |
April 16, 2013, 11:51:23 PM |
|
If you wait for 6 confirmations on a 10 min block chain then with equivalent hashpower you should wait 24 blocks on a 2.5 min block chain. If you are willing to accept 4 confirmations on a 2.5 minute blockchain then 1 confirmation on a 10 minute blockchain provides equivalent security.
This was debunked some time ago. Unfortunately, I don't have a link, but someone made a paper about it. Basically, the more blocks that are produced, regardless of how long it takes, the less volatility there is in the apparent hash power of the network. In short, someone with 1% of the hash power could quite easily create 1 block faster than the rest of the network, and maybe even 2 if they're lucky. 6 is much harder. So 1 confirmation is as secure as 1 confirmation, no matter how fast the block time?
|
|
|
|
mattmcegg
Newbie
Offline
Activity: 27
Merit: 0
|
 |
April 17, 2013, 12:01:10 AM |
|
it is picked arbitrarily and can be changed by a vote.
|
|
|
|
|
Maged
Legendary
Offline
Activity: 1204
Merit: 1015
|
 |
April 17, 2013, 12:21:04 AM |
|
If you wait for 6 confirmations on a 10 min block chain then with equivalent hashpower you should wait 24 blocks on a 2.5 min block chain. If you are willing to accept 4 confirmations on a 2.5 minute blockchain then 1 confirmation on a 10 minute blockchain provides equivalent security.
This was debunked some time ago. Unfortunately, I don't have a link, but someone made a paper about it. Basically, the more blocks that are produced, regardless of how long it takes, the less volatility there is in the apparent hash power of the network. In short, someone with 1% of the hash power could quite easily create 1 block faster than the rest of the network, and maybe even 2 if they're lucky. 6 is much harder. So 1 confirmation is as secure as 1 confirmation, no matter how fast the block time? Yes, but only if you exclude the increased orphan rate that would result from faster block times. Hence why 1-second blocks have proven to be a bad idea (many alt-chains started with very low difficulty and didn't start stabilizing until the difficulty jumped up to take 3 seconds per block). Indeed it was! Thanks!
|
|
|
|
|