While there is a lot of hype around web3, NFTs, and decentralized apps (dApps), there is also a lot of criticism. Today, I'll focus on the critique that web3 is actually too centralized.
Let's try to have an honest discussion 👇
These are the main arguments I see regularly. Please add more in the comments.
1️⃣ The Internet is already decentralized
2️⃣ It is inefficient
3️⃣ Everything can be implemented better using a centralized approach
4️⃣ Important services are centralized
👇
I was inspired to write this in part after reading this great article by @moxie pointing some of the problems with the current state of web3. If you've been living under a rock in the last weeks, make sure you check it out:
@moxie I started this as a single thread, but it became way too long. What I'll do now is create one thread for each of the topics and post one per day. I hope this will also allow for a more focused discussion.
But before we start, let's establish some basic terms.
When building a web3 app we are storing important data on the blockchain instead of a centralized database.
Additionally, all code that modified the data in the blockchain runs in smart contracts that are also deployed on the blockchain.
👇
@moxie The key features of the blockchain we are interested in here are:
▪️ All data is public
▪️ Transactions are permanent
▪️ Transactions need to be signed with the private key of the wallet that creates them
▪️ Data is modified by creating a transaction with a smart contract
▪️ Smart contracts store data on-chain
▪️ Once deployed, the code of the smart contract cannot be changed
▪️ Smart contracts cannot be destructed
▪️ Reading data from a contract is free
▪️ Changing data in a contract requires a transaction and has a fee
👇
@moxie We are now ready to dive deep into the review of the common critiques.
I'll link the separate threads below as well. First one coming right away!
The Internet is already decentralized, why do we need web3? 🤔
This is a common critique of web3. However, decentralization on its own is not always enough - sometimes we need to agree on a set of facts.
Blockchains give us a consensus mechanism for that!
Thread 🧵
1/12
The Internet is built of servers that communicate using open protocols like HTTP, SMTP, WebRTC etc. Everybody can set up a server and participate. It is decentralized!
However, if two servers distribute contradicting information, how do you know which one is right?
2/12
This is what blockchains give us, a way for decentralized parties to agree on one set of facts. They offer a consensus mechanism!
Imagine the blockchain as a global public database that anybody can read and nobody can falsify - every transaction/change needs to be signed.
Things are getting more and more interesting for AI-generated images! 🎨
GLIDE is a new model by @OpenAI that can generate images guided by a text prompt. It is based on a diffusion model instead of the more widely used GAN models.
Some details 👇
@OpenAI GLIDE also has the interesting ability to perform inpainting allowing for some interesting usages.
First officially approved Level 3 self-driving system in Germany.
This is significant because it is the first time an autonomous system that takes the *driving responsibility* from the driver is approved for mass production!
The main difference between Level 2 and Level 3 systems is that self-driving systems become legally responsible for the actions of the cars when in autonomous mode!
All driver assist systems on the market now (including Tesla) are Level 2 systems.
While Waymo and Cruise have Level 4 systems running as a beta in some cities, there are different challenges putting this tech in consumer vehicles and in cars that don't have a huge sensor rack costing tens of thousands of dollars on the roof.