Users of decentralized protocols, such as blockchains and blockchain-based protocols, put a lot of faith in the code that they’re interacting with – the constant worry of “Am I going to get hacked?” – but just under the surface is the importance of decentralization in a protocol, and with it, the ability to remain self-sovereign when using it.
Plenty of brainpower and Twitter threads have dedicated hours defining decentralization's dynamic nature. Still, we can outline a decentralization framework for blockchain and blockchain-based protocols by narrowing the definition to distributed ledger technology.
In doing so, we can see how decentralized a protocol is, giving increased understanding and transparency for users (and yes, regulators too).
Put into practice, picture a user swapping tokens on Uniswap or generating Dai from the Maker Protocol. The average crypto user generally accepts that the protocol is sufficiently decentralized and they’re afforded self-sovereignty. With a proper framework in place, a new user learns what questions to ask to become comfortable; a seasoned user would know how to evaluate the protocols they are using to maintain their confidence.
Consequently, a new standard would be socialized such that protocols like Uniswap or Maker would feature an industry-accepted badge of quality or rating that showcases the level of decentralization and self-sovereignty afforded.
With new protocols built every week, a standard would transform the industry, instantly assuaging user concerns about interacting with the underlying code and directing regulation.
Which begs the question: what framework is required to create such a standard?
Our team at the UDHC has created a short survey anyone can fill out on behalf of a protocol and see where it falls on a spectrum of decentralization.
The following is a high-level look at the framework used to create the survey's specific questions; for a more detailed framework, read here.
At their core, decentralized protocols possess the following attributes: fault tolerance and resilience, attack resistance and transparency, and collusion resistance. Web3 is the Internet of Value, and these attributes ensure the operational integrity and security of the transacted and stored value.
Therefore, we define a decentralized protocol as follows:
A distributed, permissionless, non-jurisdictional infrastructure that serves as a platform to manage value and contribute to building an ecosystem.
Such a protocol should empower the user with self-sovereignty; with this, the protocol can meet the definition of a decentralized protocol.
How can we establish if a protocol possesses the above mentioned attributes?
It can be determined by evaluating four decentralization components at each level of a protocol’s technology stack if the protocol has the attributes. Furthermore, given the attributes, if a protocol affords its user self-sovereignty, it’s concluded to be a decentralized protocol.
The generic technology stack for a blockchain-based protocol is:
Settlement Layer
The executing blockchain.
Smart Contract/Backend Layer
The engineering layer of a decentralized application or dApp.
User Interface/Frontend Layer
The access point to the protocol.
Data Layer
The data storage layer
At each level of the stack, the following decentralization components are evaluated:
Structural component:
The number of tokens/computers/addresses/clients operating the project or protocol.
Control component:
The number of people that control the structural component.
Influence component:
The number of people influencing the control component.
Process component:
The number of processes or functions the protocol has.
If each layer of a protocol’s technology stack is considered decentralized, then the protocol possesses the three attributes and is considered a decentralized protocol.
The final step to verifying decentralization is identifying if the protocol affords the user self-sovereignty. In other words, the user’s transactions, interactions, or value in a protocol are doubtful to be manipulated by another person or group, as well as the ability to contribute and stay freely informed.
A decentralized protocol should give rise to the following user-character traits for the user to claim self-sovereignty:
Political Decentralization:
Administrative Decentralization
Economic Decentralization:
Decentralization is not just a buzzword but a powerful concept that gives users the reins to control and protect their interactions within a digital ecosystem. Understanding this allows us to assess and validate whether a protocol offers self-sovereignty, thus standing tall as a true beacon of decentralization.
We encourage those familiar with protocols, whether layer 1s, layer 2s, bridges, and beyond, to take the survey on their behalf and see how decentralized they are.