前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >终于有人把Web 3.0和元宇宙讲明白了

终于有人把Web 3.0和元宇宙讲明白了

作者头像
IT阅读排行榜
发布于 2022-06-07 08:26:54
发布于 2022-06-07 08:26:54
9600
举报
文章被收录于专栏:华章科技华章科技

导读:元宇宙的终极形态势必是去中心化的,而现在的网络生态并不能完全满足元宇宙去中心化的需求。一些人认为,即将到来的Web 3.0时代和元宇宙需要的网络生态高度重合。Web 3.0或许能够成为人类迈向元宇宙道路上重要的一步。

作者:成生辉

来源:大数据DT

01 Web的三次技术迭代

Web 3.0通过新技术体现出来,例如加密货币、虚拟和增强现实人工智能等。在新技术的推动下,Web 3.0是关于创建一个为人民服务、为人民所有的互联网的。

以太坊带来的商业创新浪潮远远超出了已经在以太坊上产生重大影响的无数行业。如果成功,这些项目将为保护用户隐私的新市场和商业模式铺平道路,并允许企业开发更尖端的应用程序,从而推动Web 3.0 的发展。

推动生态系统向前发展的是以太坊的颠覆性潜力。由此产生的 Web 3.0 以太坊系统将在许多去中心化部门之间产生更丰富、更可信的交互模式。

万维网创始人蒂姆·伯纳斯·李(Tim Berners Lee)对Web 1.0到Web 3.0给出了一个有趣的解释:

  • Web 1.0是Web 的“可读”阶段。我们看到用户之间的互动有限;
  • Web 2.0 是Web的“可交互”阶段,用户可以在这个阶段与站点进行交互以及彼此之间进行交互;
  • Web 3.0是网络的“可执行”阶段,在这里,计算机可以像人类一样解释信息,然后为用户生成个性化的内容(见图2.2)。

▲图2.2 从Web 1.0时代到Web 3.0时代

1. Web 1.0时代

为了理解Web 3.0的含义,我们需要回到Web 1.0时代。

Web 1.0从20世纪80年代后期一直持续到 2005 年,也就是最初的万维网。它建立在开源(如 Linux)、免许可开发(如 PC 软件)和开放标准(HTML/HTTP)之上。现有的一些大型互联网公司(例如亚马逊及谷歌)就是在这个生态系统上建立起来的,或者扩展到这个生态系统中,从而获利(例如微软及Apple)。

在这个阶段,网页是静态的,内容是由服务器文件系统提供的。此外,这些页面上没有交互性。用户无法对带有评论或喜欢的帖子做出任何“回应”。在Web 1.0时代,用户只是被动地消费信息(见图2.3)。

▲图2.3 Web 1.0时代

2. Web 2.0时代

Web 1.0的下一个技术迭代就是 Web 2.0,即我们今天所熟知的网络。大多数Web 2.0 是建立在Web 1.0技术上的,Web 2.0生态下的互联网公司建立在与启用Web 1.0生态相同的开放环境上,但创建了“围墙花园”(Walled Garden)生态系统以实现社交联系和内容创建(见图2.4)。

最典型的例子是 Facebook以及 YouTube,它们为社交网络和用户生成的内容创建了“围墙花园”。

▲图2.4 Web 2.0时代

此时的网络中不再是静态内容,而是动态的内容,用户现在可以与发布在网络上的内容进行交互。JavaScript、HTML和CSS等技术的发明使用户交互成为可能,这些技术使得开发人员可以构建出用户与内容进行实时交互的应用程序。Web 2.0的兴起主要是由三个核心创新层推动的:移动、社交和云服务。

iPhone等智能手机的推出及移动互联网的接入极大地扩大了用户群和网络的使用:我们从每天在家中通过台式机拨号上网转变为可以随时随地连接互联网的状态。网络浏览器和各种移动应用程序就这样被装在了每个人的口袋里。

无论是社交媒体、博客还是播客,在Web 2.0 中都完全基于交互。这些社交网络培养用户的使用习惯,用户通过评论来参与互动,并可以轻松地与其他人分享文本、图像和音乐等内容。一些在 Web 2.0 中蓬勃发展的著名应用程序有微博、Instagram、YouTube、Facebook、微信等。因此,这个时代的网络也被称为“社交网络”

3. Web 3.0时代

虽然Web 2.0浪潮仍在继续,但我们也看到了互联网应用程序的下一次革命性的转变,即Web 3.0(见图2.5)。Web 3.0是一种更为根本的颠覆,它将带领我们向开放、可信和无须许可的网络迈进一大步。

▲图2.5 Web 3.0时代

Web 3.0网络允许参与者在没有受信任第三方的情况下公开或私下进行交互。任何人,包括用户和供应商,都可以在未经管理机构授权的情况下参与。

Web 3.0是一个语义网。这意味着我们不仅可以根据关键字来搜索内容,还可以使用 AI 来理解网络内容的语义(即其内在含义)。这将允许机器像人类一样理解和解释信息。语义网的主要目的是使用户能够更轻松地查找、共享和组合信息。

然而如今,Web 3.0一词已经不仅仅意味着语义网络。更确切地说,区块链爱好者使用术语Web 3.0来描述在一个开放和去中心化的架构上构建应用程序的想法。

Web 3.0 的首要目标是使互联网更加智能、自主和开放。Web 2.0 是由移动、社交和云的出现推动的,而Web 3.0 主要建立在新的技术层面上:边缘计算、去中心化的网络结构及人工智能。

1)边缘计算

虽然在 Web 2.0 中,最近商品化的个人计算机硬件在数据中心被重新利用,但向 Web 3.0 的转变正在将数据中心扩展到边缘。与当前的互联网数据量相比,元宇宙中产生和消耗的数据量将是现在的数百倍。而边缘计算会极大地提升数据的处理速度。

2)去中心化的网络结构

分散的数据网络使个人数据(例如个人的健康数据、农民的作物数据或汽车的位置和性能数据)出售或交换成为可能,与此同时,不会失去对数据的所有权控制、放弃数据隐私或依赖第三方平台来管理数据。借助区块链技术,我们可以在去中心化协议上构建应用程序,这样我们就不会被困在互联网的“围墙花园”模式中。

3)人工智能(AI)

人工智能和机器学习算法已经非常强大,可以创建有效的预测和学习算法模型。借助人工智能,我们可以更好地理解和解读网络上的内容。当处于新的去中心化数据结构之上时,我们可以访问当今科技巨头羡慕的大量互联网数据,其潜在应用远远超出了现在。它可以带领我们进入精密材料、药物研发和气候建模等领域。

Web 3.0还将使用 3D 图形和虚拟现实技术,如VR和AR,让我们的网络体验更加身临其境。元宇宙中,人们可以在线与内容进行互动。元宇宙中的网站交互不再是简单地在手机上与二维应用程序进行交互,或浏览网页时简单地翻页,而是转换为与三维对象的互动。

Web 3.0等同于一种空间网络,它将物理层、数字信息层和空间交互层结合在一起,用户可以通过新的、非文本的方式使用互联网。

02 Web 3.0和元宇宙

为了让元宇宙成为现实,而不是被资本炒作的概念,它需要开源的、可交互操作的、由大众而非少数人控制的互联网生态环境(见图2.6)。

▲图2.6 Web 3.0与元宇宙

互联网第二次迭代(Web 2.0)的缺陷,加上公有区块链技术的诞生,帮助我们朝着更加去中心化的Web 3.0 迈进,元宇宙和更广泛的去中心化网络都是关于现实世界和虚拟世界的融合。因此,拥有可交互操作的开源公链是确保虚拟世界和现实世界能够以无缝方式相互链接的关键技术。

Web 3.0生态本质上是吸收区块链技术的引擎。每个新的区块链概念都会立即被识别并集成到 Web 3.0 中,这将为元宇宙产品提供动力。尽管传统公链仍然是Web 3.0生态的核心,但在去中心化金融DeFi)和非同质代币(NFT)等技术创新的背景下,区块链技术使这两个术语有了更多的交集。

Web 3.0 意味着互联网访问将是无处不在的——跨地区、跨网络和跨设备。目前,我们主要使用PC和智能手机进行网络连接。未来,通过在可穿戴设备、智能设备、AR/VR 设备、物联网接口及智能汽车等领域提供Web 3.0的方式,互联网的使用范围将爆炸式扩张。

Web 3.0生态在元宇宙世界中主要体现在以下三个方面:

1. 去中心化

Web 3.0 将基于去中心化的网络架构,这个特性有些难以实现。现在的互联网被少数技术巨头和企业以压倒性的力量控制着,它们充当数据和算法的守门人。而新的互联网基于完全开源的架构,不受单个或一组组织的控制,并将通过区块链架构完全去中心化。

任何人都可以不受任何限制地使用、修改和扩展互联网数据。这是 Web 3.0 直到最近才变得可行的主要原因之一,用户、创作者和每个在线实体都将存在于一个通过专门设计的协议去中心化的互联网生态中。

2. AI及3D技术

AI及3D技术可以帮助用户在虚拟空间中表达自己。可交互操作的框架可以将用户的化身带入元宇宙中。包含游戏、音乐、戏剧和元宇宙中的许多其他应用程序的新型在线体验将成为重新组合这些自我表达形式的方式。

为了在最广泛的应用程序中实现这一点,我们需要一个可交互操作的虚拟身份并搭建高度拟真的空间环境。AI和3D技术是实现这些的核心技术。

3. 创作者经济

Web 3.0为下一代Play-to-Earn(P2E)提供了创意框架。近年来,很多人通过电子竞技、直播或其他形式的游戏来赚钱。有数以百万计的玩家渴望将他们的爱好变成谋生手段。

Web 3.0的目标是在创作者经济中取得更好的平衡。目前,关于在线创作者如何获得报酬的制衡机制很少。同时,用户激励的概念也不明确。例如,用户可能会因为愿意分享他们的数据以保持透明而获得代币或加密货币的奖励。这种明确的激励措施将成为 Web 3.0 体验的重要组成部分。

关于作者:成生辉,博士,西湖大学西湖学者,现任智能可视化实验室负责人。他于纽约州立大学石溪分校获得计算机科学博士学位,并在德国莱比锡大学医学研究所、布鲁克海文国家实验室和美国哈佛医学院进行研究,曾任世界银行(总部)数字经济组顾问。他的主要研究方向为数据可视化、可视分析和元宇宙等。

本文摘编自《元宇宙:概念、技术及生态》(ISBN:978-7-111-70354-9),经出版方授权发布。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据DT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Maven项目集成EvoSuite实战
EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。
Criss@陈磊
2019/08/01
1.8K0
软件测试/人工智能|利用 EvoSuite 自动生成高质量的 Java 单元测试用例
在软件开发中,单元测试是确保代码质量和稳定性的重要步骤之一。然而,编写全面的单元测试可能耗费大量时间和精力。EvoSuite 是一个能够自动生成高质量单元测试用例的强大工具,它通过遗传算法和符号执行技术,帮助开发者快速生成有效的测试用例,提高代码覆盖率和可靠性。
霍格沃兹测试开发Muller老师
2023/11/30
9440
软件测试/人工智能|利用 EvoSuite 自动生成高质量的 Java 单元测试用例
SonarQube中Maven项目的测试覆盖率报告
SonarQube将所有测试报告合并为一份涵盖整体的测试报告。因此,如果您在Maven项目中将单元测试(由Maven Surefire Plugin运行)和集成测试(由Maven Failsafe Plugin运行)分开进行测试,那么如何配置 JaCoCo Maven Plugin。
DevOps云学堂
2020/06/15
3.2K0
软件测试/人工智能|利用 EvoSuite 自动生成高质量的 Java 单元测试用例
在软件开发中,单元测试是确保代码质量和稳定性的重要步骤之一。然而,编写全面的单元测试可能耗费大量时间和精力。EvoSuite 是一个能够自动生成高质量单元测试用例的强大工具,它通过遗传算法和符号执行技术,帮助开发者快速生成有效的测试用例,提高代码覆盖率和可靠性。
霍格沃兹测试开发Muller老师
2023/11/28
5330
Spring Boot - JaCoCo Code Coverage
JaCoCo(Java Code Coverage)是一个开源的Java代码覆盖率工具,它主要用于评估Java程序的测试完整性。通过跟踪测试过程中执行的代码,JaCoCo能够提供多种覆盖率指标,帮助开发者确保代码的测试质量。这些指标包括指令覆盖、分支覆盖、圈复杂度、行覆盖、方法覆盖和类覆盖。
小小工匠
2024/01/15
6400
Spring Boot - JaCoCo Code Coverage
自动的自动化框架EvoSuite集成Cobertura得到可视化的代码覆盖报告
EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。
Criss@陈磊
2019/08/02
9170
SpringBoot:模块探究之spring-boot-dependencies
在 SpringBoot 开发时,我们常常会发现一个现象:即在 pom 文件中,加入一个新的依赖,往往不需要引入相应的版本号(如下代码块所示),就可以正常引入依赖,这其实是因为我们依赖了 spring-boot-starter-parent 模块的缘故!
栗筝i
2022/12/23
5.4K0
SpringBoot:模块探究之spring-boot-dependencies
工具尝鲜--单元测试自动生成工具 evosuite
EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。
测试开发社区
2020/07/15
3.1K0
第十六节 SCC消费驱动测试-生产端
[https://docs.spring.io/spring-cloud-contract]
用户1418372
2021/06/01
6000
万字 Maven 入门教程
Maven 这个词可以翻译为专家的意思。它是由 Apache 组织的开源,主要服务 Java 平台项目的构建、依赖管理和项目信息管理。
羽月
2022/10/08
1.6K0
万字 Maven 入门教程
rpc框架: thrift/avro/protobuf 之maven插件生成java类
thrift、avro、probobuf 这几个rpc框架的基本思想都差不多,先定义IDL文件,然后由各自的编译器(或maven插件)生成目标语言的源代码,但是,根据idl生成源代码这件事,如果每次都
菩提树下的杨过
2018/01/18
2.7K0
rpc框架: thrift/avro/protobuf 之maven插件生成java类
Maven系列第6篇:生命周期和插件详解?高手必备!
整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部有maven完整系列的连接。
路人甲Java
2019/11/25
3.1K0
Maven系列第6篇:生命周期和插件详解?高手必备!
《Maven实战》全书总结
把MAVEN_HOME/conf/seettings.xml cp 到 ~/.m2/下,在.m2下的settings.xml中所作的配置就是用户级别的配置,而直接编辑MAVEN_HOME/conf/seettings.xml所作的配置是全局的配置
CoderJed
2018/09/13
1.9K0
《Maven实战》全书总结
Maven 核心原理解析(2)
聚合与继承 Maven的聚合特性(aggregation)能够使项目的多个模块聚合在一起构建, 而继承特性(inheritance)能够帮助抽取各模块相同的依赖、插件等配置,在简化模块配置的同时, 保持各模块一致. 模块聚合 随着项目越来越复杂(需要解决的问题越来越多、功能越来越重), 我们更倾向于将一个项目划分几个模块并行开发, 如: 将feedcenter-push项目划分为client、core和web三个模块, 而我们又想一次构建所有模块, 而不是针对各模块分别执行$ mvn命令. 于是就有了Mav
Java帮帮
2018/03/16
1.1K0
GraphQL实践8——Netflix Dgs Graphql代码生成
DGS官方开发了识别schema配置生成对应类型、测试类的代码生成器,而Maven插件则由社区维护
F嘉阳
2022/10/31
1.2K0
Maven工程配置代码覆盖工具Jacoco
本篇博文我们将给出示例理解如何在Maven工程中配置Jacoco和如何使用Jacoco查看代码覆盖报告。
孟君
2019/10/10
4.6K0
Maven工程配置代码覆盖工具Jacoco
在Scala项目中使用Spring Cloud
由于Scala本身属于JVM下的语言,因此它能够较好地与Java项目融合在一起。在Scala中调用Java库,基本上与在Java中调用Java库的方式是相同的(反过来则未必,必将Java没有Scala中独有的语法糖)。因此,在Scala中可以非常方便地调用Spring Cloud,使其支持Spring Cloud提供的微服务基础设施,例如Eureka、Feign以及Spring Boot等。 不过仍然有几点需要注意,这些方面包括: Maven依赖 Spring的语法 Json的序列化 Maven依赖 在Sc
张逸
2018/03/07
1.7K0
在Scala项目中使用Spring Cloud
flink 简单入门
安装 查看java 版本,我的版本是java 8 下载flink,下载地址https://flink.apache.org/downloads.html 下载完了之后,解压并且执行: ./start-
zeekling
2022/06/17
2810
flink 简单入门
maven项目的pom.xml文件常用标签使用介绍
http://blog.csdn.net/javaloveiphone/article/details/52080886
刘大猫
2024/11/13
1580
【实例分享】Mock框架的三次迭代,让你的单元测试更高效
对于单元测试中的单元,不同的人有不同的看法:可以理解为一个方法,可以理解为一个完整的接口实现,也可以理解为一个完整的功能模块或者是多个功能模块的一个耦合。
京东技术
2018/08/08
1.2K0
推荐阅读
相关推荐
Maven项目集成EvoSuite实战
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文