Can parallel validation side-step the slow block issue?

Arguably, it’s an advantage to have mined the block, because at that point you know it’s valid and can mine on top of it immediately; meanwhile others have to wait until the block propagates and validates. If you’re mining empty blocks as soon as the header propagates, you might only be losing fees and adding a mild risk of building on an invalid block, but that’s still some advantage for the original miner.

I think making sure core could still quickly do compact block relay (of missing transactions) while the block was being validating, would improve things a bunch. Having a well connected FIBRE relay network would also probably help (as it relays things just based on PoW and doesn’t block on validation, aiui); afaik there isn’t a public FIBRE network these days. At the moment, I’d expect block relay to be pretty severely impacted by slow validation.

Would be interesting to see the maths on race to first validation; reorging to fastest to validate seems like it would favour empty blocks and perhaps add a little instability (if different hardware validates blocks at inconsistent speeds eg) which doesn’t seem super desirable.

1 Like