Earlier quoted context omitted.
Monero uses RandomX as its hash algorithm, which is based on random code excecution and optimised for CPUs. https://github.com/tevador/RandomX
As I pointed out in https://news.ycombinator.com/item?id=28521804 , hashcash with RandomX makes for a rather poor Proof of Work.
Verifying 1 block requires the calculation of 1 hash. The hashrate for my CPU for RandomX is ~8000hashes/s. The monero blockchain currently has 2450000 blocks. blocks / hashrate = 5 minutes to verify the whole blockchain. Is that really that bad?