Reducing block time is the much superior solution vs increasing block size, but Bitcoin is too stubborn to adopt the obvious superior solutions of course.
Absolutely! And better than SW too. I hate SegWit , being allowed to or not, I really hate this 'brilliant' trick for my own reasons, but playing with block time? A piece of cake, easy to cook, easy to digest ...
Speaking of hate, I hate ASICs and transaction fees as well and now that we are dreaming, let's do it perfectly.
Imagine a new coin, name it fast btc for the moment, it uses (and keeps using) the exact code, guys in bitcoin core, generously publish (I'm unbelievably lazy), except for some minor tweaks plus a very few lines of code change:
1- Of course block time parameter ... mmm ... let's put it 128 seconds. (enough these days to avoid uncle chains)
Note: block time is 'halved' every 10 years i.e. 2,460,000 blocks. (we expect better and faster network propagations with advances in communication devices and protocols) and it won't go faster than 16 seconds ever (reached after after 30 years).
2- Difficulty adjustment? ... mmm .... 2700 is good. Once every four days ... sounds reasonable.
3- Blocksize? Ask their majesty (bitcoin core devs) .
4- SegWit? Ask them again.
5- Block reward? Let's start with 256 fbtc. (we should supply enough coins in the beginning, you know, it is to be the really fast 'decentralized electronic cash' for daily payment, people will need a lot of it!
6- Halving ... mmm ... put it 5 years, every 1,230,000 blocks. and it is 'double halving' for 2nd, 4th and 6th halvings (taking care of block time halvings) and never will be cut down to less than 1 fbtc (there will be no 7th halving ever).
The reward sequence(fbtc): 256, 128, 32, 16, 4, 2, 1 , 1, 1, ...
The block time sequence(seconds): 128, 128, 64, 64, 32, 32, 16, 16, 16, .... (Both started from day zero, with a ticker of 5 years period).
This way, cash supply after 30 years is constantly fixed on 1 fbtc with a block time of 16 seconds. (Oops! Just forgot to say that I prefer cash compared to antiques).
Easy till here, some parameter tweakings and a very few lines of code. But I'm not satisfied yet. We have to put ASICs out ... well it is not that easy , changing the verification and hashing algorithm, but you know what? I'm not that kind of a lazy person who gives up, I have found a way to do this "somewhat" easily and without cutting the ties with valuable assets like bitcoin software and its developers (I love them, you believe me, don't you?)
Enough for the moment, I will come back to this asap.