While the general public is hearing more and more about blockchain and cryptocurrencies, the philosophical and political underlying of decentralization are still kept mostly within the community. Decentralization is bringing a paradigm shift that deserves more coverage than price action in my book.
A few months ago, I realized that I didn’t really understood decentralization. I got the high-level concept, but I failed to connect all the dots and understand the social and political ramifications of it. Since then, I’ve done my homework and now it’s time to give back my humble understanding of it.
DOOMSAYER GETS THE SPOTLIGHT
The Simpsons: Season 16, Episode 19 — Thank God it’s Doomsday
Decentralization is not an easy change to apprehend. Imagine yourself in the internet early days, let’s say 1995. Could you have thought about all the potential use cases for this new tech and how they were going to unfold? Back then, you even had prominent actors from the tech industry predicting the uselessness or failure of the internet:
- Robert Metcalfe, in InfoWorld, 1995:
“I predict the Internet will soon go spectacularly supernova and in 1996 catastrophically collapse.”
- Waring Partridge, in Wired, 1995:
“Most things that succeed don’t require retraining 250 million people.”
It’s easy to laugh at them now, but ask yourself this question: Aren’t you doing exactly the same thing with decentralized services?
My first audience for this article are people who read two articles from mainstream medias before concluding that decentralization is stupid. Let me be the third and the charm.
Mainstream medias are here to promote emotional content that makes you react, so you get your dopamine shot and come back. They are not here to help you learn and grow. They caused their own demise.
I, for one am simply a 26 years old French dude with a knack for writing and time on his hand. I have nothing to sell to you, but simply one goal: help people to realize what’s happening, so they can be part of it.
I’ve tested the draft on people aged anything from 20y old to 60+. It’s foolproof, as long as your willing to lend me 12 minutes of your attention. You’ll gain a framework allowing you to see decentralization for what it is: the premise of a new world order.
Change is hard, scary and confusing. It destroys your previous references and leaves you in a world where you have to re-think everything again. It’s a lot of work to adapt, but the earlier your start, the easiest it is, just like it happened for Internet.
Feel free to share this piece with your decentralization-sceptic and decentralization-enthusiast friends alike!
Decentralization is multidimensional spectrum
It might seem obvious to some, but it’s an important fact: Decentralization is a spectrum, not a state. It goes from the most centralized systems possible, such as our current fiat monetary systems (“Central” Banks decide pretty much everything) to the most decentralized systems, such as the English language (more on this later).
Before we dive in, here is an interesting infographic giving you an overview of the centralization of major industries:
Thanks to Lillian Wei, Source
Now that you get the spectrum of decentralization, the second thing to understand is the different dimensions of decentralization.
The hard part is than in absolute, they aren’t any typology of the different dimensions of decentralization. To make things easier, I’m gonna use the one proposed by Vitalik Buterin (Co-Founder of Ethereum, one of the leading decentralization projects) that features three main dimensions:
1. The Architectural Dimension
This dimension is easy to grasp because about the physical things: the devices, the servers, the stuff! The architectural dimension address the base units of the network.
To maximize architectural decentralization, you’ll need to multiply the devices powering your network, and spread them around the globe.
Graphical representation of the transactions happening on the IOTA Network (Tangle). Visualizer: Tangle.glumb.be
To know how architecturally decentralized a system is, you can ask these questions:
- How many underlying devices are powering the network?
- Are they geographically spread or concentrated in one area?
2. The Political Dimension
Politics is about power. This dimension address the decision making process of the system. The most politically centralized protocol is one where a sole decision maker makes all the shots. At the other end of the spectrum, you’ll have many actors and evenly distributed responsibilities.
In the most politically decentralized systems, the spread between the least influential node and the most influential node is kept to a minimum. The perfectly politically decentralized network would offer the same influence to any node.
Here are some good questions to determine how politically decentralized a system is:
- How many people/groups are involved in the decision making process?
- How does the power repartition looks like? What kind of criteria is used to weight each participant influence?
- Are they any recourse / appeal mechanisms built in the system?
3. The Logical Dimension
The logical dimension is by far the hardest of the three to understand. Don’t give up if you don’t get it from the first read! In Vitalik’s terms, it reads like this:
Does your system look like one thing single thing like a singleton or does it look more like an amorphous swarm?
Essentially, this dimension is about the differences between each nodes that compose the network. To maximize logical decentralization, you want them to diverse.
Don’t let some fancy words scare you, it’s actually not so hard. Looking at examples really helped me understand this one, so here they are:
A direct democracy:
- The architecture of a direct democracy is quite centralized: there are a few places (parliament, chambers, police, military…) that are the nodes of the protocol.
- Despite the architectural centralization, the decision power is spread in a direct democracy so the protocol is politically decentralized.
- It’s logically centralized — aka it’s one main “body”. There is only one government enforcing one set of laws.
Nation vs Federation
- Both are architecturally centralized, for the same reason than the direct democracy: there are only a few locations/institutions where the action happens.
- Both are also politically centralized: the president/assembly/other elected or not officials hold most of the power, without any public oversight. You can’t swap president two years in, you have to wait the full term, even if the president lie, collude with foreign powers, mishandle public money… Hi to the elephant in the room! The federation might be a little less politically centralized than the nation, but it’s quite similar.
- The logical dimension is where things get interesting. While a nation is one unique main “body”, aka logically centralized, a federation is made of distinct “parts” that acknowledge and preserve their difference while working towards a common goal. Hence the federation is a good example of logically decentralized system.
Logical centralization overview for common protocols (Source: Vitalik Buterin)
The English Language
- The architecture is very decentralized. Considering the English language as a protocol, a node would be any English speaking person. The good news is they are plenty, they are diverse, and spread all around the world!
- The political dimension of it is also quite decentralized. There is no single governing body deciding what English is and is not. Yes, there are official institutions publishing English Grammars for instance, but the grammar is not law: you can choose to follow it or not. The actual English, the one linguists study, is not the one depicted in a grammar, it’s the one spoken by all English speaking individuals.
- Finally, it’s also very logically decentralized. Two English speakers coming from different countries might speak an English that is very different from one another, because of the vocabulary, the emphasis, or even the sentence structure. You have many different kind of English spoken all around the globe: American English, UK English, my beloved Frenglish…
Using the three dimensional decentralization spectrum
Each dimension is mostly independent from one another. You can have a service at one end of the spectrum for one dimension, and the other end on another.
Case Study: Web Hosting Services
Web hosting services such as AWS (Amazon Web Services) are the perfect example of this:
- From an architectural perspective, they want their network to be as decentralized as possible. As a hosting provider, AWS need to be reliable. To do so, they have many servers so that the redundancy builds resilience. Moreover, both for performance and security reasons, they have their servers spread all around the world. It reduces latency and further increase resilience.
Overview of the main AWS datacenters location. Source: AWS.
- Yet, from a political perspective, Amazon has absolute control over the network. They can refuse to serve you, delete your content (if it’s illegal for instance) and the AWS user community no say on their decisions. Hence, on the political dimension, AWS is close the most centralized end of the spectrum.
- Finally, on the logical dimension AWS is centralized, it’s a pretty monolithic company.
A significant hassle than can be worth the trouble
Now that we’re clear on the decentralization spectrum, you might wonder why going through the hassle? Indeed, decentralized systems tend to be more complex and harder to manage that centralized ones: they have many different components, a decision power spread between several parties and an accountability imperative.
Are decentralized systems efficient for computations?
All those requirements weight on the system and slow it down, right? So why go through the hassle?
It turns out it’s even more than that! It can be hard to find a relevant comparison between centralized and decentralized systems, but the price of computing power is probably the easiest to understand.
Right now, the ratio between the cost of the computing power on the Ethereum Word Computer vs a traditional one (ex Amazon EC2) is between roughly one million. Scary ratio, right? (Don’t trust me, go here to check)
Well… yes and no. First, you have to consider how cheap computing power got over the last couple decades. We’re reaching a point where even just $1 spent on AWS represents a tremendous amount of computing power. This page presents the evolution of computing over the last 25 years with neat infographics:
Hard Disks dramatically increased in capacity while becoming more compact. Source
And well, we’ve got to ask ourselves: does the comparison even makes sense? It can be useful to understand the current state of our tech, but does it tell us anything else?
The choice to make a system more decentralized isn’t made for performance; it’s made for the advantages provided by decentralization. It allows creating new kind of services offering guarantees that weren’t possible before.
Decentralization’s benefits: The Edge of the Crowd
To put it simply, decentralized systems offer a set of unique advantages opening a wide range of use cases. Let’s go through the main advantages one by one.
In some cases, making a system decentralized is simply the best way to answer your needs. For instance, the physical distribution of post offices is decentralized. It wouldn’t be efficient to have all the post offices in the same city.
There is another notion that can play a large role for the efficiency of a system: spare capacity. Consider people who already own a resource (let’s say a house or car), but only use it 10% of the time. Instead of having to build a whole new infrastructure for your service, you can use instead the spare capacity that is already available: hello Uber or Airbnb.
Since a decentralized system is redundant (there are no elements that exist only once, all have many “copies”), the risk of the whole system failing accidentally is much more limited than a centralized system. That’s precisely why web hosting services have to be architecturally decentralized. But many systems benefit from fault tolerance: consider the energy production/distribution network for instance.
There is another notion quite useful to understand why decentralized system are resilient, it’s the SPOF. Single Point of Failure is a term used in network infrastructure to describe an element than is not redundant: it exists only once. If this element was to fail, it would bring the whole system down, hence the name.
If you’re still following, you should be able to connect the dots: since everything is redundant in a an architecturally decentralized system, there are no SPOF. If there is a SPOF, it means that there is a single/central element somewhere (that could break), hence it’s not a decentralized system.
Attack resistance is essentially a matter of cost/benefit. Unattackable systems don’t exist, what do exist are systems that are simply to costly to attack considering the potential reward.
You can also consider malicious actors that would be looking to damage the protocol not for direct financial benefit, but for something else. Maybe it’s a competitor trying to bring you down? Even in that scenario, the attacker would need to dedicate a lot of resource to have a chance to bring a decentralized system down.
Another interesting fact to consider is also that information is spread over many devices. If an attacker manage to get control over one device, he only gets access to a fragment of the whole dataset. It makes the system more resilient to hacks, as the data is less exposed. Too bad Ashley Madison wasn’t architecturally decentralized.
The idea behind collusion resistance is to make it hard for one subgroup of the system to come together and act only for their own best interest, to the detriment of the whole system. The extreme example of collusion would be a monopoly — it lets actor gain an unfair advantage over the whole market and impose its bidding.
For instance, in our modern democracies, collusion resistance is extremely low: the common interest of the system (the betterment of the country) is frequently, some would even say systematically hijacked by specific subgroups (such as businesses) for their own benefits (profits).
Decentralization is a high level concept that is essential to understand blockchain and other decentralized ledgers. If you want to explore further, you can look at videos of founders of the major project explaining their vision to get a better idea of what a decentralized system enable:
- Here is Vitalik Buterin explaining what ETH is for the layman. [03:51]
- Charles Hoskinson explaining the Cardano team approach and what Cardano is trying to achieve. [1:02:49]
- NEO explained by its founder Da HongFei. [16:04]
You might have missed the internet revolution, but you’re in luck for this one: it’s barely beginning! Now is the time to get knowledgeable about it so you can recognize and harness opportunities as they emerge.
I hope this article helped you get a better understanding of the paradigm shift offered by the newfound ability to develop decentralized protocols at scale, thanks to blockchain. and other decentralized protocols.