This is why GPU/CPU mining is a lot better than ASICs i think.
GPU companies have to build&sell GPUs no matter what because gamers need to game. CPU manufacturers have to build&sell CPUs no matter what because there will be a demand whether people mine crypto or not. Nvidia/AMD/Intel will be making hardware no matter what. They can't be deceived by evil crypto criminals.
But ASICs? This is cancer.
There is no way Nvidia/Intel build HW and mine Bitcoin without getting noticed but Bitmain can. Because that's their only job. Nvidia and the others can't run a 2 businesses at once. They are making GPU/CPU's and we are exploiting their business. Good for us.
Maybe Cobra is right. Better late than ever.
My opinion is that preparing for a soft PoW change would be a good thing. Keywords:
preparing and
soft.
A monopoly on mining is an evil thing. It keeps decentralization from really taking place. However, changing PoW drastically without a grace period would only alienate the "good" miners - probably ruin them, and piss them off enough to turn them (rightfully) bad.
One way could be to have a PoW that alternates between a few different hash functions - some of which hard to implement on ASICs, probably because of insane RAM requirements although there are alternatives. The alternance should be based on past history; the percentage of SHA-256 blocks could be dynamic, so "good" miners are incentivized to keep their percentage high by maintaining good demeanor. Or there could be a multiple PoW in each block, so that both a SHA-256 proof and some other proof(s) are necessary for validation. Each PoW function should maintain a different difficulty scale, and the difficulties could be combined into some overall metric. Such a system would be highly tweakable, and adapt dynamically.
(EDIT - about "softness". The initial conditions could be 100% ASIC-based, 0% others, as it is now. Then in times of mempool storms, or fork FUD, or whatever, the "others" might be gently pushed up until the situation gets back to normal.)
Any working solution should be designed with game theory in mind, not only the obvious complexity theory. A long check on testnet would be necessary, to figure out at least the complexity part, if not the game theory part.
(Inb4 - Bitcoin is a scam designed to centralize because no digital money can ever blah blah the Joos blah blah gold and silver.)