Sometimes I think I'm posting to a brick wall.
I've been saying that we need shorter block generation times, and smaller blocks (500Mb) for well over a year.
remember the 10 minute thing is not a 10 minute thing(in code)
its a difficulty with hopes that 2016 blocks are made in 2 weeks.
its then the human mind that away from bitcoin code, which then does some maths to realise that it averages 10 minutes. and is only "10 minutes" at conversation level, not code level
sometimes though reality reveals a block is solved in just a couple minutes or nearly an hour.. but blocks are not locked to 10minutes and 0 seconds.
in short: there is no "10 minutes" in the code..
now if you want4032 blocks in 2 weeks (to human brain maths away from code, average 5min)
expect luck to make blocks in say 1 minute more often and still have some blocks taking an hour
this issues with (human brain 5 minutes)
1. 10mins or 5 mins or 2 minutes.. still are too long for the 'grocery checkout line experience'
2. due to the amount time to see a new block, download it verify it and be ready to relay it out.. multiplied by each relay hop.. (propagation time) can cause issues if there is not a healthy gap between blocks
3. changing a couple lines of code to get dynamics vs changing block reward, difficulty, halving reward schedule, etc.. you prefer to stupidly scrambling all the rules rather than just changing one.