On the following blog, at very last paragraph, Vitalik Buterin
mentioned that:
Hence, a 3-second target block time (and 5s actual block time) may be quite viable. As usual, we’ll be more conservative at first and not take things that far, but a block time of 12s does nevertheless seem to be very much achievable.
I am not sure that does this statement holds on Proof-of-Authority consensus. Please see my example CustomGenesis.json file.
On the Proof-of-work
consensus block time is dynamically changes based on the network, but on the Proof-of-Authority
consensus, block time is fixed and we cannot change it after block-time is defined on the genesis block.
"clique": {
"period": 15,
"epoch": 30000
}
For example Rinkeby Ethereum testnet uses Proof-of-Authority and its block time is 15 seconds.
By following this tutorial, I have created a private chain based on Proof-of-Authority
by using clique consensus engine - proof-of-authority
. By default, blocks also recommended is 15 seconds. The problem is after, when we decide the block time on the genesis file, in future we cannot change it.
$ puppeth
...
How many seconds should blocks take? (default = 15)
> 15
Assume that we have a private ethereum-network with good network connectivity.
[Q] What might be the safest minimum block time to use without having any problem on Proof-of-Authority consensus?
For example, could I use 12 seconds or even less (such as 5 seconds) for block time without having any problem? If no, what kind of problems will I face with?
Thank you for your valuable time and help.