[Ethereum] Why is the average block time 17 seconds


The network stats show a constant average blocktime of around 17 seconds. Whenever you check it is around 16~18 seconds.

enter image description here

Reading the blog post by vitalik buterin it states the block time should be 12 seconds on average. (Update: Ok, more recent resources state a 15 second target time.)

Why is the average block time constantly at around 17 seconds?

Best Answer

Due to advances in blockchain research, it was shown that significantly lower block times were possible and perhaps beneficial given the current connectivity of the internet. One of the potential risks of a low block time is a higher rate of orphaned blocks (competing blocks that do not make it into the main chain). To counter this, a GHOST protocol is used which pays for these orphaned blocks (known as uncles), adding to the security of the main chain. Instead of the main chain being "longest", it is instead "heaviest".

During the development of Ethereum, several different times and targeting algorithms were tested, eventually settling around 15s. Due to the specific total difficulty calculation used, the actual time between blocks is currently around 17 seconds, however a change scheduled for Homestead will hopefully alter this closer to 15 seconds. This is only proposed as a temporary solution, as Ethereum intends to transition to proof-of-stake, potentially offering near-instant finality.

Related Topic