...
This is perfectly inline with Satoshi's whitepaper.
But also mining is not about voting because there is nothing to be voted on.
...
The proof-of-work also solves the problem of determining representation in majority decision
making. If the majority were based on one-IP-address-one-vote, it could be subverted by anyone
able to allocate many IPs. Proof-of-work is essentially one-CPU-one-vote. The majority
decision is represented by the longest chain, which has the greatest proof-of-work effort invested
in it.
Couldn't resist doing that after you'd stated one of the lead client developers is
oblivious to what mining is suppose to be and how mining pools work.
Nice try but no.
First when you quote you should quote the entire paragraph making it clear what it is that you are quoting:
The proof-of-work also solves the problem of determining representation in majority decision
making. If the majority were based on one-IP-address-one-vote, it could be subverted by anyone
able to allocate many IPs. Proof-of-work is essentially one-CPU-one-vote. The majority
decision is represented by the longest chain, which has the greatest proof-of-work effort invested
in it. If a majority of CPU power is controlled by honest nodes, the honest chain will grow the
fastest and outpace any competing chains. To modify a past block, an attacker would have to
redo the proof-of-work of the block and all blocks after it and then catch up with and surpass the
work of the honest nodes.
What Satoshi refers to as voting here is actually enforcement of the rules in Bitcoin on the blockchain not on the protocol. It's a poor choice of an analogy on his part but proof of work is not voting, it's validation & enforcement in a distributed manner. It's how the network comes to a CONSENSUS about which blockchain is accurate.
Now you can call this voting and it sorta kinda resembles voting but it's not voting. In voting you have options with new rules and which ever option gets the most votes gets imposed on all the voters. In proof of work you have validation and enforcement of rules that are not subject to change or up to a vote, no, in proof of work nothing is decided for all, nothing gets imposed on all, the network merely discovers which version of the blockchain most members of the network have validated and enforced the rules on in order to discover a consensus. Per definition this consensus is not imposed on anyone after it's discovered.
Comparing proof of work to voting may have only served as an analogy to better explain the process but is not actually what is happening and therefor calling it voting is invalid. Yes, I actually am saying that even Satoshi can make a mistake. No man is infallible.
So I was correct. There is nothing to be voted on.
But also mining pools are perfectly inline with Satoshi's idea about how the network comes to a consensus about which version of the blockchain is accurate because all that mining pools do is they pool the validation and enforcement to a small chunk of the network first. What is important here is that this small chunk of the network is still validating the same blockchain and they are enforcing the same rules as they would if they were solo mining. Therefor as far as the proof of work concept is concerned the outcome is EXACTLY the same if miners participating in a pool would solo mine instead.
Btw using a developer disagreeing with me as proof of anything is
a logical fallacy.