One problem in Bitcoin is mining centralization. To solve this, I propose that the PoW be changed to the following:
- If the block height mod 4 is 0, the PoW for that block is SHA-3 (or similar), an ASIC-friendly algorithm.
- If the block height mod 4 is 1, the "PoW" for that block is "follow the satoshi", a form of proof-of-stake described in the
Proof of Activity paper.
- If the block height mod 4 is 2, the PoW for that block is
cuckoo, a very ASIC-unfriendly algorithm.
- If the block height mod 4 is 3, the "PoW" for that block is again "follow the satoshi".
Instead of selecting PoW depending on block height, how about randomizing it depending on last hex digit of the last mined block hash? This randomness of algorithm choice would most likely make this more ASIC resistant.