In practice the Bitcoin and Ethereum hashrate is controlled by far fewer than 100 mining pools.
Farther afield you have stuff like Chia's proof of empty disk space or of course PoS.
Monero is currently pushing back with randomx which performs well on cpu's and not much else: https://github.com/tevador/RandomX