Uuuhhh do you know that every hardware piece is an "asic"? Your cpu, your graphic card etcetcetc
No. Your CPU is not application specific.
And do you know that if you make a ram intensive algo with cpu and gpu you can make an asic optimized for it without problems, exactly like now?
No. Making an ASIC that's significantly more efficient than commodity hardware at accessing large amounts of memory is qualitatively different from making an ASIC that's significantly more efficient at bit twiddling tasks that don't require unpredictable branching or large amounts of memory. These two tasks are not at all exactly alike.
One can easily make ASICs that are thousands of times faster than commodity CPUs at SHA256. One cannot easily make ASICs that are even ten times faster than commodity hardware at accessing large amounts of memory.
Agreed. And one could make a task that used required BOTH a GPU and an X86 processor with a certain amount of RAM. A well designed task could be made that required equal parts of both and could not be optimized for ASIC. A miner would need to have both a healthy CPU and GPU. Even if one offloaded tasks to an ASIC a miner would still need an x86 CPU core for each ASIC. There are many possibilities.
A huge downside is with a task this complex, there could be an unforeseen shortcut or even a known shortcut (to few people) that gives someone an advantage. I am not for any of this. I think SHA256 is fine until there appear to be some cracks in it.
er actually the CPU IS application specific.
It takes a finite number of preprogrammed states and produces predictable outputs for those states.
The fact that you can "re-arrange" those states EXTERNALLY to perform another task, does not make the CPU non 'application specific'
The same way that an ASIC inside a software radio, does not work with only one type of spoken language.
Infact Intel take it a step further, in that the CPU is an ASIC that can be re-arranged via a microcode insert.
HC