One person, one vote or one dollar, one vote and blockchain

We live in times of a hidden war between “one person, one vote” and “one dollar, one vote” ideologies. The reason why it is hidden is because we use the same terms for both: democracy, voting, consensus, etc. We govern our governments each having one vote, but in our companies shareholders commonly hold votes proportional to their share. Some people are claiming that the latter is a better approach and everything should be decided through markets and power. I believe that using power (physical or monetary) to make decisions is barbaric and that our civilization progress was to introduce a more true democracy, one person, one vote. But I do not believe even that is the end of our developments in this respect and we should continue developing our collective governance. Moreover, I do not believe that these two positions are necessary the only possibilities, and some combinations might also exist. In some way we might even already have that: using “one person, one vote” to decide the rules under which we operate, but using “one dollar, one vote” to decide how to split the profits.

Anyway, all this could be a topic of some other longer blog post. Here I wanted to explain this existing tension between these two ideologies to present how they have existed in decentralized technologies as well and why Bitcoin’s blockchain is so innovative.

Traditional perspective on decentralized systems is that you have agents which communicate with each other to form a system. Many decentralized protocols use some form of voting to decide on common decisions, e.g., to which new state they should all transition. What the majority of agents vote for is seen as the correct new state for the whole system (so called consensus). This means that there can be up to half of malicious agents and the decentralized system will still operate correctly.

But sadly it is not so easy. The issue is that if membership of agents in the system is open, then a malicious agent can join the system multiple times with “puppet” agents, and because each agent gets one vote, can then enforce its view of system’s state. This is know as the Sybil attack. In centralized systems this is not a problem because you can have a centralized entity controlling membership.

The ingenious solution made by Satoshi Nakamoto for Bitcoin’s blockchain is to replace this “one person, one vote” voting with “one dollar, one vote” voting. In Bitcoin’s case you vote with CPU cycles, not dollars. Even if you create multiple “puppet” agents they all have to share the same amount of CPU cycles you have at your disposal so you do not really gain any advantage over others.

This innovation revived the interest in decentralized technologies. A hope emerged that we could completely decentralize all aspects of our society and remove intermediaries who require fees we do not like, or can abuse power they have. We have seen many projects embark to achieve this.

But while the solution is ingenious and is an innovative shift in a perspective, it has not solved the problem at a fundamental level. As such it has issues we have to be aware of.

“One dollar, one vote” voting is the most suitable for use cases where we are already used to such voting: markets and companies with shareholders. But we have to be wary of attempts of everything being transitioned to this type of voting because we might lose true democracy of “one person, one vote” without even noticing. This is often not conscious and is just a consequence of uncritically applying blockchain technology to the problem. Especially if blockchain is already used for other aspects of a project.

While I can understand that some people like transition to “one dollar, one vote” for all aspects of a decentralized society, I would like to warn especially people who otherwise do not align with this ideology to be careful when embracing blockchain as a technology of choice for their projects. For example, projects around the platform cooperativism idea.

Another issue is that “one dollar, one vote” environment is susceptible to concentrations of power, like any other environment which is built around power. While initially it looks like such voting is democratic as well, through time an oligarchy forms. This can be seen in Bitcoin as well, where all mining is now effectively done only by a very few large mining pools.

We can see that while “one dollar, one vote” voting solution addressed one technical challenge, it brought new (but known elsewhere) challenges to the technical realm.

A consequence is that we have not really solved the problem of a decentralized true democracy where each user person would have only one vote and where we would have an open membership. We still do not know how to do achieve both at the same time. This can be seen with all governance issues of Bitcoin and Ethereum communities. One could say that those communities are not interested in true democracy, but the real issue is that they do not really have a choice at the moment. We do not yet know a necessary solution (and are we even working on it?). So we have to decide what to do in meantime: use centralized technologies which allow true democracy, or use decentralized technologies which do not?

Moreover, in meantime, when somebody talks about voting, consensus, and democratic decentralized technologies, listen very carefully if they are talking about “one person, one vote” or “one dollar, one vote”.

If you have any relevant link, project, idea, comment, feedback, critique,
language fix, or any other information, please share it bellow. Thanks.
Subscribe