From the Origins of the Internet to Decentralized Web 3.0 by@mickey-maler

From the Origins of the Internet to Decentralized Web 3.0

image
Mickey Maler HackerNoon profile picture

Mickey Maler

If You have a Will to Win, You Will Win.

The evolution of the Web, by Mickey Maler

Web 1.0, or Web1, is a legacy concept on which our current Web 2.0 stands. The world is currently transitioning from Web2 and Web3, and many questions arise about what Web3 would look like.

While this article doesn’t go very in-depth about the Web origins and its first evolutionary phase, it outlines the fundamentals that established Web2 and the foundation of the upcoming Web3 - the future of the free and Semantic Web. The Semantic Web, sometimes known as Web 3.0, is an extension of the World Wide Web through standards set by the World Wide Web Consortium and aims to make Internet data machine-readable.

Note that this article uses terms like “Web 3.0” and “Web3” interchangeably.

Preface

The Internet as we know it today is largely based on Web 2.0. But what exactly is Web 2.0?

For many, it is the same thing as social media, and mainly Facebook, but this is not quite accurate. It is true that social media was a huge part of Web2's evolution. And to be more exact, Facebook was this era's most important contributor. Facebook created Messenger and provided the first globally adopted Web platform that allowed adding another application to the web, opening many possibilities for others to create and share content among peers. These innovations dynamically changed the face of the web environment. But Facebook is not Web2 by definition. Rather, Facebook and other media organizations were some of the first to capitalize on the underlying technology of Web2 - the infrastructure allowing the internet to act as a multi-layer platform on which applications can be built. They were the pioneers of Web2 but are not Web2, in the same way, Edison's light bulb was an innovation of electricity but is not electricity itself.

The Web 3.0 concept picks up where Web2 has started to stagnate. Its principal goal is to ameliorate the failings of Web2 (mainly in the areas of data protection and privacy) through the usage of blockchain and Zero-Knowledge-Proof (ZKP) technologies. Web3 is not intended to equate to the Ethereum network or a Web built on a particular blockchain, nor the MetaMask extension in your browser, even though they could be used as getaways to the land of new opportunity. It's true, however, that Web3 will mostly be about unlimited creation, enhanced by the possibility to shape your Web experience based on your preferences. Nevertheless, we shouldn't forget about the most important aspect of this upcoming era: sovereignty over your privacy and free will.

Enjoy the reading.

Before the Web 1.0 era

The Internet. That is what started the evolution of the World Wide Web (WWW), commonly known as the Web. The term internet encapsulates the use of physical wiring and network connectivity protocols to govern how computers communicate with each other. Conceived in the 60s and 70s as an academic and military project, the internet became available for commercial services in the 90s.

The word Web, about which you will be reading a lot in this article, comes from a metaphor of an interconnected (spider's) web, which reflects the Internet being used to display interconnected Web pages and applications in a Web browser.

Web 1.0 - The generation of read-only static pages (roughly 1989-2005)

Websites built during the Web1 era were very simple by today’s optics. They usually consisted of text and low-resolution images, since the internet connection speed was slow. A Web1 site was a read-only static website - meaning that webmasters published their content online, and users merely obtained information passively from the screen. There was not much a user could interact with; commonplace features by today’s standards - such as giving something a "like", uploading your own data, or leaving a comment - were rare back then.

Key Web1 traits:

  • Content served from the server file system
  • Only in the form of “a WebForm and a document”
  • Read-only Web having limited user interaction with no login or registration for a user
  • Linking static pages with content together over the internet with the use of clickable hypertext links
  • Pages built using Server Side Includes or Common Gateway Interface (CGI)
  • Frames and Tables are used to position and align the elements on a page
  • Keyword-based search
  • Lack of Web standards
  • First appearance of Flash and Java
  • A minimal amount of banner advertisements

The Web 2.0 - The generation of dynamic websites (roughly 2002 - Now)

Web2 increases the capabilities of Web1 with the asynchronous paradigm of letting the users query the web and the servers in simultaneous requests - which can in turn be answered with different delays without freezing the communication or lagging it. - JulioMoros (Sovryn)

All pages we interact with today are the product of Web 2.0. Let’s have a look at how Web2 differs from Web1:

  • Information from pages as with 1.0, but pages getting information from us too; these pages boasting enhanced functionality and better looks; all possible due to higher data throughput capabilities

  • The Web dominating all other media in terms of the quantity of available content

  • Instead of simple pages, which were hyperlinked to each other, we have web pages and programs linked together to form feature-rich and dynamic applications, usable across multiple devices

  • Finding information through keyword search and categorization of content, enhanced by users adding "tags" — short, usually one-word or two-word descriptions — to facilitate searching

  • The use of syndication technology, such as RSS feeds, to notify users of content changes

  • Devices operating with information from a user, such as location, and adapting the web content based on it

  • Web consuming user data and providing content or services based on user needs, preferences, or just data collected about a user

  • Web user behavior tracking and follow-up suggestions

  • Free sorting of information that permits users to retrieve and classify the information collectively

  • Information flows between the site owner and site users by means of evaluation & online commenting

  • Developed APIs to allow self-usage, such as by a software application

  • More interactive advertising

Web2 has been progressively emerging since 2002, having been kick-started by the initial appearance of one of its key features - MSN Messenger, introduced in 1999 - getting popular about  2003. People who were born in the 70s and the 80s used it a lot! Soon after, in 2004, Facebook came along and reshaped our idea of social media and how a web system can perform as a building platform for embedded applications.

While Web 1.0 was mainly text and small images, the 2.0 version contains large videos and any other data that could be shared and circulated with high throughput. Web 2.0 is both a platform on which innovative technologies have been built and a space where users, from a Web developing perspective, are treated as first-class objects. Applications such as Internet banking, online shopping, Uber, Airbnb are all connected to Web2 and create a specific service on top of it.

The major jump from 1.0 to 2.0 was in communicating and responding using a website - originally in the form of a user leaving a comment at the bottom of an article. This innovation allowed readers for the first time to add their content inside of the page they were reading. It was also the first step for users to communicate with each other. In the second step, users were allowed to create personal profiles and upload their data to the Web. Lastly, they were able to create groups, interact with the content of others, and play a key role as sub-admins or moderators.

This dynamically interactive nature of Web2 is often described as the read-write web.

The 2.0 phase also ushered in an informational boom, in that you could search and find an answer to a question from various sources. Even though social media is frequently quoted as the definition of Web 2.0, it is just one part of the picture. A recent trend, driven by Facebook, is to view Web 2.0 as a platform that supports other applications. This is enabled by opening APIs and allowing users to add applications to their accounts and share some information, such as their socio-dynamic interactions, with the application.

In many ways, Web 2.0 became the era of blogging, forums, wikis, and social media, as evidenced by WordPress, Wikipedia, Twitter, Facebook, Instagram, etc.

Perhaps more than anything else, however, Web2 also revolutionized the web browser “question and answer” interaction, which now provides suggestions for possible spendings, such as tips for restaurants or shopping. In addition, the seemingly ubiquitous targeted advertising is heavily affected by your online activities. For example, if you click “like” in a thread where people discuss a particular video game, you can expect that the same or similar content will get displayed in your social space too.

You may have noticed that the web commercials, products, and suggestions offered to you are different from those provided to a friend of yours. That’s because the Web collects information on your online activities, such as your spending behavior, and uses it to customize the content on the Web to match your liking. While the early versions of Web2 allowed you to shop for a specific item without capturing that interest from you individually, your particular behaviors have become the target of data collectors over recent years.

In somewhat simplified terms, unless you put significant effort into your online privacy measures, you are basically spied on by the Web.

And it is exactly this need for privacy while remaining free to use the various features of the Internet (expressing yourself in any form, using internet services, gaming, or simply consuming data) that is the key challenge a Web3 needs to resolve. Fans of blockchain technology may be starting to understand now, but others may not yet see the opportunities this technology provides. Before we can move to the final chapter of this article, we should become acquainted with the underlying technologies and site features of Web2.

Some of the paramount site features of Web2 include the following:

  • Users as first-class entities in the system, with prominent profile pages, including such features as age, sex, location, testimonials, or comments about the user by other users
  • The ability to form connections between users via links to other users who are "friends," membership in "groups" of various kinds, and subscriptions or RSS feeds of "updates" from other users
  • The ability to post content in many forms: photos, videos, blogs, comments, and ratings on other users' content, tagging of your own or others' content, and some ability to control the privacy and giving users themselves the power to create web content
  • Other more technical features include a public API to allow third-party enhancements and "mash-ups," embedding of various rich content types (e.g., Flash videos), and communication with other users through internal email or IM systems
  • Cross-device notification

Key underlying technologies that started Web 2.0

1) Ajax stands for asynchronous javascript and XML and is one of the key visible building blocks in popular Web 2.0 technologies. To understand  what asynchronous means in this context, consider the online definition: “Asynchronous communication is any type of communication where one person provides information, and then there is a time lag before the recipients take in the information and offer their responses.”

  • Ajax is a mixture of several technologies that integrate Web page presentation, interactive data exchange between client and server, client-side scripts, and asynchronous updates of server response. The Ajax intermediary sits on the client-side, sending requests to a server and updating the page asynchronously. A key component of the open standards-based Ajax is the Application Programmer Interface called XMLHttpRequest (XHR) that scripting languages use to exchange data between a client and a Web server. Numerous popular dynamic Web applications, such as maps, use XHR.
  • The key purpose of Ajax is to let scripts act as HTTP (or HTTPS) clients and send/receive data from Web servers using a variety of common HTTP methods (GET, HEAD, POST, PUT, DELETE, and OPTIONS are supported currently). Thus, Ajax can be used for dynamic layout and reformatting of a Web page, reduce the amount of reloading needed by sending a request for just a small portion, and interact on-demand with the server. The responses from the server are handled asynchronously by the browser.


2)Flash (created by Macromedia and now belongs to Adobe)

Flash objects can offer similar functionality in that once downloaded, they can communicate asynchronously with a server. Consequently, YouTube videos, for example, can begin playing before the whole movie has been received. The user downloads a compact flash object which downloads a small prefix of the video and begins playing it out, while asynchronously fetching the remainder of the video. Currently, Flash is mostly used for rendering rich embedded objects such as video, audio, and games.

  • There was a time that Flash was leading the way in technology. But as time moves on, more and more websites and mobile apps are moving away from using Flash. A better way to do movies, audio, and other interactive media is to use jQuery or HTML5.
  • Flash deprecated in 2017 and was completely discontinued in 2020

The recapitulation before the last section

So far, we have described a Web that is served to users purely from servers. Later then, these simple and static Web1 pages morph into an enhanced, dynamic, and faster version of itself with plenty of socials in Web2. However, no matter the performance or the ratio of technological amelioration, the Web2 servers have a centralized owner and, most of the time, a single point of failure database, which can be confiscated, stolen, misused, or shut down by a government.

Possible aftermaths:

  1. the confiscated content can be used against users

  2. social media sites own a copy of your personal data

  3. centralized serves could be shut down at any time

  4. a user can be banned with or without a cause at any time

    In some countries, Facebook, Google, YouTube, and many other Web2 platforms are restricted completely.

    In some countries, people are not allowed to have access to the internet.

To finish this part in a funny little tone, we have to mention the last perk that makes this spying Webspace even more frustrating: Every website, thanks to the General Data Protection Regulation (GDPR), throws a lot of cookies that you can't even eat on you all the time.

Now, is there a way out?

Yes!

Servers must partially morph to public blockchains that thrive on the power of Zero-Knowledge-Proof (ZKP) technologies that make the web unstoppable.

Blockchain adoption is not just a phrase in 2022  but a real deal of today's development.

  • El Salvador is the first country to accept Bitcoin as an official currency

  • Texas is legalizing tax payments in Bitcoin.

It's already happening, but how is this possible?

Keep on reading the last section of this opus and don't miss the party.

To all libertarians, tech-savvy people, cyber-punks, and freedom fighters devoted ;).

Stay Sovryn.

Web 3.0 concept - A Personalized Web made for data consumption while providing privacy

The third phase of the Web’s evolution should enhance everything we know as Web2. This version will invite us into virtual-reality worlds, allowing us to attend a museum, concert, or foreign lands from the comfort of our own homes. We can push our creativity beyond current limitations, in a world where we can apply personalized settings and preferences to shape our reality. But, at least for some, these marvels are secondary to the privacy and security elements of Web3.

About creation in a Semantic Web…“In Web2, applications are designed to be interactable. But this interactability cannot be further defined by a user - except for a font used, color theme, or language. In contrast, imagine your own preferences shaping your web experience. Web 2 allowed us to have an immersive and interactable digital medium, in contrast to the read-only Web 1 applications. It allowed us to have a multi-decade-long era of engaging content designed to be giving a big amount of freedom to the users. Youtube, Facebook, Twitter, Amazon. All of these applications enriched or reshaped our lives in a way unimaginable for most people 20 years prior to the conception of the internet. Now, some 20+ years after Web2 came into full swing, we are toying with the thought of building out the internet once more. Web2 is designing applications to be interactable for the user by the developers, limited by their tools and internet borders. Now we can only imagine what can happen if Web 3 breaches these imaginary borders and gives Web3 a way to shape the internet experience individually for every user.”
- Unikum (Sovryn)

***About sovereignty and freedom…***Web technologies that emerge from blockchain give the user strong and verifiable guarantees about the information they are receiving, what information they are giving away, why they are paying, and what they are receiving in return. The Web3 movement aims to create a decentralized web and enable all blockchains to communicate. It is an inclusive set of protocols that provides building blocks for application developers. These building blocks present a whole new way of creating applications. Consider Web 3.0 to be an executable Magna Carta - "The foundation of the individual's freedom against the arbitrary authority of the despot."
- Gavin Wood, 2018 (Ethereum, Polkadot, Kusama)

While Web2 has been described as the read-write Web, Web3 could be characterized as the read-write-trust Web. The trust is achieved by building verifiability in the core layer. This is accomplished by adding a blockchain into Web2, where the blockchain brings new possibilities in the same way Bitcoin and cryptocurrencies have enhanced the world of finance.

  • The use of proxies will be another focal point of development

  • Users‘ blockchain addresses (hexadecimal code) act as unique aliases since you can track them but you can not instantly match them to a certain person.

Web3 is a group of associated technologies aiming to make the Web and the internet more decentralized, verifiable, and secure. It aims to provide us with the ability to interact and create freely on the internet while using a proxy or ZKP to protect us in the digital space when our privacy or even life safety could be at stake.

Besides the ability of ZKP to enable users’ anonymity, ZKP has an even more powerful ace up its sleeve. It can process an unlimited amount of transactions with almost no delay and with very low fees. While the possibility of storing large amounts of data is beyond the current state of the art, ZK already allows transmissions of big data chunks anonymously and without a trace, no matter the location.

This technology was first used with the Lightning Network, a decentralized network using smart-contract functionality in the blockchain, which is capable of transmitting videos and accepting all possible payments in a decentralized way. The Lightning Network's primary focus is to use payment channels to improve Bitcoin scalability and speed up Bitcoin transactions (TXs).

More and more decentralized applications, following the footsteps of Bitcoin, will run autonomously in the future without the need to be maintained by a certain party. Development and maintenance will still be needed, but this, again, could be taken care of by a free open-source community rather than a company under a CEO. This autonomousness is a very important property that no technology has had, and Bitcoin has this feature thanks to its very strong economic incentives.

The goals of Web3 include:

a) Build trustless infrastructure using smart contracts - For all the things you can try to do on the Web without being worried that a technical flaw or fraud will turn against you.

  • vote in elections
  • take a loan or borrow from, somebody else
  • participate in First-hand, second-hand, or any other tokenized markets using NFTs
  • anonymous broadcasting
  • so on and so forth…

b) Remove intermediaries so that users can interact with each other globally.

c) Give users power and ownership over their data, identity, security, and transactions.

d) Grant censorship resistance - the ability to post any content with the certainty that it can not be removed ever by any authority (unless that authority bans the entire internet).

The Web3 movement includes:

  • Blockchain and decentralized-web (dweb) projects and linked data efforts
  • Technologies that add capabilities and functionality for securely linking data and programs, cryptographic verifiability, transaction processing, P2P connectivity, and trustless interoperability
  • Decentralized computation and storage, enabling fully autonomous applications (dapps)

Key Web3 aspects:

  • Linking web pages and programs directly to each other while bypassing intermediary organizations, removing middlemen, and gaining public verifiability
  • Turning centralized applications into decentralized protocols that are safer to use but harder to build
  • Improving existing structures and bringing new features:
    • Better mobile apps and Web synchronization
    • Content that is accessible by multiple applications, every device is connected to the web, the services can be used everywhere
  • The use of the semantic web improves web technologies in demand to create, share and connect content through search and analysis based on the capability to comprehend the meaning of words, rather than of keywords or numbers
  • Ability to interact between platforms or share spaces from several platforms using a platform that connects them all together
  • Augmented and virtual reality...
  • A digital 3D space designed for spending an enormous amount of hours in it; museums, concerts, e-gaming
  • Machine learning, automation, and artificial intelligence; computers that can distinguish information like humans in order to provide faster and more relevant results and become more intelligent to fulfill the requirements of users
  • DeFi and Peer-to-Peer interactions

Web3 as the Blockchain-enhanced Web

Another way to perceive Web3 is as an enhanced version of Web2 with additional blockchain features, such as NFTs, DeFi, and also the currently much-hyped buzzword, which has been around since a little after 1990 - the Metaverse. In Web3, blockchain addons such as MetaMask will be a standard tool that could act as a gateway to the above-mentioned realms. People will be able to:

  • Trade their items, the ownership of which is bound to an NFT token they hold.
  • Accept DeFi as another alternative to their banking systems.
    • Applications such as decentralized finance (DeFi) will benefit in Web3 from increased liquidity and the ability to build a network of services that interact with each other across communities, increasing their user base and expanding the resources available.
  • Use blockchain bridges such as WormHole (or another bridge platform that didn't get hacked thanks to the human factor, such as RelayChain - the WormHole hack occurred in the middle of writing this sentence; part of the problem originated in Solana smart-contract code) to take their assets across blockchains.
    • As blockchain technology matures, several projects are addressing this problem by building “bridges” between networks. The move to a world where blockchains and systems are interoperable will allow applications to build on each other’s services and strengths. This will likely have a major impact across a wide range of services as a new, decentralized and interoperable internet begins to take shape.
  • Participate in virtual-reality-powered worlds that will combine multiple games or even whole gaming platforms such as PlayStation and Xbox.
    • The game, platform, graphical interface; none of this will be a boundary anymore when a technology, itself residing in Web3, is able to transform your avatar from one game and enable it to be a part of another game where you can even spend the other’s game money.

      To learn more about the metaverse, read the__dedicated Hackernoon article here__.

Web3 and personalized preferences

From the point of searchability and the way search results return to a user from the user’s perspective, Web3 will not differ much from Web2.

In Web2, a user searches for an answer and obtains results that are most searched by other users. In the current iteration of Web 2, the results will also be filtered and ordered by your personal preferences or adjusted based on the information obtained from the tracking of your online presence and behavioral patterns. You can directly search the web using your voice in a car to find a Japanese restaurant in your vicinity that is currently open and has the highest possible user rating and that matches your preferences from the previous searches. A web search will find the nearest restaurant based on a location provided by your smartphone and order the searching result based on the information you provided in your profile or your history of orders. Then, the Web will ask you if you want to see a menu preview and read it for you. Potentially, it could even order a table.

However, the key difference between this late Web2 process and the process present in Web3 is anonymity. What that means is, for example, that you will be able to perform searches without letting anybody know about your identity, location, or anything else from your personal data set.

To compete right now with Google and their searches is beyond Web3 capabilities. But with Web3, it will be possible for a user to Google something, and neither Google nor anyone else will be able to tell where the search originated. This is especially valuable today given Google’s history of censorship - hiding or altering the ‘real’ rank of web pages it solely deems to be unsavory, whether that be under the pretense of ‘misinformation’ or ‘dangerous’... or simply because certain pages pose some sort of competition to Google or its partners.

So, as you can see, the challenge that Web 3.0 should solve for its older brother is the question of privacy on the internet.

Why Blockchain transforms current data monarchy to data democracy

TLDR - Because it guarantees anonymity.

As we’ve already mentioned, anytime we use a web service, we lose control and ownership of our data. This is because both sending and receiving data create a local copy on both machines. That's not only a privacy issue; it is also a huge issue in the back end of e-commerce operations along the supply chain of goods and services because document handling and data management along this back-end process are tedious, costly, and inefficient. When we send data over the internet, we lose control of what happens with the data since we cannot see behind the walled-off garden of the server that somebody else owns.

Blockchain introduces a completely novel way of saving and processing data while building on the idea of peer-to-peer (P2P) technologies that cut out the middle man. P2P technologies are not new, but the blockchain is taking them to a new level. With blockchain, all computers in the network of nodes have the same level of information, all data is transparent to every computer in the network, and privacy is guaranteed through cryptography. This way, users on the Web could benefit from data transparency while maintaining the privacy of all actors involved.

Blockchains are making this possible through new advances with Zero-Knowledge (ZK) technologies.

The acronym zk-SNARK stands for “Zero-Knowledge Succinct Non-Interactive Argument of Knowledge,” and refers to a proof construction where one can prove possession of certain information, e.g. a secret key, without revealing that information, and without any interaction between the prover and verifier.
“Zero-knowledge-proofs” (ZKP) allow one party (the prover) to prove to another (the verifier) that a statement is true, without revealing any information beyond the validity of the statement itself. For example, given the hash of a random number, the prover could convince the verifier that there indeed exists a number with this hash value, without revealing what it is.
Source - https://z.cash/technology/zksnarks/

In practice, ZKP can also work as a safeguard for democracy on the Web, since the key part of any democracy is the right to freely vote without being afraid of possible consequences. Having no option to hide your identity while being afraid to speak freely is a hallmark of tyranny. A true democracy should:

  • Keep your private voting decision secret

  • Verify that someone with a valid voting right has voted while not having access to the voter’s preference.

  • Ensure that the vote has the same value and weight as that of any other voter.

In some countries, this is still not possible, but it could be answered by the anticipated Web3 implementation of ZKP.

These technologies, implemented in Web3, will allow voting in an untraceable way that respects people's privacy and freedom.

Central concepts of data democracy in Web3:

  1. Uncensorable anonymous and permissionless P2P commerce
  2. Uncensorable and anonymous social media
  3. Governance systems: AKA “Give all users the ability to participate in ASSIGNING BUDGETS for any project to anyone we want.”

The last point is something that some current Latin American and even European democracies lack.

**Example 1: Web3 on governance systems
****The best example of Web3 on governance systems is the rise of Decentralized Autonomous Organizations (DAOs). During the last seven years, DAOs have taught us that real power is mainly exercised by approving budgets and secondarily by electing delegates or representatives. In the past, electing representatives was driven by the need for scalability in a world lacking the technology that would enable common citizens to approve or disapprove directly. Web3 changes that, and ZK can apply this idea on the mass-adoption scale.****Giving more power to those who have more money in a world created by corruption and debt is insane. Still, in a world where we could enforce agreements more efficiently with incentives than the threat of force, and where proofs and smart contracts create money, the more virtuous and more productive people are the ones who end up with more money and more voting power.
**The downside of these technologies in governance systems is recognizing the possibility of a Sybil attack. To read more about this topic and learn how Proof of Work can work as a Sybil attack prevention, read our previous Blockchain university episode.

Example 2: Budget distributionEven if the side you were voting for wins the election and your privacy is still respected, how sure can we be that the money the winners get will be used on the promises they made in their campaign? It is similar to a scenario in which you donate money to a charity, but then you don't have any leverage to ensure that this money will be used as expected. Smart contract-based governance systems can make sure that the money will be used only by the winning party and only to complete a certain promise/purpose.

That's exactly what smart contracts and governance systems look to address in the future.

Web3 is paving the way to the next evolutionary stage of the Web - a stage in which data monarchies are turned into data democracies, and one where much of the significance usurped by intermediaries and third parties returns to the common folk.

Only then can you exercise your own sovereignty - without being exploited, without being questioned, without being overseen.

Summary before you go

Disclaimer*: This is just a personal opinion, not financial advice, not responsible for anything :)*

The definitions of Webs (1,2,3) are not strict; what is a strict Web definition for one may be just trespassing of virtual borders between two phases for another. Some don't try to fit the Web into categories based on technological milestones but just distinguish between what is new and upcoming from what is already deprecated or used as a standard.

Key points to remember:

Web1 - Users are consumers, content created by professionals

Web2 - Content provided by users, existing centralized Web

Web3 - Is still an evolving concept, but basically, it is all about decentralized distributed content and technologies that will have the following impact on the Web that will become:

  • independent without a single point of failure
  • sustainable in the face of data loss of all kinds
  • uncensorable (if this is the goal)
  • empowered with crypto payments and decentralized finance
  • utilizing the power of ZKP and public blockchains

image

Source https://www.geeksforgeeks.org/web-1-0-web-2-0-and-web-3-0-with-their-difference/

Additional reading


Welcome to the Decentralized Internet Contest!

The evolution of the Web, by Mickey Maler

Web 1.0, or Web1, is a legacy concept on which our current Web 2.0 stands. The world is currently transitioning from Web2 and Web3, and many questions arise about what Web3 would look like.

While this article doesn’t go very in-depth about the Web origins and its first evolutionary phase, it outlines the fundamentals that established Web2 and the foundation of the upcoming Web3 - the future of the free and Semantic Web. The Semantic Web, sometimes known as Web 3.0, is an extension of the World Wide Web through standards set by the World Wide Web Consortium and aims to make Internet data machine-readable.

Note that this article uses terms like “Web 3.0” and “Web3” interchangeably.

Preface

The Internet as we know it today is largely based on Web 2.0. But what exactly is Web 2.0?

For many, it is the same thing as social media, and mainly Facebook, but this is not quite accurate. It is true that social media was a huge part of Web2's evolution. And to be more exact, Facebook was this era's most important contributor. Facebook created Messenger and provided the first globally adopted Web platform that allowed adding another application to the web, opening many possibilities for others to create and share content among peers. These innovations dynamically changed the face of the web environment. But Facebook is not Web2 by definition. Rather, Facebook and other media organizations were some of the first to capitalize on the underlying technology of Web2 - the infrastructure allowing the internet to act as a multi-layer platform on which applications can be built. They were the pioneers of Web2 but are not Web2, in the same way, Edison's light bulb was an innovation of electricity but is not electricity itself.

The Web 3.0 concept picks up where Web2 has started to stagnate. Its principal goal is to ameliorate the failings of Web2 (mainly in the areas of data protection and privacy) through the usage of blockchain and Zero-Knowledge-Proof (ZKP) technologies. Web3 is not intended to equate to the Ethereum network or a Web built on a particular blockchain, nor the MetaMask extension in your browser, even though they could be used as getaways to the land of new opportunity. It's true, however, that Web3 will mostly be about unlimited creation, enhanced by the possibility to shape your Web experience based on your preferences. Nevertheless, we shouldn't forget about the most important aspect of this upcoming era: sovereignty over your privacy and free will.

Enjoy the reading.

Before the Web 1.0 era

The Internet. That is what started the evolution of the World Wide Web (WWW), commonly known as the Web. The term internet encapsulates the use of physical wiring and network connectivity protocols to govern how computers communicate with each other. Conceived in the 60s and 70s as an academic and military project, the internet became available for commercial services in the 90s.

The word Web, about which you will be reading a lot in this article, comes from a metaphor of an interconnected (spider's) web, which reflects the Internet being used to display interconnected Web pages and applications in a Web browser.

Web 1.0 - The generation of read-only static pages (roughly 1989-2005)

Websites built during the Web1 era were very simple by today’s optics. They usually consisted of text and low-resolution images, since the internet connection speed was slow. A Web1 site was a read-only static website - meaning that webmasters published their content online, and users merely obtained information passively from the screen. There was not much a user could interact with; commonplace features by today’s standards - such as giving something a "like", uploading your own data, or leaving a comment - were rare back then.

Key Web1 traits:

  • Content served from the server file system
  • Only in the form of “a WebForm and a document”
  • Read-only Web having limited user interaction with no login or registration for a user
  • Linking static pages with content together over the internet with the use of clickable hypertext links
  • Pages built using Server Side Includes or Common Gateway Interface (CGI)
  • Frames and Tables are used to position and align the elements on a page
  • Keyword-based search
  • Lack of Web standards
  • First appearance of Flash and Java
  • A minimal amount of banner advertisements

The Web 2.0 - The generation of dynamic websites (roughly 2002 - Now)

Web2 increases the capabilities of Web1 with the asynchronous paradigm of letting the users query the web and the servers in simultaneous requests - which can in turn be answered with different delays without freezing the communication or lagging it. - JulioMoros (Sovryn)

All pages we interact with today are the product of Web 2.0. Let’s have a look at how Web2 differs from Web1:

  • Information from pages as with 1.0, but pages getting information from us too; these pages boasting enhanced functionality and better looks; all possible due to higher data throughput capabilities

  • The Web dominating all other media in terms of the quantity of available content

  • Instead of simple pages, which were hyperlinked to each other, we have web pages and programs linked together to form feature-rich and dynamic applications, usable across multiple devices

  • Finding information through keyword search and categorization of content, enhanced by users adding "tags" — short, usually one-word or two-word descriptions — to facilitate searching

  • The use of syndication technology, such as RSS feeds, to notify users of content changes

  • Devices operating with information from a user, such as location, and adapting the web content based on it

  • Web consuming user data and providing content or services based on user needs, preferences, or just data collected about a user

  • Web user behavior tracking and follow-up suggestions

  • Free sorting of information that permits users to retrieve and classify the information collectively

  • Information flows between the site owner and site users by means of evaluation & online commenting

  • Developed APIs to allow self-usage, such as by a software application

  • More interactive advertising

Web2 has been progressively emerging since 2002, having been kick-started by the initial appearance of one of its key features - MSN Messenger, introduced in 1999 - getting popular about  2003. People who were born in the 70s and the 80s used it a lot! Soon after, in 2004, Facebook came along and reshaped our idea of social media and how a web system can perform as a building platform for embedded applications.

While Web 1.0 was mainly text and small images, the 2.0 version contains large videos and any other data that could be shared and circulated with high throughput. Web 2.0 is both a platform on which innovative technologies have been built and a space where users, from a Web developing perspective, are treated as first-class objects. Applications such as Internet banking, online shopping, Uber, Airbnb are all connected to Web2 and create a specific service on top of it.

The major jump from 1.0 to 2.0 was in communicating and responding using a website - originally in the form of a user leaving a comment at the bottom of an article. This innovation allowed readers for the first time to add their content inside of the page they were reading. It was also the first step for users to communicate with each other. In the second step, users were allowed to create personal profiles and upload their data to the Web. Lastly, they were able to create groups, interact with the content of others, and play a key role as sub-admins or moderators.

This dynamically interactive nature of Web2 is often described as the read-write web.

The 2.0 phase also ushered in an informational boom, in that you could search and find an answer to a question from various sources. Even though social media is frequently quoted as the definition of Web 2.0, it is just one part of the picture. A recent trend, driven by Facebook, is to view Web 2.0 as a platform that supports other applications. This is enabled by opening APIs and allowing users to add applications to their accounts and share some information, such as their socio-dynamic interactions, with the application.

In many ways, Web 2.0 became the era of blogging, forums, wikis, and social media, as evidenced by WordPress, Wikipedia, Twitter, Facebook, Instagram, etc.

Perhaps more than anything else, however, Web2 also revolutionized the web browser “question and answer” interaction, which now provides suggestions for possible spendings, such as tips for restaurants or shopping. In addition, the seemingly ubiquitous targeted advertising is heavily affected by your online activities. For example, if you click “like” in a thread where people discuss a particular video game, you can expect that the same or similar content will get displayed in your social space too.

You may have noticed that the web commercials, products, and suggestions offered to you are different from those provided to a friend of yours. That’s because the Web collects information on your online activities, such as your spending behavior, and uses it to customize the content on the Web to match your liking. While the early versions of Web2 allowed you to shop for a specific item without capturing that interest from you individually, your particular behaviors have become the target of data collectors over recent years.

In somewhat simplified terms, unless you put significant effort into your online privacy measures, you are basically spied on by the Web.

And it is exactly this need for privacy while remaining free to use the various features of the Internet (expressing yourself in any form, using internet services, gaming, or simply consuming data) that is the key challenge a Web3 needs to resolve. Fans of blockchain technology may be starting to understand now, but others may not yet see the opportunities this technology provides. Before we can move to the final chapter of this article, we should become acquainted with the underlying technologies and site features of Web2.

Some of the paramount site features of Web2 include the following:

  • Users as first-class entities in the system, with prominent profile pages, including such features as age, sex, location, testimonials, or comments about the user by other users
  • The ability to form connections between users via links to other users who are "friends," membership in "groups" of various kinds, and subscriptions or RSS feeds of "updates" from other users
  • The ability to post content in many forms: photos, videos, blogs, comments, and ratings on other users' content, tagging of your own or others' content, and some ability to control the privacy and giving users themselves the power to create web content
  • Other more technical features include a public API to allow third-party enhancements and "mash-ups," embedding of various rich content types (e.g., Flash videos), and communication with other users through internal email or IM systems
  • Cross-device notification

Key underlying technologies that started Web 2.0

1) Ajax stands for asynchronous javascript and XML and is one of the key visible building blocks in popular Web 2.0 technologies. To understand  what asynchronous means in this context, consider the online definition: “Asynchronous communication is any type of communication where one person provides information, and then there is a time lag before the recipients take in the information and offer their responses.”

  • Ajax is a mixture of several technologies that integrate Web page presentation, interactive data exchange between client and server, client-side scripts, and asynchronous updates of server response. The Ajax intermediary sits on the client-side, sending requests to a server and updating the page asynchronously. A key component of the open standards-based Ajax is the Application Programmer Interface called XMLHttpRequest (XHR) that scripting languages use to exchange data between a client and a Web server. Numerous popular dynamic Web applications, such as maps, use XHR.
  • The key purpose of Ajax is to let scripts act as HTTP (or HTTPS) clients and send/receive data from Web servers using a variety of common HTTP methods (GET, HEAD, POST, PUT, DELETE, and OPTIONS are supported currently). Thus, Ajax can be used for dynamic layout and reformatting of a Web page, reduce the amount of reloading needed by sending a request for just a small portion, and interact on-demand with the server. The responses from the server are handled asynchronously by the browser.


2)Flash (created by Macromedia and now belongs to Adobe)

Flash objects can offer similar functionality in that once downloaded, they can communicate asynchronously with a server. Consequently, YouTube videos, for example, can begin playing before the whole movie has been received. The user downloads a compact flash object which downloads a small prefix of the video and begins playing it out, while asynchronously fetching the remainder of the video. Currently, Flash is mostly used for rendering rich embedded objects such as video, audio, and games.

  • There was a time that Flash was leading the way in technology. But as time moves on, more and more websites and mobile apps are moving away from using Flash. A better way to do movies, audio, and other interactive media is to use jQuery or HTML5.
  • Flash deprecated in 2017 and was completely discontinued in 2020

The recapitulation before the last section

So far, we have described a Web that is served to users purely from servers. Later then, these simple and static Web1 pages morph into an enhanced, dynamic, and faster version of itself with plenty of socials in Web2. However, no matter the performance or the ratio of technological amelioration, the Web2 servers have a centralized owner and, most of the time, a single point of failure database, which can be confiscated, stolen, misused, or shut down by a government.

Possible aftermaths:

  1. the confiscated content can be used against users

  2. social media sites own a copy of your personal data

  3. centralized serves could be shut down at any time

  4. a user can be banned with or without a cause at any time

    In some countries, Facebook, Google, YouTube, and many other Web2 platforms are restricted completely.

    In some countries, people are not allowed to have access to the internet.

To finish this part in a funny little tone, we have to mention the last perk that makes this spying Webspace even more frustrating: Every website, thanks to the General Data Protection Regulation (GDPR), throws a lot of cookies that you can't even eat on you all the time.

Now, is there a way out?

Yes!

Servers must partially morph to public blockchains that thrive on the power of Zero-Knowledge-Proof (ZKP) technologies that make the web unstoppable.

Blockchain adoption is not just a phrase in 2022  but a real deal of today's development.

  • El Salvador is the first country to accept Bitcoin as an official currency

  • Texas is legalizing tax payments in Bitcoin.

It's already happening, but how is this possible?

Keep on reading the last section of this opus and don't miss the party.

To all libertarians, tech-savvy people, cyber-punks, and freedom fighters devoted ;).

Stay Sovryn.

Web 3.0 concept - A Personalized Web made for data consumption while providing privacy

The third phase of the Web’s evolution should enhance everything we know as Web2. This version will invite us into virtual-reality worlds, allowing us to attend a museum, concert, or foreign lands from the comfort of our own homes. We can push our creativity beyond current limitations, in a world where we can apply personalized settings and preferences to shape our reality. But, at least for some, these marvels are secondary to the privacy and security elements of Web3.

About creation in a Semantic Web…“In Web2, applications are designed to be interactable. But this interactability cannot be further defined by a user - except for a font used, color theme, or language. In contrast, imagine your own preferences shaping your web experience. Web 2 allowed us to have an immersive and interactable digital medium, in contrast to the read-only Web 1 applications. It allowed us to have a multi-decade-long era of engaging content designed to be giving a big amount of freedom to the users. Youtube, Facebook, Twitter, Amazon. All of these applications enriched or reshaped our lives in a way unimaginable for most people 20 years prior to the conception of the internet. Now, some 20+ years after Web2 came into full swing, we are toying with the thought of building out the internet once more. Web2 is designing applications to be interactable for the user by the developers, limited by their tools and internet borders. Now we can only imagine what can happen if Web 3 breaches these imaginary borders and gives Web3 a way to shape the internet experience individually for every user.”
- Unikum (Sovryn)

***About sovereignty and freedom…***Web technologies that emerge from blockchain give the user strong and verifiable guarantees about the information they are receiving, what information they are giving away, why they are paying, and what they are receiving in return. The Web3 movement aims to create a decentralized web and enable all blockchains to communicate. It is an inclusive set of protocols that provides building blocks for application developers. These building blocks present a whole new way of creating applications. Consider Web 3.0 to be an executable Magna Carta - "The foundation of the individual's freedom against the arbitrary authority of the despot."
- Gavin Wood, 2018 (Ethereum, Polkadot, Kusama)

While Web2 has been described as the read-write Web, Web3 could be characterized as the read-write-trust Web. The trust is achieved by building verifiability in the core layer. This is accomplished by adding a blockchain into Web2, where the blockchain brings new possibilities in the same way Bitcoin and cryptocurrencies have enhanced the world of finance.

  • The use of proxies will be another focal point of development

  • Users‘ blockchain addresses (hexadecimal code) act as unique aliases since you can track them but you can not instantly match them to a certain person.

Web3 is a group of associated technologies aiming to make the Web and the internet more decentralized, verifiable, and secure. It aims to provide us with the ability to interact and create freely on the internet while using a proxy or ZKP to protect us in the digital space when our privacy or even life safety could be at stake.

Besides the ability of ZKP to enable users’ anonymity, ZKP has an even more powerful ace up its sleeve. It can process an unlimited amount of transactions with almost no delay and with very low fees. While the possibility of storing large amounts of data is beyond the current state of the art, ZK already allows transmissions of big data chunks anonymously and without a trace, no matter the location.

This technology was first used with the Lightning Network, a decentralized network using smart-contract functionality in the blockchain, which is capable of transmitting videos and accepting all possible payments in a decentralized way. The Lightning Network's primary focus is to use payment channels to improve Bitcoin scalability and speed up Bitcoin transactions (TXs).

More and more decentralized applications, following the footsteps of Bitcoin, will run autonomously in the future without the need to be maintained by a certain party. Development and maintenance will still be needed, but this, again, could be taken care of by a free open-source community rather than a company under a CEO. This autonomousness is a very important property that no technology has had, and Bitcoin has this feature thanks to its very strong economic incentives.

The goals of Web3 include:

a) Build trustless infrastructure using smart contracts - For all the things you can try to do on the Web without being worried that a technical flaw or fraud will turn against you.

  • vote in elections
  • take a loan or borrow from, somebody else
  • participate in First-hand, second-hand, or any other tokenized markets using NFTs
  • anonymous broadcasting
  • so on and so forth…

b) Remove intermediaries so that users can interact with each other globally.

c) Give users power and ownership over their data, identity, security, and transactions.

d) Grant censorship resistance - the ability to post any content with the certainty that it can not be removed ever by any authority (unless that authority bans the entire internet).

The Web3 movement includes:

  • Blockchain and decentralized-web (dweb) projects and linked data efforts
  • Technologies that add capabilities and functionality for securely linking data and programs, cryptographic verifiability, transaction processing, P2P connectivity, and trustless interoperability
  • Decentralized computation and storage, enabling fully autonomous applications (dapps)

Key Web3 aspects:

  • Linking web pages and programs directly to each other while bypassing intermediary organizations, removing middlemen, and gaining public verifiability
  • Turning centralized applications into decentralized protocols that are safer to use but harder to build
  • Improving existing structures and bringing new features:
    • Better mobile apps and Web synchronization
    • Content that is accessible by multiple applications, every device is connected to the web, the services can be used everywhere
  • The use of the semantic web improves web technologies in demand to create, share and connect content through search and analysis based on the capability to comprehend the meaning of words, rather than of keywords or numbers
  • Ability to interact between platforms or share spaces from several platforms using a platform that connects them all together
  • Augmented and virtual reality...
  • A digital 3D space designed for spending an enormous amount of hours in it; museums, concerts, e-gaming
  • Machine learning, automation, and artificial intelligence; computers that can distinguish information like humans in order to provide faster and more relevant results and become more intelligent to fulfill the requirements of users
  • DeFi and Peer-to-Peer interactions

Web3 as the Blockchain-enhanced Web

Another way to perceive Web3 is as an enhanced version of Web2 with additional blockchain features, such as NFTs, DeFi, and also the currently much-hyped buzzword, which has been around since a little after 1990 - the Metaverse. In Web3, blockchain addons such as MetaMask will be a standard tool that could act as a gateway to the above-mentioned realms. People will be able to:

  • Trade their items, the ownership of which is bound to an NFT token they hold.
  • Accept DeFi as another alternative to their banking systems.
    • Applications such as decentralized finance (DeFi) will benefit in Web3 from increased liquidity and the ability to build a network of services that interact with each other across communities, increasing their user base and expanding the resources available.
  • Use blockchain bridges such as WormHole (or another bridge platform that didn't get hacked thanks to the human factor, such as RelayChain - the WormHole hack occurred in the middle of writing this sentence; part of the problem originated in Solana smart-contract code) to take their assets across blockchains.
    • As blockchain technology matures, several projects are addressing this problem by building “bridges” between networks. The move to a world where blockchains and systems are interoperable will allow applications to build on each other’s services and strengths. This will likely have a major impact across a wide range of services as a new, decentralized and interoperable internet begins to take shape.
  • Participate in virtual-reality-powered worlds that will combine multiple games or even whole gaming platforms such as PlayStation and Xbox.
    • The game, platform, graphical interface; none of this will be a boundary anymore when a technology, itself residing in Web3, is able to transform your avatar from one game and enable it to be a part of another game where you can even spend the other’s game money.

      To learn more about the metaverse, read the__dedicated Hackernoon article here__.

Web3 and personalized preferences

From the point of searchability and the way search results return to a user from the user’s perspective, Web3 will not differ much from Web2.

In Web2, a user searches for an answer and obtains results that are most searched by other users. In the current iteration of Web 2, the results will also be filtered and ordered by your personal preferences or adjusted based on the information obtained from the tracking of your online presence and behavioral patterns. You can directly search the web using your voice in a car to find a Japanese restaurant in your vicinity that is currently open and has the highest possible user rating and that matches your preferences from the previous searches. A web search will find the nearest restaurant based on a location provided by your smartphone and order the searching result based on the information you provided in your profile or your history of orders. Then, the Web will ask you if you want to see a menu preview and read it for you. Potentially, it could even order a table.

However, the key difference between this late Web2 process and the process present in Web3 is anonymity. What that means is, for example, that you will be able to perform searches without letting anybody know about your identity, location, or anything else from your personal data set.

To compete right now with Google and their searches is beyond Web3 capabilities. But with Web3, it will be possible for a user to Google something, and neither Google nor anyone else will be able to tell where the search originated. This is especially valuable today given Google’s history of censorship - hiding or altering the ‘real’ rank of web pages it solely deems to be unsavory, whether that be under the pretense of ‘misinformation’ or ‘dangerous’... or simply because certain pages pose some sort of competition to Google or its partners.

So, as you can see, the challenge that Web 3.0 should solve for its older brother is the question of privacy on the internet.

Why Blockchain transforms current data monarchy to data democracy

TLDR - Because it guarantees anonymity.

As we’ve already mentioned, anytime we use a web service, we lose control and ownership of our data. This is because both sending and receiving data create a local copy on both machines. That's not only a privacy issue; it is also a huge issue in the back end of e-commerce operations along the supply chain of goods and services because document handling and data management along this back-end process are tedious, costly, and inefficient. When we send data over the internet, we lose control of what happens with the data since we cannot see behind the walled-off garden of the server that somebody else owns.

Blockchain introduces a completely novel way of saving and processing data while building on the idea of peer-to-peer (P2P) technologies that cut out the middle man. P2P technologies are not new, but the blockchain is taking them to a new level. With blockchain, all computers in the network of nodes have the same level of information, all data is transparent to every computer in the network, and privacy is guaranteed through cryptography. This way, users on the Web could benefit from data transparency while maintaining the privacy of all actors involved.

Blockchains are making this possible through new advances with Zero-Knowledge (ZK) technologies.

The acronym zk-SNARK stands for “Zero-Knowledge Succinct Non-Interactive Argument of Knowledge,” and refers to a proof construction where one can prove possession of certain information, e.g. a secret key, without revealing that information, and without any interaction between the prover and verifier.
“Zero-knowledge-proofs” (ZKP) allow one party (the prover) to prove to another (the verifier) that a statement is true, without revealing any information beyond the validity of the statement itself. For example, given the hash of a random number, the prover could convince the verifier that there indeed exists a number with this hash value, without revealing what it is.
Source - https://z.cash/technology/zksnarks/

In practice, ZKP can also work as a safeguard for democracy on the Web, since the key part of any democracy is the right to freely vote without being afraid of possible consequences. Having no option to hide your identity while being afraid to speak freely is a hallmark of tyranny. A true democracy should:

  • Keep your private voting decision secret

  • Verify that someone with a valid voting right has voted while not having access to the voter’s preference.

  • Ensure that the vote has the same value and weight as that of any other voter.

In some countries, this is still not possible, but it could be answered by the anticipated Web3 implementation of ZKP.

These technologies, implemented in Web3, will allow voting in an untraceable way that respects people's privacy and freedom.

Central concepts of data democracy in Web3:

  1. Uncensorable anonymous and permissionless P2P commerce
  2. Uncensorable and anonymous social media
  3. Governance systems: AKA “Give all users the ability to participate in ASSIGNING BUDGETS for any project to anyone we want.”

The last point is something that some current Latin American and even European democracies lack.

**Example 1: Web3 on governance systems
****The best example of Web3 on governance systems is the rise of Decentralized Autonomous Organizations (DAOs). During the last seven years, DAOs have taught us that real power is mainly exercised by approving budgets and secondarily by electing delegates or representatives. In the past, electing representatives was driven by the need for scalability in a world lacking the technology that would enable common citizens to approve or disapprove directly. Web3 changes that, and ZK can apply this idea on the mass-adoption scale.****Giving more power to those who have more money in a world created by corruption and debt is insane. Still, in a world where we could enforce agreements more efficiently with incentives than the threat of force, and where proofs and smart contracts create money, the more virtuous and more productive people are the ones who end up with more money and more voting power.
**The downside of these technologies in governance systems is recognizing the possibility of a Sybil attack. To read more about this topic and learn how Proof of Work can work as a Sybil attack prevention, read our previous Blockchain university episode.

Example 2: Budget distributionEven if the side you were voting for wins the election and your privacy is still respected, how sure can we be that the money the winners get will be used on the promises they made in their campaign? It is similar to a scenario in which you donate money to a charity, but then you don't have any leverage to ensure that this money will be used as expected. Smart contract-based governance systems can make sure that the money will be used only by the winning party and only to complete a certain promise/purpose.

That's exactly what smart contracts and governance systems look to address in the future.

Web3 is paving the way to the next evolutionary stage of the Web - a stage in which data monarchies are turned into data democracies, and one where much of the significance usurped by intermediaries and third parties returns to the common folk.

Only then can you exercise your own sovereignty - without being exploited, without being questioned, without being overseen.

Summary before you go

Disclaimer*: This is just a personal opinion, not financial advice, not responsible for anything :)*

The definitions of Webs (1,2,3) are not strict; what is a strict Web definition for one may be just trespassing of virtual borders between two phases for another. Some don't try to fit the Web into categories based on technological milestones but just distinguish between what is new and upcoming from what is already deprecated or used as a standard.

Key points to remember:

Web1 - Users are consumers, content created by professionals

Web2 - Content provided by users, existing centralized Web

Web3 - Is still an evolving concept, but basically, it is all about decentralized distributed content and technologies that will have the following impact on the Web that will become:

  • independent without a single point of failure
  • sustainable in the face of data loss of all kinds
  • uncensorable (if this is the goal)
  • empowered with crypto payments and decentralized finance
  • utilizing the power of ZKP and public blockchains

image

Source https://www.geeksforgeeks.org/web-1-0-web-2-0-and-web-3-0-with-their-difference/

Additional reading

Comments

Signup or Login to Join the Discussion

Tags

Related Stories