We are currently at an intersection on the journey to Web3.0.
The Web2.0 days are steadily coming to a close as we transition to decentralised means of storing data, smart contracts and DAOs to host services, and value that is stored on a Blockchain via a distributed ledger.
Now is an interesting time as companies are merging the two worlds into their products, realising that a full Web3.0 reality is around the corner, but not quite there yet. But they inevitably will be, and many have already realised this.
Bridges are being built to compensate for the lack of decentralised completeness. Ethereum’s popular Python and Javascript Web3.0 wrappers, or Stellar’s HTTP services are good examples of how Blockchain organisations are bridging the two worlds, allowing centralised platforms to communicate with their upcoming replacements.
In a market where these Web2.5 applications are commonplace, it can become confusing to fully realise what a Web3.0 application fully consists of.
Let’s look at one characteristic of a Web3.0 DApp, and arguably amongst the most important:
The Blockchain is the platform.
This may not appear obvious in the market of today where the majority of applications with a Blockchain layer amongst their stack are built on a centralised platform.
Furthermore, it is questionable whether the teams behind many of these applications have thought of the process they will have to undertake to remove this centralised component of their product - the platform.
To clarify this problem, let’s look at Facebook, a well known Web2.0 centralised platform.
If Facebook introduced decentralised elements to their platform, this would characterise it as a Web2.5 platform. They could do this in a few ways:
- Introduce a decentralised data storage protocol such as IPFS to store non-sensitive public data
- Introduce a mutable decentralised database service that supports encrypted data, where immutability is not an issue (my bio, for example, does not require versioning or immutability - it is trivial)
- Introduce a digital token whereby users are rewarded for posting content, based on the content popularity, engagement metrics, and so on. (although this appears very unlikely to happen)
- Integrate a digital identity service to verify who you are, based on a Blockchain application, as is the case in Zug, Switzerland.
All these Web3.0 elements have one thing in common - they work on a centralised platform. Hence merging them with a Web2.0 app forms a Web2.5 app.
However, there is one element that will not work on Web2.0:
Introduce DAOs to automate decision making on the platform, shaping how it evolves.
This is the key element that you cannot integrate into a centralised platform, and what ultimately will define a Web3.0 application from a Web2.5 application.
Why?
Because concretely, the community is shaping the application, and no one owns it. For this scenario to be possible, the following need to happen:
- No one owns the source code. The entire application source code must be open sourced and fully transparent.
- No single points of failure. Centralised applications can be thought of as one-node applications, which equate to single points of failure. A decentralised application can potentially have thousands or millions of nodes distributed throughout the network, making it extremely hard to break.
- Adoption of DAOs, or complex smart contracts to control the rules of the application, with the ability to vote and transition to other DAOs if the need arises - e.g. major upgrade or fork to the application.
- Consensus. DAOs will have the ability to provide consensus mechanisms whereby the users of the application can vote to shape how the app evolves.
These ideas are high level, but it is very obvious that they are severely against the interests of Facebook’s current business model.
The stark contrast between a closed, secretive competitive organisation and an open, decentralised collaborative organisation is extremely apparent, with somewhat opposite interests at heart.
In order to create a Web3.0 application, you not only adopt a different tech stack in the product, you also adopt a new culture, vision and business model.
Web2.5 is one phase in this evolution.
If you are investing in an ICO or any decentralised application business, check whether the team have the capabilities to take the product from a partly decentralised product to a fully decentralised product.
The differences between Web2.5 and Web3.0 as outlined above are huge, and the day will soon come where the leap to 3.0 will have to be made for applications to stay relevant. How many will successfully make the leap? This remains to be seen.