What is the average time for any given node to receive a newly mined block, though? If it is around 10 seconds as I used in my example above, then we are still looking at a greater than 9 fold increase in the number of stale blocks by reducing the block time to 1 minute. Sure, if we can speed up propagation through the network then this improves, but it still tends toward centralization because it gives larger miners who will receive blocks first a greater advantage than at present.
Back in 2017, the 50th percentile as mentioned by Bitcoinstats.com is ~2s but the 90th percentile will definitely take some time. It is to the best interest of the miners to be included as upper bound of 50th percentile. It is to the best interest of the miners to be as well connected to each other as possible, while centralization concerns are valid, it becomes less if the time it takes to propagate through the network is fairly quick and it isn't illogical to assume every miners will try to get the best possible connection.
Certain miners are more well connected than the rest as of now, either through zombie nodes or a similar implementation to FIBRE.
I don't think that reducing the block time is the correct approach to scaling anyway. Even if you drop it down to 1 minute, for example, then that is still too long for the "buying coffee" scenario, and thanks to the exponential distribution of blocks you will still see plenty of blocks which take >5 minutes to be found. You would need to wait just as long for the same amount of security as you do on the current chain, if not longer since more hash rate is being wasted mining stale blocks.
I don't disagree but that is assuming stales are still occurring on a regular basis. Since 10 minutes essentially represents 10 minute worth of PoW mining and thus a higher cost, doesn't it make sense for merchants to be still allowing 1 confirmations? The need for a 10 minute confirmation as a measure of security can be quite overblown at times; I find it sufficient for half or 10 times less of the current opportunity cost for something that costs $1.
If it ever happens once, it'll be a strong evidence of what is secure and what's not. I consider that response really casual, no offense. I'm personally fine with one confirmation, but if I ever wanted to transact huge amounts, I wouldn't risk it. Recently, the chain was reorganized because two miners mined the same block at the same time. The transactions on the abandoned block are now invalid.
Transactions are not invalid after getting mined in a stale block. In fact, large proportion of the transactions are probably included in both the blocks and thus no matter which fork prevails, your transaction has already been included in the chain. Stale blocks are not a very serious security risk, if the transactions pay enough fees, then there is a high probability of them being included in both the blocks. It does make it easier for someone to double spend if merchants starting accepting 1-2 confirmations if stale are
very prone, which makes it a risk and people can probably exploit it without much effort.
Something must go wrong. This site calculates the equivalent time of 6 Bitcoin confirmations compared with other cryptocurrencies, based on their offered work. Correct me if I'm wrong, but the offered work refrains from security. Isn't the distribution of the hash rate that matters?
No. The cost of re-organizing the blocks is what matters. It doesn't exactly matter if I have 60% of the hashrate, I can easily do a 51% attack but there is no incentives as it is far more expensive than to just mine as an honest entity.