There's really no way to prevent ASICs. With any function you pick, it will always be possible to create a custom hardware + memory design that beats a general-purpose CPU/GPU.
There's really no way to prevent ASICs. With any function you pick, it will always be possible to create a custom hardware + memory design that beats a general-purpose CPU/GPU.
So, with that in mind, the goal of ProgPoW is an attack on the economic incentive to build an ASIC, not an attack on the ability to build one.
In other words, make purchasing a commodity GPU as inexpensive as a custom ASIC. If that is the case, there won't be an incentive to build ASICs.
ProgPoW also has a second line of defense where a hard fork with a minimal set of changes, can brick existing ASICs.
https://medium.com/@SaitoOfficial/eliminating-51-attacks-in-...
The problem is that the approach does not pay the peer-to-peer network. But then neither does LN, so who is counting?