would it be possibe to change that with code? i mean that all miners have to wait that the block is validated and then move to the next one together?There are some problems with max block size scaling that are pretty technical and not easily discussed (because they describe vulnerabilities that could be exploited).
I am grateful that the "debate" is happening and that it is continuing to happen. The Mob rule of 'consensus' is just fine, except when it isn't. In this case I can pretty clearly see the result of what would have happened if a size increase was rushed and everyone was still on the same codebase.
Bigger block would be mined, and eventually one would be mined that would take >10 minutes to validate (not propagate, validate). Some miners begin building the next block before validation, others don't wait. Those that don't wait would have an advantage equal to the creator of the hard-to-validate block.
There is a pernicious effect here in that it encourages miners to not validate. There are also potential exploits based on the protocol encouraging miners to make blocks as hard to validate as possible as it gives that miner a head start on following blocks.
It is certainly possible to write any code we please, but unless the protocol were changed to limit this, there would need to be some really good reason to run such code and never deviate.would it be possibe to change that with code? i mean that all miners have to wait that the block is validated and then move to the next one together?
I'm not familiar with this issue. Are we talking about validation taking over 10 minutes due to the amount or size of transactions included in the block? Is there an estimate on how big a block would have to be for this to happen?Bigger block would be mined, and eventually one would be mined that would take >10 minutes to validate (not propagate, validate).
We can calculate the number of transactions to fill a big block and how long each one takes to verify and it doesn't come close to > 10 minutes. The Bitcoin wiki has this to say:Bigger block would be mined, and eventually one would be mined that would take >10 minutes to validate (not propagate, validate)
...to perform around 8000 signature verifications per second on an quad core Intel Core i7-2670QM 2.2Ghz processor. The average number of inputs per transaction is around 2, so we must halve the rate. This means 4000 tps is easily achievable CPU-wise with a single fairly mainstream CPU.
Return to “Development & Technical Discussion”
Users browsing this forum: No registered users and 1 guest