Pages:
Author

Topic: Will a shorter block time be helpful or harmful to Bitcoin and its future? - page 2. (Read 4436 times)

hero member
Activity: 772
Merit: 501
Remember what has been going on with feathercoin for the past while, they've been attacked by a 51% attack, it forked their client and started orphaning everyone elses transactions.

That had nothing to do with feathercoin's block time. With a 10 minute block time, an attacker would have needed a 3% higher hashrate to pull off the >50% attack, which would have been too small of a difficulty increase to prevent an attack.

If you pre mine a block and have it waiting until you buy something to release it to unspand the transaction, then yes a shorter block time would help in the sense the attacker would have less time to act. but in either case your talking about small amounts of money risking a large block reward if someone else finds the next block first. with the increase in orphaned blocks i really dont think its worth it.

an attacker could try to cheat the system of a small purchase, but it would be at the risk of losing the block reward that mining the block would give them.

just to throw some numbers out there. if you found a block and held it for an attack youd be risking 3250$(BTC25 x $130)
to try to undo a transaction you just made, for anything under that dollar amount its simply not worth the attempt. for anything over, it will certainly require at least one confirmation. Not to mention, who would go into a store and attempt that transaction risking being arrested for fraud or theft. the number would have to be allot larger, ie if the transaction was the exact same value as the block reward then they have no incentive to try the attack, if the transaction was 2 times the size of the block reward they would have a 3250$ incentive to try it, and to risk jail. Again though, At that value who wouldnt require at least 1 confirmation?

This is why i really dont see it as a threat. i classify it as a non issue.

An attacker can try to defraud a large number of parties at once. If the success-event reward is larger than the cost of executing a successful double spend, then it could be economical.

A shorter block time also gives people a faster first confirmation. A single confirmation gives quite a bit more security than 0-confirmations, and would be enough for a lot of situations.

Even when more confirmations are required, a shorter block time will make the process faster. Waiting six minutes instead of one hour for six confirmations is an advantage.
sr. member
Activity: 266
Merit: 250
aka 7Strykes
Remember what has been going on with feathercoin for the past while, they've been attacked by a 51% attack, it forked their client and started orphaning everyone elses transactions.


What are the examples from other Cryptocurrencies do we have to observe real world effects?

You also seem to misunderstand that the Bitcoin network is HUNDREDS of times faster than the feathercoin network. I could fork any of these brand new altcoins if I jump on first.

Also, I don't think the shorter block time would be much of an issue anyways. I may not understand false transactions and double spends entirely, but wouldn't faster blocks make it HARDER for someone to double spend? The following statement is made with the assumption that the attacker does not have 51% of hashpower. If someone wanted to double spend, wouldnt they need to attack each and every block until the confirmations accepted by the seller are there?

Can someone who thinks they have an adequate understanding of how the entire confirmation system works with security explain how it works? I feel as though some people here are slightly misguided.

I also don't think the value of time is directly related to security. NOTE: I may not understand confirmations correctly. However, a 10 minute block's 1 confirmation compared to needing 10 1 minute block confirmations isn't correct. The correlation here is just time. 10 minutes goes by in each block time example. If time is how some of you are describing security, I doubt that is correct. I think 1 confirmation in a 10 minute block is as secure as 1 confirmation in a 5 minute block. However, I still need to understand how confirmation security really works.
Eri
sr. member
Activity: 264
Merit: 250
If you pre mine a block and have it waiting until you buy something to release it to unspand the transaction, then yes a shorter block time would help in the sense the attacker would have less time to act. but in either case your talking about small amounts of money risking a large block reward if someone else finds the next block first. with the increase in orphaned blocks i really dont think its worth it.

an attacker could try to cheat the system of a small purchase, but it would be at the risk of losing the block reward that mining the block would give them.

just to throw some numbers out there. if you found a block and held it for an attack youd be risking 3250$(BTC25 x $130)
to try to undo a transaction you just made, for anything under that dollar amount its simply not worth the attempt. for anything over, it will certainly require at least one confirmation. Not to mention, who would go into a store and attempt that transaction risking being arrested for fraud or theft. the number would have to be allot larger, ie if the transaction was the exact same value as the block reward then they have no incentive to try the attack, if the transaction was 2 times the size of the block reward they would have a 3250$ incentive to try it, and to risk jail. Again though, At that value who wouldnt require at least 1 confirmation?

This is why i really dont see it as a threat. i classify it as a non issue.
newbie
Activity: 36
Merit: 0
Remember what has been going on with feathercoin for the past while, they've been attacked by a 51% attack, it forked their client and started orphaning everyone elses transactions.


What are the examples from other Cryptocurrencies do we have to observe real world effects?
hero member
Activity: 772
Merit: 501
I think a shorter block time would definitely be a little helpful to Bitcoin and I think we should target a 1 minute block time rather than 2 minutes.

I'll collate my responses to common objections to a shorter block time:

Quote
Faster blocks mean less security. You need 10 one-minute blocks to have as much security as one 10-minute block

This is not true. The probability of solving a block will always be the same for a given hashrate, regardless of the block time.

While some security is established by the amount of time required to get a confirmation, by increasing the cost to an attacker who is renting hardware to launch an attack, an attacker with a given hashrate* will have a much higher probability of double spending a 1-confirmation transaction in a 10 minute block-time chain than a 10-confirmation transaction in a 1 minute block-time chain. Meni Rosenfeld showed the math for this: https://bitcoil.co.il/Doublespend.pdf

The trade-off is that with a higher rate of block generation, latency wastes more work, leading to lower difficulty for a >50% attack. For a POW network with a 135.03 TH/s hashrate like Bitcoin, the 10% decline in the difficulty of pulling off a >50% attack that would be caused by a change to a one-minute block time is probably tolerable, and worth the gain in more quickly secured transactions.

*as long as it's not close to 50% of the network hashrate

Quote
A one or two minute block time is still too slow for point of sale, so there's no point in adopting it.

It's not enough for PoS, but in certain scenarios it would still be useful, like depositing BTC at an exchange or e-wallet that requires 1 confirmation to guard against corrupt miners which will permit 0-confirmation tx replacement for a fee.

It leads to a transaction more quickly reaching the network's maximum level of confirmation security, at the cost, as mentioned, of decreasing the difficulty of a >50% attack.

Quote
Changing the block time would violate what Bitcoin is supposed to be. What are we going to change next, the number of bitcoins issued per block?

According to the bitcoin wiki, the prohibited changes to bitcoin's protocol are:

https://en.bitcoin.it/wiki/Prohibited_changes

  • Increasing the total number of issued bitcoins beyond 21 million. Precision may be increased, but proportions must be unchanged.
  • Changing the bitcoin distribution algorithm such that the subsidy at any given time period is decreased without miner consensus and 3 years notice, or increased beyond improved precision of halving (lossy beginning with block 1,890,000).
  • Any rule that adds required, explicit centralization. For example, a change requiring that all blocks be signed by some central organization.

A technical improvement that doesn't change the 21 million coin limit and helps bitcoin better meet its initial design goal of being a "purely peer-to-peer version of electronic cash" which "would allow online payments to be sent directly from one party to another without going through a financial institution" does not change what makes bitcoin important and valuable.
legendary
Activity: 1176
Merit: 1020
its already been explained why faster blocks dont increase security. if the blocks come every 2 minutes then they are 4/5ths easier to make. that means 1/5th as secure. So rather then 6 confirmations youd need 30 to have the same security. Plus orphaned blocks would go up as a result. They would be 5 times more likely to happen. 10 minutes was chosen for a reason. It doesnt need to be smaller, its serves no purpose.

I'm not sure I agree.  Wouldn't it be harder for an attacker to issue 5 2-minute blocks in a row than it would be for them to generate a single 10 minute one?  I can see it being easier to make 5 2-minute blocks in a row than 5 10-minute ones, but I think what matters is expected security after x amount of time.  After 30 minutes (approx. 15 blocks) with 2-min blocks you would be safer than 30 minutes with 10-minute blocks.

Its like a serial dilution when you are rinsing something.  Given a soapy jug and a one jug full of rinse water, if you just poured the rinse water into the soapy jug and then dumped it out there would be plenty of soap residue left (this being the 10 minute block).  If you take the rinse water and add a pint at a time to the soapy jug, slosh it around, and dump it out, and then repeat that 8 times, the soapy jug will be very, very clean (this being the 1.125 minute block).  The water is like our hashing power.  There are more and less efficient ways to use its properties for our ends.
Eri
sr. member
Activity: 264
Merit: 250
its already been explained why faster blocks dont increase security. if the blocks come every 2 minutes then they are 4/5ths easier to make. that means 1/5th as secure. So rather then 6 confirmations youd need 30 to have the same security. Plus orphaned blocks would go up as a result. They would be 5 times more likely to happen. 10 minutes was chosen for a reason. It doesnt need to be smaller, its serves no purpose.

-future-
When the block size increases to allow more transaction, were going to need that larger 10 minute block time to help reduce orphaned blocks. On my home connection i can move 1MB in a second, even if the blocks were 10MB it still wouldnt be an issue, it would merely take 10 seconds to move. I think its also fairly obvious that as time goes on people with dialup would be pushed out of the block generating business if anyone even uses dialup for this to begin with. By the time we end up with blocks at 10MB, were going to have pruning and at that point block size wont matter much. because all 'used' transactions will be removed anyway. We could even implement a torrent like behavior to help spread blocks across the network faster.

All in all, bitcoins future is bright and people worry over nothing.
sr. member
Activity: 406
Merit: 256
If we don't do something like this we are effectively throwing away all of the additional compute power added by ASIC adoption. 

I don't see any evidence that this is the case.

As far as a faster confirmation, it seems that we're so far at least in agreement that very fast (<1 minute) blocks aren't ideal. I'd say that there's definitely an argument for 5 minute confirmations.

Now, of course there's no additional security for n>6 transactions (if we're going to assume that 3 10 minute confirmations protect sufficiently from double spends). But incremental security is provided at low numbers of confirmations, for example, 1 5 minute confirmation is infinitely more secure than 0 confirmations under either timeframe. At 2 5 minute confs & 1 10 minute confirmation, security is the same and total block size is slightly increased (block headers). 3 5 minute confirmations is 1.5x as secure as 1 10 minute confirmation, and so on.

This certainly isn't a critical need to change the confirmation time, but cutting the confirmation time in half could be argued to be worth the effort.

My thoughts, anyway.
legendary
Activity: 1092
Merit: 1001
Bitcoin needs to be robust in the event of global internet bandwidth events which may cause congestion to regions or entire countries.
Surely the 10 minute interval is a wiser choice from that perspective.

As there are alternative methods to come for ultra-fast settlement and off-chain microtransactions - (and due to random variations, a shorter block time wouldn't solve that issue anyway) I don't understand why people keep suggesting this change.
hero member
Activity: 630
Merit: 500
If we don't do something like this we are effectively throwing away all of the additional compute power added by ASIC adoption. 
sr. member
Activity: 266
Merit: 250
aka 7Strykes
There are some misconceptions going on right now. Every block is not submitted and added at the max block size. Not every block even hits that. So, if the block time is reduced by half to 5 minutes, then the blocks will have half the transactions, so half the block size. Bloat is not an issue. Block headers barely have data in them as it is. Also, if it is an issue, we can lower max transactions per block as well to insure less future bloat.
newbie
Activity: 36
Merit: 0
The network is ultra secure. but we can definitely shave off some time down to 2 minutes would be way faster.

It would actually quintuple transaction maximum from 400k transactions per day to 400k max every 4 1/2 hours so we would have a daily transaction maximum of 2 million.

now if we consider that we will be cutting off modem users from the network and also people with slow connections it will cause an evolutionary pressure to upgrade, bonus. having that extra time for them does make it hard to overcome the network with a lightning fast propagation time but... if everyone has a gigabit connection then we would be increasing the confirmation security over the same 10 minute time period. the same hashing power in a smaller block time frame, statistical increase in security by the number of confirmations, the greater amount of hashing power will overcome anyone even with only 2 minutes of slack with a 25mbit connection.

and yes the authorization can be done instantaneously for paying for coffees and stuff, and it also makes it hard to do a low cost(sub $10) double spend attack within two minutes, those fast food places better have small lines.
full member
Activity: 182
Merit: 100
So we can conclude the 10-60 min for a 100% secure conformation is extremely fast compared to (none crypto) competition. And that adding extra bloat to block chain and network is simply not worth it ... (not cost effective at all)

It makes me wonder how the 2 min blocks affect max transaction per second as well ... I'm relatively sure faster blocks reduces the max amount of transactions per second but would need to do math to confirm that ... to lazy today.
Eri
sr. member
Activity: 264
Merit: 250
The fact people dont understand parts of bitcoin is common and people always see issues with it when they dont understand it.

Thankfully for a high degree of ability to work on bitcoin you need a high degree of understanding and trust by users that understand as well, otherwise you wont have anyone backing you.

Thankfully you cant just vote to have things magically changed. we have knowledgeable developers working on the client and giving us updates that knowledgeable members can verify for the rest of the users as to whether its a smart move or to scream like mad men if its some dastardly deed to undercut bitcoin.

If you want variation from the trusted and understood basics of what makes bitcoin, then by all means please make another altcoin.

Im not against change. But the way i see it, bitcoin has a path laid out for it. so far we havnt had major problems and were still implementing its basic functions and building up infrastructure. confirmation times are a non issue, if your moving 100K USD then you can afford to wait an hour since wire transfers can take days and cost allot more. if your buying a cup of coffee then a retailer can safely ignore confirmations. the weighted risk for profit against the risk for scam is excessively low to non existent and not financially viable.

The only things polls like these show, is the number of people that understand and the number that dont.
hero member
Activity: 490
Merit: 500
eg, when I shop, it takes the visa card about 1-3 seconds to confirm (its a pre-auth I think)

This is wrong, the 1-3 sec confirm from visa is the same as zero confirm in bitcoin in 99% of the cases. The amount of fraud due to this lack of conformation with visa and master card is just hidden and swept under the carpet, payed for with high transaction costs and interest by honest users. Your bank does not get true conformation until the money hits your real account (day's, if not weeks) and even then there are the charge backs ...

People need to stop thinking visa, master card are insta, there not ...

eu deposit cards on the other hand, "maestro" in particular does have centralized conformation system in matter of seconds. (but again also charge backs on top of that)

This is true.  The 1 - 3 second time for credit cards is pretty much an authorization, not a confirmation.  I bought a domain name a couple months ago and had to do the actual purchase twice because the domain registrar I bought it from is German so my credit card company thought it was a fraudulent transaction even though the card got confirmed.  So the 1 - 3 second authorization isn't the same as a confirmation.
full member
Activity: 168
Merit: 100
eg, when I shop, it takes the visa card about 1-3 seconds to confirm (its a pre-auth I think)

This is wrong, the 1-3 sec confirm from visa is the same as zero confirm in bitcoin in 99% of the cases. The amount of fraud due to this lack of conformation with visa and master card is just hidden and swept under the carpet, payed for with high transaction costs and interest by honest users. Your bank does not get true conformation until the money hits your real account (day's, if not weeks) and even then there are the charge backs ...

And Visa/MC are plagued with problems where an auth is not always removed after the charge does hit resulting in ability for the their customer to spend money, sometimes requiring several phone calls to clear it up.
full member
Activity: 182
Merit: 100
eg, when I shop, it takes the visa card about 1-3 seconds to confirm (its a pre-auth I think)

This is wrong, the 1-3 sec confirm from visa is the same as zero confirm in bitcoin in 99% of the cases. The amount of fraud due to this lack of conformation with visa and master card is just hidden and swept under the carpet, payed for with high transaction costs and interest by honest users. Your bank does not get true conformation until the money hits your real account (day's, if not weeks) and even then there are the charge backs ...

People need to stop thinking visa, master card are insta, there not ...

eu deposit cards on the other hand, "maestro" in particular does have centralized conformation system in matter of seconds. (but again also charge backs on top of that)
full member
Activity: 141
Merit: 100
I would love to see confirmation time to go down and I think the network is mature enough to handle a five minute confirmation time, even 56kbp dial-up users would still be able to run a full node.
hero member
Activity: 727
Merit: 500
Minimum Effort/Maximum effect
Don't consider everything that Satoshi did as Law. I've been with the community for only a few months, but have dedicated 24/7 of my time to learn about it.

the system was built for experimentation, it is intentionally flawed to magnify certain weaknesses.

for example:

1 mb block limit was implemented = fee fluctuations can be seen when we saturate the block limit
                 
21,000,000 . 000, 000, 00 coins.  = exagerations in market fluctuations, movements caused by scarcity are more easily viewable and transferring economic data from currencies with large circulation values or extreme exchange values is cut off, at the front or back during the exchange process.

The code is extremely ambiguos, the core client was built in a very confusing manner, why?

It has a ton of features that are currently dormant and deactivated in the client, extreme flexibility would be a consideration for an experimental platform.


That 10 minute limit creates a global block saturation, everyone has the block before the next one is out even if they are running a modem connection, it even gives those 56k connections time to propagate the 1mb block, it protects against attacks from nodes with gigabit internet connections that are propagating their own preferred blocks and gives time for slower computers to confirm the hash from that block but to an exagerated level, attacks on the network are easily visible because of this architecture, it gives someone time to safely observe the attack, it is extremely exagerated 10 minutes is definitely a long time.

sr. member
Activity: 266
Merit: 250
aka 7Strykes
I think it should be left alone 10Mins was what the creator had intended lets not start manipulating the code thats what alt coins are for, let them have this advantage at least e.g Litecoin with 2.5mins  Smiley

He also made Bitcoin in such a way where it could be modified if need be.

Kluge, your post made sense. So we can't double difficulty because that would double block time. So by halving difficulty that's what would effect the block time? Correct me if what I'm saying is wrong. If so, that shouldn't be the way to do this. I don't understand how the 5 minute block time affects the security of confirmations though.

With confirmation time, if we were to drop that value instead, would that leave us with a faster operating coin, or would it degrade confirmation quality?
Pages:
Jump to: