DEV Community

Cover image for Why I'm excited about web3.0
Eda
Eda

Posted on

Why I'm excited about web3.0

You may have heard of web3. It made quite the buzz this year; it seems like people either love it or hate it. Honestly, I didn't know what web3 was until I somehow ended up in the web3 world itself. I didn't even know that the traditional tech world, which I am in, is called the web2 world (ps: no one calls it web2 there).

After months of experimenting, learning and building in the web3 world, I decided it's time to explain how I see web3, why I'm excited about it, alongside some of the challenges.


The background

What even is web1 and web2?

To understand web3, we first need to understand the evolution of the web. The web has evolved a lot since it got into our lives: web1, web2 and web3 as terms to describe the different eras.

  • Web1 is the first web era, also known as the read-only web. Web1 roughly covers the years between 1990-2005. During this period, users were mainly consumers of the technology—an era when static websites were a thing.

  • Then came web2. Web2, the read-write web, started around 2005 and is mainly used today. The web became a place where anyone can create content. It became a new collaborative and interactive environment. Social media has been a significant catalyst for web2. It's never been easier to upload a cat photo to Instagram, celebrate birthdays from Facebook and chat via Facetime.

So, it went from only super shady coders doing something on web1 to making it so easy that now everyone can easily use web2.

Here's a great intro video for the eras of the web by Whiteboard Crypto -What is Web 3.0? (Explained with Animations)

What are the issues with web2?

Web2 is highly centralized. In web2, large companies own servers that provide messaging, searching, storing etc. These companies have complete control and ownership over the services they provide.

You need to agree to the terms and services to use the platforms. This makes sense as the companies pay to operate these servers and provide you with certain services. That been said, with every term and condition agreement, we give the ownership and control of our data. Companies use this data to monetize their platform; it's fair to say that many large companies solely exist to collect data. Not to get into many buzzwords, but this is also called the data economy.

Aside from the issues with companies using and selling our data, these entities are the primary targets for hackers. Cyberattacks and data breaches are inevitable when there is a single point of failure.

Last but not least is the control that the centralized cooperations have. They can change the product and the features anytime, affecting others using their platforms. Companies also have the power to censor and block any account.

In this environment, we see web3 emerging.

How did I get into web3?

Before moving on to what web3 is, I want to explain how I ended up here. Because quite honestly, it wasn't due to the issues in the web2 world. I got in as an investor (sounds cooler than just saying money), but I saw all the prices going up and tried to give it a go. You can read more about how I got into web3 in this post. In short, after getting in for the money, I fell in love with the technology and community. I started to learn, build, contribute, and that's how my web3 journey started.

The way I see it is that there are these problems in web2, but there's no denying that it's a working system and has great benefits. The disadvantages feel like something most people accept without diving deep when using web2 platforms. People love to use Instagram, TikTok, Google, Twitter etc. I did too, but once I learned that an alternative exists, I started to dig deeper and ask interesting questions; that was a turning point for me.


Web3

What is web3?

Web3 is mainly described as the decentralized web; it's still a term under construction.

Here is a more detailed definition that I enjoyed from this article by Dave Peck & the PSL Team:

“Web3” is the name* given to a suite of peer-to-peer technologies — particularly blockchains and distributed filesystems (like IPFS)— that are used to build modern “decentralized apps”, or dApps.

Essentially it's a group of technologies that are all decentralized and used to create decentralized applications.

This means that in web3, there isn't any single company in control but instead individual contributors that own and control the underlying technology stack. So basically, now service providers and users become the same person. Decentralization takes away the power from a single entity.

Why would anyone want to become a service provider?

Now, this is where cryptocurrencies come into play.

Cryptocurrencies are the economic incentives given to network contributors (aka service providers). Each contributor provides resources to the network and gets rewarded in cryptocurrencies. Anyone can become a service provider, like you and me.

Consumers pay with cryptocurrencies to use the services. So it's a different economic relationship from the traditional web world that we know. For example, in web2, a user might pay AWS or Microsoft for cloud services; in web3, the money goes to the network participants.

There is value for both the creator and the consumer of the network. It's a relationship based on the protocol rules without any entity in between.

What about this "blockchain" thing?

Today we mainly see the use of decentralized blockchain technology for building web3.

Now two important notes:

  1. A blockchain does not have to be decentralized. I mostly see people take decentralization when they refer to blockchain technology. However, blockchain does not imply decentralization.
  2. Web3 does not have to use blockchain technology. In the context of Ethereum, that is the technology used. However, keep in mind that web3 and blockchain are not the same things.

In short, blockchain is a shared ledger where each transaction is recorded and shared between the participants. Instead of having a central location for information, the information is shared among multiple computers on the network.

There are different layers to the web3 technology stack—which we will not cover in this post. Instead, here's a great post by Nader that I'd highly recommend if you'd like to dive deeper into the tech stack.

Essentially, in web3, there isn't any person or marketplace in the middle, but instead, there are protocols governed by network contributors which have economic incentives to participate.

Why am I excited about web3?

Here are what I'm most excited for:

  1. Individual ownership and control: people can own and control what they create on web3. For example, you can have your self-sovereign identity without relying on any identity provider or you could create a blog post on a user-owned blogging platform where the content is yours.
  2. Trustless: the web2 world is based on trust. We trust the centralized cooperations to provide services and give them control over our data. It's a single point of control and thus trust, which creates a massive power imbalance. Instead, in web3, there are protocols that the users can directly interact with; there isn't any marketplace in between. Users do not need to trust anyone in the middle to utilize the services.
  3. Open and Global Ecosystem: The services and protocol are global and available to everyone regardless of location, age, sex etc. Every single contributor has a specific economic incentive to participate.
  4. Boost of Innovation: advertising is the dominant revenue model for the web that we know of today. Much time and energy is spent on advertising and learning the consumer better to show them the correct clothing item or even certain news. Alongside this, the boundaries of the web2 world are in some ways defined and limited. In web3, there is much room to explore and experiment, it raises many interesting questions, and people can try new things. I'm amazed when I hear about what some projects are trying to do.

Now you may be asking why I did not mention decentralization here. The reason being is that these properties are only possible with decentralization, so it's not the goal itself but the core component to get there.

The more people contribute, the more decentralized the underlying technology becomes. Recall that this technology is very new, so we yet need to understand the degree of decentralization and how to distribute cryptocurrencies in the best way.

What about the cons of web3?

Here are some of the challenges I see for web3:

  1. Regulations: there's no regulatory clarity. Most of the space is experimental without any guidelines. This creates an uncertain environment for everyone participating.
  2. The Language: There seems to be an invisible barrier of entry; at least, that was the case in my experience. There are too many new terminology and abbreviations. Alongside these, the false and overly-optimistic information make it complicated to understand.
  3. Monetary Incentives: Custodial wallets are growing faster than non-custodial; more people seem to be interested in the money than the tech. This does not speak well on the promise of decentralization. Additionally, there are "maxi's" (people who only like their coins and tokens, hate all the others), which creates a lot of intense discussions in the space. It's hard to tell if people believe in a particular tech or if it's their monetary incentives.
  4. The Narrative: there are a lot of opposing views on crypto. I constantly find myself explaining why I'm interested in the technology and then get the response: "but bitcoin is used for illegal activities". It takes time to change this, and we need concrete killer-use cases to do so.

Centralized platforms have been the standard for so long that it is hard to imagine otherwise. However, there's no denying the issues of web2. Web3 is reshaping the web, redesigning at its core, and I'm super excited to see what it will bring!

This post is my take on web3, and I'm sure there's more to learn as we see web3 evolving.

Thanks for reading! If you have any questions or comments, drop them below or reach out to me from Twitter. I'd love to hear from you!

Discussion (14)

Collapse
tonnerkiller profile image
tonnerkiller

Ever heard of Diaspora, Friendica, Hubzilla, Mastodon, ActivityPub...?
I think they do the whole decentralisation thing very well without the crypto part which just needs more calculations and thus is a (unneeded?) overhead. Sure it's still the owners of the servers that make the rules, but no one is stopping you from starting your own server and play by your own rules.

Collapse
thorstenhirsch profile image
Thorsten Hirsch • Edited on

We have been using P2P to exchange data for decades. We know how to synchronise data with P2P, but the problem was that we couldn't mutate data in a decentralised manner - we always needed a (write) master and everybody had to trust him. That was until blockchains had been developed. Blockchains use P2P, a runtime layer, a defence mechanism, and some clever data structures on top of databases in order to get rid of the (write) master in a global scenario. Now we have a network of equal nodes, in which everybody can verify data mutation and as long as > 50% of the nodes play fair (=come to the same result) the blockchain works. It's indeed a very expensive composition of technologies just to get rid of that single trusted master server, but it might be worth it depending on the use-case. Today we know for sure of one use-case that's worth all the fuzz* and that's Bitcoin. Web3 is the term that's used to explore blockchain use-cases other than just payment.

* = I don't think that PoW is worth it.

Collapse
tonnerkiller profile image
tonnerkiller

What I was referring to was narrowed down to social networks and I think it does not bring much advantahes as there you already have the possibility to have cooperating nodes/servers with things like Diaspora, ActivityPub or the Zot protocol.
I am not so certain if Bitcoin and cryptocurrencies are to be seen positively, but there seems to be a market for it.
Thing is: How do you prevent one single entity from running 50% of nodes? Given enough money this can become possible. And then?
I think you always need to trust someone. With currencies you trust the Central Bank, with real estate you trust contracts and courts etc.

Thread Thread
thorstenhirsch profile image
Thorsten Hirsch • Edited on

It's exactly the "given the money" thing. The solution is economical/statistical, not technical/deterministic.

Thread Thread
tonnerkiller profile image
tonnerkiller

The same you have with the networks I mentioned. Every node controls their own data, not one single instance.

Thread Thread
tonnerkiller profile image
tonnerkiller

Ah, scratch that, think I understand your point now: data independent of host.
Yes, this problem is solved. But I'm still not convinced. Maybe I don't see a proper use case, given that I consider Bitcoin rather a bad thing.

Collapse
imthedeveloper profile image
ImTheDeveloper

Interesting run down of where we were and what we are building right now.

A question I have is why do you feel web3 has become a term and movement we are seeing now? Reason I'm asking is because IPFS, Storj (sub 2018 era projects) and general peer to peer incarnations like music sharing, torrenting and p2p have been around a while now but the web3 "trend" is more recent.

Collapse
edatweets_ profile image
Eda Author

Yes, they have been around for sometime. The way I see it is web3 is the rebranding of decentralized tech. I think that the cryptocurrency part really accelerated the development and usage because of the economic incentives and with that the tech stack is growing.

Collapse
projektorius96 profile image
Lukas Gaucas

One thing that can safe all web devs from madness is "communication". If properly communicated, then properly standardized, more over we need "conscious standardization" which I would call "not efficient" for todays web2. Term of "conscious" includes term of "security" tho . Security (immune system) can be achieved only if the body moves properly . Standardization is our legs & arms . We need www community based standardization (a centralized package of good practice you would not required to be payed for a chapter tho) & of course more contributions in one place rather than complicated arch. with thousands of question over stack overflow not mentioning others . This can be achieved but requires ones own income (I am not talking about money, rather tho – efforts) .

Collapse
thorstenhirsch profile image
Thorsten Hirsch

Not sure if I understand you right. It's probably too early for w3c standardisation of web 3.0, it's still in its early stages. However some communities have proper standards processes, e.g. Ethereum's EIP -> ERC process. The development of DAOs is also all about government.

But keep in mind: web 1.0 was the "crazy" development with late standardisation. The early, properly standardised web was Gopher. It failed.

Collapse
jonrandy profile image
Jon Randy

web3

Collapse
sarunasknabikas profile image
SarunasKnabikas

Thanks for the post. It sounds like web3 is an interesting idea but until it will have clear standards I will keep tracking it from the distance.

Collapse
robencom profile image
robencom

This is by far the most interesting article I read in dev.to!!

Thanks for the rich content.

Collapse
darekdan profile image
Dariusz Danielewski

Heavily misguided. All of it exists today without a need to kill the planet one GPU cycle at a time.