I take advantage of Hackernoon's invitation to organize a competitionwriting on the theme of decentralization.
Decentralization is a dear topic for me as I work on a decentralization project and put ideas into a code.
Currently there are several definitions of decentralization:
- Decentralization in the form of a small but growing platform against giant monopoly platforms. Even though the small platform sees itself as an alternative and something new, its users still need to access the platform through a website, centrally.
- Decentralization as a replacement for a specific internet protocol (eg .DNS) or service (eg, file storage). However, replacing a part does not radically change the existing centralized way of using the Internet.
- And finally, the most widely accepted understanding of decentralizationn links it to blockchain technology.
The 3 decent ways listed are rationalization, which I call DINO (decentralized in name only), takes a few steps towards decentralization but doesn 't is not yet a true decentralization.
2. What is centralization
The current dominant way of using the Internet is based on client-server model.
In this model, billions of us - users (customers) have the choice to access tens of millions of websites (servers).
What's wrong with this?
Governments, whether democratic or totalitarian, love to collect data on their citizens.As a major company located in a specific country, be it Wechat, Alibaba, Baidu (in China), Yandex (in Russia) or Google, Facebook, Twitter (in US), these companies give very probably access to governments - for 'national security reasons '.
In addition, the centralized user mode makes it easy to block access to sites Entire webs by a government (Youtube, Facebook - in China), or block a specific user by a platform (Twitter account of a former US president).
3. The method of blockchain decentralization
Contrary to what marketing claims for crypto enthusiasts, blockchain technology is not p-techeer to peer.
Blockchains are a network of nodes storing identical copies of blocks. Blockchains are accessed through decentralized applications / Dapp-s that make RPC calls to a node to complete a transaction or invoke a smart contract.
In general, Dapp-s do not communicate directly with each other. A Dapp can write information to the blockchain that other Dapp-s can then read.
It is the standard means of communication for users of blockchain technology.
In my personal opinion, blockchain technology is “rent-seeking” and a “heavy burden” to bear.
Regarding 'rent seeking ' - each project has its own coin (from its own blockchain) or token (as 'tenant ' on a blockchain ) - it is a pay-as-you-go model.
The more successful a blockchain, the higher the payment for the blockchain access / use transaction. As seen now, the 'gas ' fee on the Ethereum blockchain is $ 100 + for a single transaction.
Regarding the 'heavy burden ' - as the blockchain grows time, it gets bigger and bigger. It becomes impossible for almost all users to run their own blockchain node.
And this is the unintended consequence of the success of a specific blockchainique - more and more centralized.
Ethereum - perhaps one of the most successful blockchains has single or double digit nodes dedicated to Dapp-s wallet type - managed by exchanges centralized and commercial crypto-wallet providers.
And then most of the other Dapp-s access the Ethereum blockchain by calling a node of Infura .
What is the probleme of the large number of Dapp-s calling a single Ethereum node?
This has not happened yet, but a DOS (denial of service) attack against Infura will also overthrow DeFi Dapp-s with their tens of billions of dollars stored in the form of liquidity. like a bunch of other Dapp-s - for the duration of the DOS attack.
Blockchains proudly state that there is no single point of failure in technology. But, given the scenario above, Infura is the single point of failure for most Dapp-s on the Ethereum blockchain.
4. True decentralization
As I mentioned at the beginning, true decentralization is based on direct communication between the user.
This mode of communication solves the problems of confidentiality and censorship of centralized communication.
An implementation of 'true decentralization can always use a blockchain - not as a central element but as a supporting element in the implementation.
A true successful decentralization project must include the following mandatory elements:
- minimal decentralized identity
- decentralized network of bridges / nodes
- decentralized personal website
The ideas of these elements and many additional optional elements are topics for future follow-up articles.
I believe thedecentralization is a new, upcoming, post-blockchain technology. It has the revolutionary potential to overthrow the current use of the Internet.
You are welcome to contact me on:
- Discord - https://discord.gg/Zwp3Vs65dk