If you make a CPU only coin and assuming it remains so over time, you will have huge botnets controlling the coin. It doesn't make it any better.
Another form of centralization.
Long ago I realized that botnets are a finite resource, especially with a cpu-only currency there is competition for the same resource, thus if you increase the demand for them, the price will rise eventually to the point where it costs the same as buying the hardware.
Problem mitigated or solved with sufficient scale.
ASICs and proof-of-stake are worse because there is no hope of keeping them decentralized.
I am not only a programmer, I am (
perhaps a polymath) and above demonstrating
I am an astute economist.
The main problem is concentration of power. That is the whole reason for the decentralization movement.
So the most important thing we can aim for is decentralization of knowledge. Centralization of knowledge is one of the main causes of centralization in a Proof of Stake network.
Knowledge such as which blockchain to invest in. People who don't understand the difference between DPOS, POS and POW will be at a knowledge disadvantage. As a result they will lose out in the race for the limited token supply. Even if Proof of Stake is decentralized it will still favor those who have the most knowledge so there is always going to be a centralizing force. The question is whether or not it's the kind of knowledge that anyone can acquire and if it's the kind of knowledge anyone can acquire then at least you can say there is no barrier to entry.
For example people who think Dogecoin is going to be a great Store of Value for their life savings should have done a bit more research. People who think Proof of Work is going to be as good as a Store of Value as Proof of Stake need to do more research. There will be a lot of centralization around the brightest minds and most knowledgeable persons in a Proof of Stake community while in a Proof of Work community the centralization is around whoever has the most expertise and best equipment.
Money is central to both because usually if you want to invest it's going to cost money and if you want to mine it's going to cost money. Usually the more money you have the more you can make up for lack of knowledge or expertise. People who mine the right coin at the right time do so because they either have the knowledge/expertise or they just have a lot of money to buy whatever equipment they need to keep up with the race for tokens.
Perfect equality is impossible. All brains do not have equal knowledge. All people aren't on the same place on the starting line. Some people have had years to study programming, to study economics, to study cryptography, and have been waiting for something like Bitcoin to come along so they could play with it. Those people are the majority of the early adopters who were paying attention to these subjects prior to Bitcoin even existing.
Then you have people who started paying attention when Bitcoin went over $1, and these people are generally technologists, programmers, geeks, nerds, or whatever you like to call them. But the demographics who understand the technology the best are positioned to benefit from the technology the most and it's always that way even if you try to make it fair.
DPOS in my opinion should be measured compared to what is currently out there and not some hypothetical or mythical Proof of Work which doesn't currently exist. CPU Proof of Work is not going to be decentralized unless everyone can 3d print the CPUs. Proof of Work is not even designed to be decentralized because if you wanted true decentralization you would go direct democracy by saying every registered human being gets to vote on every block rather than every CPU gets to vote.
There will be way more CPUs than human beings. This favors CPU makers because CPU makers will always have the advantage from the start. It also favors the electric company because most people favoring Proof of Work don't have solar panels to generate their own electricity. You have to pay these third parties just to play the "serious game" we call Proof of Work mining.
Proof of Stake is a "serious game" as well but it's simple. Anyone can play this game by simply buying tokens. These tokens act like lottery tickets and by owning them there is a chance that you'll mint new tokens. This could be done in proportion to how many tokens you own (proportional) or it can be randomly distributed such that someone wins a jackpot. In either case this is more decentralized because you remove the need to have expertise in chip making.
You also flatten the hierarchy greatly by removing the need to pay an electric company a huge amount. This way the electric company doesn't decide who can and cannot mine profitably anymore (this limits participation).
Bitcoin hasn't been fundamentally improved since Satoshi exited years ago.
Mining pools can be algorithmically decentralized, but you will never see this in Bitcoin.
Mining can be decentralized with cpu-only PoW, but you will never see this in Bitcoin. Scrypt is not cpu-only.
Checkpoints are a precaution while the network hashing rate is smaller than for example Google's server farms, but isn't needed after that.
Cpu-only will reach that point much faster than Bitcoin did.
Soon.
It's possible to decentralize POW more than it is. I had some discussions on the topic and the best idea I could come up with was to juggle the hashing algorithm and try to make it pseudo-random or even random.
That is really the best you can do. You can make it so people will not know what to invest. Eventually people will start buying all the chips and investing in everything and once again it would centralize around whoever has the most money, but it's definitely better than what Bitcoin is doing.
Bitcoin is not decentralized at all and isn't trying to be. This is why I don't understand why they cannot raise the Max_Block_Size because it's already centralized so what difference does it make?
Bitcoin has major problems and it's not just ASICs. The Bitcoin community suffers from a concentration and centralization of knowledge. The core developers have so much power because there are so few of them and there are so few of them because Bitcoin code is esoteric for the average programmer to understand.
As a result we have a lot of altcoins which exist to allow programmers to learn the code base but also to experiment. That is a good thing because it decentralizes the knowledge and expertise, but for some core devs it could be seen as a bad thing.