当前位置: 首页 > 科技观察

互联网如何从Web1.0进化到Web3.0?_0

时间:2023-03-15 15:22:46 科技观察

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