万维网是数十亿人用来发布信息、阅读和创造信息,以及通过互联网与他人联系的关键工具。随着时间的推移,网络已经有了很大的发展,它的当代用途与它的诞生几乎不可同日而语。网络的发展通常被划分为三个阶段:Web1.0,Web2.0和Web3.0。
什么是Web 1.0?
Web 1.0是互联网的第一个版本。认为只读或句法式的网络是Web 1.0。大多数参与者是内容消费者,而创造者大多是网络开发者,他们制作的网站主要是文本或视觉内容。Web 1.0大约存在于1991年至2004年之间。
在Web 1.0中,网站提供静态内容,而不是动态的超文本标记语言(HTML)内容。数据和内容来自静态文件系统而不是数据库,而且网页上的互动性有限。
什么是Web 2.0?
我们大多数人只见过现在的网络,也就是所谓的Web 2.0、交互式读写网络和社交网络。你不一定要成为一个开发者才能参与到Web 2.0的创造过程中。许多应用程序是以任何人都可以创建内容这样的方式建立的。
你可以思考并与世界其他地方分享你的想法。在Web 2.0中,你也可以提交一段视频,让数百万人观看、参与和评论。Web 2.0应用包括YouTube、Facebook、Flickr、Instagram、Twitter和其他社交媒体平台。
HTML5、CSS3等网络技术和ReactJs、AngularJs、VueJs等Javascript框架使企业能够创造新的概念,使用户能够为社会网络做出更多贡献。因此,由于Web 2.0是围绕人设计的,开发者只需要提供一个系统来授权和吸引用户。
考虑一下像Instagram、Twitter、LinkedIn和YouTube这样的应用程序在其早期是如何流行的,与它们现在的情况相比。所有这些业务一般都要经过以下步骤:
- 该组织发布了一个应用程序;
- 它试图让尽可能多的人加入;
- 用户产生内容和参与;
- 然后它从其用户群中获利。
当一个开发者或组织开发出一个成功的应用程序时,用户体验往往是极其顺畅的,特别是随着程序的普及率上升。这就是为什么他们当初能够如此迅速地获得发展势头。许多软件公司起初并不关心货币化问题。相反,他们主要关注的是获取和维护新客户,尽管他们最终会开始盈利。
然而,接受风险投资的限制往往影响到生命周期,并最终影响到我们今天使用的许多服务的用户体验。例如,当一家公司寻求风险资金来建立一个应用程序时,其投资者往往预期投资回报率是他们投入的几十或几百倍。这意味着,公司不是遵循一个长期的、有机的发展计划,而是通常被驱动到两条道路中的一条:市场营销或数据销售。
更多的数据意味着几个Web 2.0企业的更有针对性的营销,包括谷歌、Facebook和Twitter。这导致了更多的点击率,并因此获得了更多的广告收入。用户数据的使用和集中化对我们今天所知道和使用的网络的运作至关重要。因此,数据泄露在Web 2.0应用程序中相当频繁。甚至有网站专门监测数据泄露事件,如https://haveibeenpwned.com/,并在你的个人信息被泄露时通知你。
在Web 2.0中,你无法控制你的数据或数据的保存方式。在现实中,企业在用户不知情或不同意的情况下定期监测和保存用户数据。然后所有这些数据都由负责这些平台的公司拥有和管理。此外,当政府认为有人表达了反对其宣传的观点时,服务器通常会被关闭或银行账户被查封。利用集中式服务器,政府可以轻易地干预、控制或关闭程序。
政府经常干预银行,因为它们也是计算机化和集中化的。然而,他们可能会在极端波动、过度通货膨胀或其他政治动荡时期暂停银行账户或限制资金的使用。许多这些问题将由Web 3.0来解决,它试图从根本上重新思考我们如何建立和与应用程序互动。
什么是Web 3.0?
Web3.0,也被称为语义网或读-写-执行,是暗示网络未来的阶段(始于2010年)。人工智能(AI)和机器学习(ML)使计算机能够以与人相同的方式评估数据,从而能够根据用户的个人要求智能开发和传播有用的信息。
尽管Web 2.0和Web 3.0之间有几个主要区别,但分散化是决定性的参数。Web 3.0的开发者几乎从不设计和部署在单一服务器上运行的程序,也不在单一数据库中存储数据(通常托管在单一云供应商上并由其管理)。
Web 3.0应用程序是基于区块链的,区块链是由许多点对点节点(服务器)组成的分散网络,或两者的组合。这些应用程序被称为去中心化的应用程序(DApps),该术语在Web 3.0生态系统中经常被使用。网络中的参与者(开发者)因提供最优质的服务而得到奖励,以维持一个强大而安全的去中心化网络。
目前,许多领先的公司正在构思和开发Web3,其中以太坊在早期用户接受度和范围方面表现突出。虽然Web3的基础架构尚未确定,但其去中心化的性质是其计划设计的一个关键组成部分。
什么是去中心化?
Web3将允许分散地访问链接数据,这与Web2.0不同,Web2.0主要是将数据保存在集中的地方。Web3将允许个人结合人工智能和机器学习技术来参与数据,融合Tim Berners-Lee的语义网理念。Web3本质上将允许去中心化的应用程序取代中心化的社交网络,同时使用户能够保留对其数据的控制。
去中心化的优势
Web3的设想是通过去中心化将数据所有权还给终端用户。Web3的雄心是构建新的网络协议和基础设施,使开发者能够建立用户带来自己的数据和身份不再受限于任何一个平台的应用程序。
一个去中心化的网络是基于一个建立在用户社区上的点对点网络。这个群体自己连接互联网的节点将承载网站或程序,而不是一群强大的服务器。每个网站或程序都分散在各种设备上的数百个节点中。这个程序减少了服务器故障、黑客关闭网站、或压迫性政府查封和/或限制观点的可能性。去中心化的网络与暗网有关,暗网是由美国政府设计的,使个人和记者在压迫性政权下能够自由地表达自己,保护举报人,并通过维护用户的身份来保证其安全。黑网的匿名性和去中心化结构也使犯罪分子能够自由运作,这也是Web3的一种可能性。
互联网档案馆作为世界上最大的非营利性信息和文化图书馆之一,包括免费书籍、音乐、电影、软件和网站,在确保互联网保持自由和开放方面一直是至关重要的。因此,自2014年以来,它一直是DWeb活动的主要组织者之一,将正在为去中心化网络奠定基础的个人团体聚集在一起。
今天如何使用去中心化的网络?
虽然去中心化网络的概念已经被探索了很多年,但现实中大部分网络仍然是中心化的。以太坊网络是目前最大的社区运行的去中心化网络,为加密货币以太坊(ETH)提供动力,并提供数百个去中心化的应用程序的访问。去中心化的应用程序,或称Dapps,可用于银行、艺术、收藏品(包括臭名昭著的NFT)、游戏和技术。
- 区块链协议为去中心化网络提供动力,使智能合约和无信任交易成为可能。有基于EVM(以太坊虚拟机)的协议,如Ethereum、Polygon、BNB Chain、Avalanche、Fantom等。还有基于底层的协议,如AXIA、Polkadot、Astar Network等。最后,还有其他协议,如Solana、Cosmos、Phaeton
- 金融Dapps是专注于开发加密货币服务的程序,涵盖支付、保险、借贷、交易、借贷、投资等服务。例如 - Aave Protocol, Uniswap, Compound, Nexus Mutual, dYdX
- 数字所有权在艺术和收藏品Dapp中通过Non-Fungible Tokens(NFTs)得到强调,增强了内容创作者的收入潜力。这些应用包括艺术和时尚,以及数字收藏品和音乐。例如 - OpenSea, Rarible, Unicus
- 游戏Dapps关注的是开发用于游戏和与其他用户接触的虚拟环境。这里的关键区别在于,这些Dapps利用了具有真实世界价值的收藏品。例子 - Axie Infinity, Sandbox, Gods Unchained
- 技术领域的Dapps专注于去中心化的开发者工具,将加密经济系统嵌入到当前的技术中,并为开源开发工作开发市场。例如 - ChainLink,Zeeve,The Graph,Alchemy
Web3应用程序的架构
Web 3.0应用程序(或 "DApps")的架构与Web 2.0应用程序完全不同。
考虑一下WordPress,一个允许用户发布他们自己的内容并与其他人互动的博客平台。作为一个Web 2.0的应用,它可能看起来很容易,但要使这一切成为可能,这样一个平台的设计有很多东西。
首先,诸如用户、帖子、标签、评论、喜欢等关键数据必须被储存在某个地方。这就需要一个定期更新的数据库。
第二,Wordpress的业务逻辑必须在后端代码中定义(用Node.js、Java或Python等语言编写)。例如,当一个新用户注册、创建一个新博客或在别人的博客上发表评论时,会发生什么?
第三,Wordpress的用户界面逻辑必须在前端代码中定义(通常用JavaScript、HTML和CSS编写)。网站是什么样子的,当用户与页面上的每一块互动时,会发生什么?
概括地说,当你在WordPress上发表一篇博文时,你与它的前端相连接,它与它的后端相沟通,后者与它的数据库相沟通。这些代码都存放在集中的服务器上,并通过互联网浏览器发送给消费者。这是对大多数Web 2.0应用程序现在如何运作的一个很好的高层概述。
与Web 2.0应用程序(如Medium)相比,Web 3.0删除了中间人。没有集中的数据库来保存应用程序的状态,也没有集中的网络服务器来容纳后端逻辑。
相反,你可以使用区块链在一个由匿名互联网节点维护的去中心化状态系统上开发应用程序。 区块链是一种状态机,在创建时有一个创世的状态,并有极其严格的规则(即共识)来管理该状态如何转变。
更好的是,没有一个实体控制这个去中心化的状态机;它是由网络中的每个人合作维护的。
那么,备份服务器呢?Web 3.0 无需控制 WordPress 的后端,而是允许您开发智能合约来指定应用程序的逻辑并将它们部署到去中心化状态机中。这意味着每个想要创建区块链应用程序的人都必须在这个通用状态机上部署他们的代码。大多数情况下,前端保持不变。让我们尝试更深入地研究去中心化应用程序的组件:
1)区块链协议
以太坊区块链经常被称为 "全球计算机"。这是由于它是一个全球可访问的、确定性的状态机,由一个点对点的节点网络维护。网络中的对等人遵守的共识规则控制着这个状态机上的状态变化。
换句话说,它旨在成为一个地球上每个人都可以访问和写入的状态机。因此,这台计算机是由网络中的每个人共同拥有的,而不是由任何一个公司拥有。另一件要记住的事情是,数据只能被写入以太坊区块链——它永远无法被更新。
2)智能合约
智能合约是一种在以太坊区块链上运行的软件,它规定了网络状态变化背后的推理。智能合约是用Solidity或Vyper等高级编程语言创建的。由于智能合约代码保存在以太坊区块链上,网络上的每个人都可以查看所有智能合约的应用逻辑。
3)以太坊虚拟机(EVM)
接下来是Ethereum虚拟机,它执行智能合约中表达的逻辑,并处理这个全球可访问的状态机上发生的状态变化。EVM不理解用于构建智能合约的高级语言,如Solidity和Vyper。相反,高级语言必须被编译成字节码,然后EVM可以执行。
4) 前端
最后,是前端。如前所述,它定义了用户界面逻辑,但它也与智能合约中描述的应用逻辑互动。
Web3是未来的趋势
Web3的未来似乎是光明的。目前有几项耐人寻味的倡议和创新正在进行,这将使这项技术对每个人都更加友好和容易使用。我们应该期待在未来五年内看到这一领域的更多创新,彻底改变我们使用互联网的方式。随着区块链技术的进一步发展,我们可能很快就会看到Web3被用于从在线商务到投票和治理的一切。
原文标题:How the Internet has Evolved: The Journey From Web1.0 to Web3.0