It's futile to try to stop specialists from taking over the production of hashes, for the reason I mentioned: it's a competitive enterprise and specialists outperform generalists in any set activity. Even continually changing the mining algorithm wouldn't help, because then you would have specialists who are good at regearing FPGAs, or creating new ASICs, to quickly adopt a new algorithm. You would also have the element of manipulating/guiding the selection of the 'next' algorithm, which insiders could use to get an advantage over more casual miners.
Also, scrypt could make mining MORE centralized, not less, by increasing the cost of setting up a production line to manufacture specialized mining hardware, and thereby decreasing the number of manufacturers of specialized mining hardware.
I see.
"Resistance is futile".
I don't care so much about "specialists" taking over the hashing, after all, that's essentially everyone with a graphics card that doesn't play games (myself included). But specializing versus centralizing are two different things - and centralization is what has happened. And again, I have to believe that even if Scrypt isn't it, there is or should an algorithm that is sufficiently expandable so that it can stay a step ahead of specialists attempting to centralize. I wonder what Ron Rivest, Adi Shamier or Bruce Schneir would say on that topic.
I really don't see how you can argue that Scrypt could make things MORE centralized - again, in another couple months, GPU miners will be out of the game completely leaving only ASICMiner, Butterfly Labs' customers and the few lucky owners of Avalon equipment as those able to mine.
I know that people with vested interests in the system remaining the same due to significant investment in equipment that can't be repurposed will be opposed to any thing that would upset that balance. But outside of that, I can't think of an argument to defend the status quo, as it shaping up to be.
One one hand, we could have a network with tens if not hundreds of thousands of participants all taking part in mining/verifying transactions - very hard to attack.
On the other hand, we could have a network where the mining/verification process is done mostly by a single entity. Right now, they've been kind enough to stay at below 51% of the network power, but who knows - maybe one day they'll have so much spare capacity they'll just ask and say "hey, you all trust us right? Mind if we put this extra capacity online?". Either way, with 40% of the capacity of 51%, they become an extremely juicy target for someone looking to disrupt the networks operations. And this is a network with lots of friends in the common people, but lots of enemies that are well armed - banks, governments, etc.
What good is having a high hashing power for the network if it's a single target that can be taken down with ease?